高级课件

上传人:bin****86 文档编号:57249778 上传时间:2018-10-20 格式:PPT 页数:85 大小:325.50KB
返回 下载 相关 举报
高级课件_第1页
第1页 / 共85页
高级课件_第2页
第2页 / 共85页
高级课件_第3页
第3页 / 共85页
高级课件_第4页
第4页 / 共85页
高级课件_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《高级课件》由会员分享,可在线阅读,更多相关《高级课件(85页珍藏版)》请在金锄头文库上搜索。

1、DATABASE SYSTEM CONCEPTS,第四章 高级SQL Chapter 4 Advanced SQL,2,数据库系统概念-高级SQL,提纲,类型约束 完整性约束 嵌入式SQL 动态SQL,3,数据库系统概念-高级SQL,数据类型与模式,数据类型 date:日期(年、月、日) time:时间(小时、分、秒),4,数据库系统概念-高级SQL,类型定义,类型定义 格式create type 类型名 数据类型 示例 create type person-name char(20)类似C语言中:typedef ADDRESS_LISTchar name10;char telephone20

2、;char location20char email20;ADDRESS_LIST tom;,5,数据库系统概念-高级SQL,类型定义,Create table a (a1 char(10),a2 person-name ),6,数据库系统概念-高级SQL,域定义,域定义 格式create domain 域名 数据类型 示例 create domain person-name char(20)类似C语言中:typedef ADDRESS_LISTchar name10;char telephone20;char location20char email20;ADDRESS_LIST tom;,

3、7,数据库系统概念-高级SQL,大数据对象,Clob(字符数据的大对象数据类型)/Blob(二进制数据的大对象数据类型),8,数据库系统概念-高级SQL,完整性控制,完整性 数据的正确性和相容性 完整性约束保证授权用户对数据库进行修改时不会破坏数据的一致性 完整性检查 DBMS必须提供一种机制来检查数据库中的数据是否满足规定的条件,以保证数据库中数据是正确的,避免非法的不合语义的错误数据的输入和输出,即所谓的“垃圾进垃圾出”(Garbage In Garbage Out)所造成的无效操作和错误结果,9,数据库系统概念-高级SQL,完整性控制,完整性子系统 数据库的非法更新 数据本身是错误的 数

4、据原来是正确的,由于操作或程序错误,导致输入数据错误 由于系统故障,导致数据错误 事务的并发执行产生不正确结果 人为故意破坏 完整性子系统功能 监督事务执行,检查是否违反完整性规则 如有违反,采取相应措施(拒绝、报告、改正),10,数据库系统概念-高级SQL,完整性控制,完整性规则 完整性规则集 由DBA或程序员事先提供的有关数据约束的一组规则 规则的构成 如何表达完整性约束条件? 如何检查完整性约束条件? 违反条件时候的如何处理?,11,数据库系统概念-高级SQL,完整性控制,在属性值上的约束 非空约束 要求某属性取值不能为空值 sname CHAR(8) NOT NULL 基于属性的检查子

5、句 CHECK(AGE15) 域约束子句 用CREATE DOMAIN定义域时,可以出现 CHECK CREATE DOMAIN AGE SMALLINTCHECK(VALUE = 15) AND VALUE = 15 AND age = all (select count(sc.sno)from S, SCwhere s.sno= sc.snoand sex= Mgroup by cno),26,数据库系统概念-高级SQL,断言,撤消:drop assertion 断言名drop assertion ASSE1,27,数据库系统概念-高级SQL,授权,权限的转授和回收 允许用户把已获得的权限

6、转授给其他用户,也可以把已授给其他用户的权限再回收上来 权限图 结点是用户,根结点是DBA,有向边UiUj,表示用户Ui把某权限授给用户Uj 一个用户拥有权限的充分必要条件是在权限图中有一条从根结点到该用户结点的路径,28,数据库系统概念-高级SQL,授权,29,数据库系统概念-高级SQL,授权,授权命令 grant 表级权限 on 表名 | 视图名 to 用户 ,用户 | publicwith grant option表级权限包括:select, update, insert, delete, index, alter, drop, resource以及它们的总和all,其中对select

7、, update可指定列名with grant option表示获得权限的用户可以把权限再授予其它用户,30,数据库系统概念-高级SQL,授权,示例 grant select , insert on S to Liming with grant option grant all on S to publicgrant UPDATE(sno), SELECT ON TABLE S to U4 grant ALL PRIVILIGES to public,31,数据库系统概念-高级SQL,授权,把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION,32,数据库系统概念-高级SQL,授权,角色:为了指明一类人应有的授权,提出了角色概念。在数据库中建立角色集,并授予每个角色一定的权限,然后将角色分配给用户。 Create role teller,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号