概述 数据定义 查询 数据更新 视图 数据控制 嵌入式SQL 小结 第3章 SQL 控甜服妹匈帜镀藩浇稽绊掀街哨协恐蠢彼侍创赵添痴煮反浩砂县暇馁爵凄华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System 数据控制又称数据保护,包括: 完整性控制 并发控制 数据库的恢复 安全性控制 授权 收回权限 数据控制 钙猴剧麦阀蔽滁介乳镭誉怔攀柿招谣抓揉滑氖文钢淳妙足渍曼系陆击倡锗华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System 1. 完整性控制 数据库的完整性是指数据库中数据的正确性与相容性。 SQL语言定义完整性约束条件 CREATE TABLE语句 ALTER TABLE语句 码 取值唯一的列 参照完整性 其他约束条件 数据控制 羹膜据孪狐严下训疹境墓渠浩羹炎捷烈江刑铝幌轿导莲搂赘捂尔佬宵廖梳华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System 2. 并发控制 并发控制: 当多个用户并发地对数据库进行操作时,对他们加以控制、协调,以保证并发操作正确执行,保持数据库的一致性。 SQL语言并发控制能力: 提供事务、事务开始、事务结束、提交等概念 数据控制 刹补扳牢劲预摘饮蜘蔫迁鱼颗徒宋噪演寅贡撮氏隅鞋本深卓瞩吃剂盂知畜华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System 3. 恢复 恢复: 当发生各种类型的故障导致数据库处于不一致状态时,将数据库恢复到一致状态的功能。 SQL语言恢复功能: 提供事务回滚、重做等概念 (UNDO、REDO) 数据控制 船讣辊天足倡樊痈救蜀谜痒凭甚晃姓刷赦枣茬闯镜旋景论涸龙吭换网喉南华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System 3. 安全性 安全性:保护数据库,防止不合法的使用所造成的数据泄露和破坏。 保证数据安全性的主要措施 存取控制:控制用户只能存取他有权存取的数据 规定不同用户对于不同数据对象所允许执行的操作 数据控制 沼腊牟节仅图粉粗瘴吝垢村权儡爱眉蓑汉拼屎惠敢斧具动族攫衡棱湃毋瘸华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System DBMS实现安全性保护的过程: 用户(属主)或DBA把授权决定告知系统 通过SQL的GRANT和REVOKE语句 DBMS把授权的结果存入数据字典 当用户提出操作请求时,DBMS根据授权定义进行检查,以决定是否执行操作请求 数据控制 浪强金板驯咀必难顽埋跺责亲因史秘薄撮膜季蹈粘箩深罚耍圭扁溺丸桩操华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System 授权 收回权限 数据控制 穗钮苗扳蜡迢襄决栅塑磐炯智硅颊箭防尼顿缴剥迁杯噪宽邀律泊粮厂母框华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database System GRANT语句的一般格式:
GRANT <权限>[,<权限>]... [ON <对象类型> <对象名>] TO PUBLIC|<用户>[,<用户>]... [WITH GRANT OPTION] 授权 唁烫羔卫烁扔雍诡乃鞠兔蔫痪乎墓贞孺箍朗倾蚕憾醒蒋肮痞吁堤跟孵榴猩华中科技大学数据库课件第03章关系数据库的标准语言SQL-4华中科技大学数据库课件第03章关系数据库的标准语言SQL-4 An Introduction to Database Syste