.SQL语言(超全).ppt

  1. 1、本文档共173页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语言(超全)

例5 将所有学生的年龄增加1岁。 UPDATE Student SET Sage=Sage+1 (3) 带子查询的修改语句: 用子查询构造修改条件。 例6 将CS系全体学生的所有成绩置零。 UPDATE SC SET Grade=0 WHERE (SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno ) = CS 或: UPDATE SC SET Grade=0 FROM Student AS S WHERE SC.Sno=S.Sno AND Sdept= CS (相当于连接查询) (2) 修改多个元组的值 UPDATE一次只能修改一个表,这会带来问题。例如: 学生95001休学一年,复学后要将学号改为96089: 需要修改Student和SC表,要用两条UPDATE语句进行: 1) UPDATE Student SET Sno=96089 WHERE Sno=95001 2) UPDATE SC SET Sno=96089 WHERE Sno=95001 执行1)后,已没有学生95001了,但SC表中仍记录着他的选课信息,即参照完整性受到破坏。 只有执行了2)之后,数据库才重新处于一致状态。 但如果执行完1)后,机器突然出现故障,无法再继续执行2),则数据库中的数据将永远处于不一致状态。 必须保证这两条语句要么都做,要么都不做?事务(第5章) 如果建立了SC和Student间的参照关系,则1)和2)都不允许执行,除非将关系设置为“级联更新相关的字段”(演示) (4) 修改操作与数据库的一致性 第3章 关系数据库标准语言SQL 1. 插入数据 2. 修改数据 3. 删除数据 3.4 数据更新 3. 删除数据 删除语句的一般格式为: DELETE [FROM] 表名 [ FROM 表名[, …n] ] [WHERE 条件] 功能: a) 从指定表中删除满足WHERE条件的元组。 b) WHERE条件可以访问的列名: c) 若省略WHERE,则删除表中全部元组,留下空表。 d) 一次只能操作一个表,存在潜在的数据不一致问题,除非将关系设置为“级联删除相关的记录” (1)删除某一个元组 例7 删除学号为95001的学生记录。 DELETE FROM Student WHERE Sno=95001 (演示) 例8 删除所有的学生选课记录。 DELETE FROM SC 这条DELETE语句删除SC的所有元组。 (3) 带子查询的删除语句: 用子查询构造删除条件 例9 删除CS系所有学生的选课记录。 DELETE FROM SC WHERE ( SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno) = CS 或: DELETE FROM SC FROM Student AS S WHERE SC.Sno=S.Sno AND Sdept= CS (相当于连接查询) (2) 删除多个元组的值 第3章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 第3章 关系数据库标准语言SQL 1. 视图概述 2. 定义视图 3. 查询视图 3.5 视图 4. 更新视图 5. 视图的用途 视图 虚表,从基本表或视图导出 操作 查询( SELECT ) 删除(DROP VIEW) 定义(CREATE VIEW) 更新(增、删、改): 同基本表 有一定限制 1. 视图概述 第3章 关系数据库标准语言SQL 1. 视图概述 2. 定义视图 3. 查询视图 3.5 视图 4. 更新视图 5. 视图的用途 (1)创建视图 : CREATE VIEW 视图名[(列名[,列名]...)] AS 子查询 [WITH CHECK OPTION] 说明:将一个子查询的结果集定义成一张虚表(视图) a) 子查询中不能含ORDER BY。 b) WITH CHECK OPTION表示对视

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档