数据库系统及应用3-SQL-2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.6 数据控制 [例64] 将用户Userl及User2对供应商S、零件P、项目J的所有操作权限收回。 REVOKE ALL PRIVILEGES ON TABLE Student FROM Userl,User2 [例65] 将所有用户对Student的所有查询权限收回。 REVOKE SELECT ON TABLE Studen FROM PUBLIC [例66] 将Userl用户对Sc的grade的修改权限收回 REVOKE UPDATE(grade) ON TABLE Sc FROM Userl 3.6 数据控制 DBA拥有对数据库中所有对象的所有权限,并可以根据应用的需要将不同的权限授予不同的用户。 用户对自己建立的基本表和视图拥有全部的操作权限,并且可以用GRANT语句把其中某些权限授予其他用户。 被授权的用户如果有“继续授权”的许可,还可以把获得的权限再授予其他用户。 所有授予出去的权力在必要时又都可以用REVOKE语句收回。 3.7 嵌入式SQL 什么是嵌入式SQL (Embedded SQL)? SQL语句嵌入到其他高级语言中,这时高级语言被称为(宿)主语言。 为什么要引入嵌入式SQL? (1) SQL语言是非过程性语言 (2) 事务处理应用需要高级语言    这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充 如何区分主语言与SQL语句? 前缀:EXEC SQL 结束标志:随主语言的不同而不同 如:C语言中使用SQL:EXEC SQL SQL语句 ; 例:EXEC SQL DROP TABLE Student ; 3.4 数据更新 一、插入数据 (1) 插入单个元组--新元组插入指定表中。 语句格式: INSERT INTO 表名 [(属性列1[,属性列2 …)] VALUES (常量1 [,常量2] … ) ; 注: INTO子句 指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致 指定部分属性列:插入的元组在其余属性列上取空值 VALUES子句 提供的值的个数和值的类型必须与INTO子句匹配 3.4 数据更新 [例48] 将一个新学生记录 ( 学号:姓名:韩冬;性别:男; 所在系: IS; 年龄: 18岁 ) 插入到Student表中。 INSERT INTO Student VALUES (, 韩冬 , 男 , IS , 18) ; 3.4 数据更新 (2) 插入子查询结果 语句格式: INSERT INTO 表名 [(属性列1 [,属性列2… )] 子查询; 注: INTO子句(与插入单条元组类似) 指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组 指定部分属性列:插入的元组在其余属性列上取空值 子查询 SELECT子句目标列属性的个数和类型必须与INTO子句匹配。 3.4 数据更新   DBMS在执行插入语句时会检查欲插入的元组是否会破坏表上已定义的完整性规则。如果破坏,系统会提示,且该记录不会被插入到数据库中。 实体完整性 对于插入的记录主码不为空且不可以与表中已有记录主码相同。 参照完整性 外码必须取空值或被参照关系中对应属性的值。 用户定义的完整性 对于有NOT NULL约束的属性列是否提供了非空值 对于有UNIQUE约束的属性列是否提供了非重复值 对于有值域约束的属性列所提供的属性值是否在值域范围内 3.4 数据更新 二、修改数据 语句格式: UPDATE 表名 SET 列名=表达式[, 列名=表达式]… [WHERE 条件]; 功能: 修改指定表中满足WHERE子句条件的元组。 注: SET子句--指定修改方式,要修改的列和修改后取值 WHERE子句 指定要修改的元组 缺省表示要修改表中的所有元组 3.4 数据更新    DBMS在执行修改语句时会检查欲修改的元组是否会破坏表上已定义的完整性规则。如果破坏,系统会提示,且该记录不会被修改。 实体完整性 对于修改的记录主码不为空且不可以与表中已有记录主码相同。 参照完整性 外码必须取空值或被参照关系中对应属性的值。 用户定义的完整性 对于有NOT NULL约束的属性列是否提供了非空值 对于有UNIQUE约束的属性列是否提供了非重复值 对于有值域约束的属性列所提供的属性值是否在值域范围内 3.4 数据更新 三、删除数据 语句格式: DELETE FROM 表名 [WHERE 条件];

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档