前言:第四章和第五章有很多关于代码的部分,就不多赘述,效率最好的办法还是多写写SQL的综合查询的练习题来帮助记忆和理解
4.1
1. SQL(Structured Query Language)称为结构化查询语言,1987年6月国际标准化组织采纳SQL为国际标准,1999年的SQL3拥有了更多的特征,例如递归、触发器以及对象等,它支持对象-关系数据模型
2. SQL语言集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)的功能于一体
3. 高度非过程化有利于提高数据独立性。SQL具有面向集合的操作方式。数据定义:CREATE, DROP, ALTER 数据控制:GRANT, REVOKE
4. SQL的数据类型可分为:预定义数据类型、构造数据类型、用户定义数据类型和大对象类型
5. 外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。一个基本表可以跨一个或多个存储文件存放,一个存储文件可存放一个或多个基本表
4.2
1. 定义了一个SQL模式,就是定义了一个命名空间
2. 创建模式:CREATE SCHEMA S_SC AUTHORIZATION Jin;
删除模式:DROP SCHEMA S_SC CASCADE;
3. CASCADE表示级联方式,删除模式时将其下属的模式对象全部删除;RESTRICT是约束方式,只有下属的模式对象预先已经被全部删除才能执行对模式的删除
4.3
1. 通配符:_表示可以和任意的单个字符匹配,%表示可以和任意长的字符串匹配
2. IN 和 NOT IN 用于查找属性值属于指定集合的元组。DESC可以进行降序排列
3. 如果嵌套查询的内层查询返回的是多值,要使用ANY,且必须同时使用比较运算符
4.4
1. 插入数据:INSERT INTO STUDENT VALUES('张明','男',20,'信息');
2. 删除数据:DELETE FROM STUDENT WHERE s# = '20122001';
3. 更新数据:UPDATE STUDENT SET sname = '张岩' WHERE s# = '20122001';
4.5
1. 创建视图:
CREATE VIEW CS_S1
AS
SELECT s#, sname, age
FROM STUDENT
WHERE dept = '计算机';
2. 删除视图:DROP VIEW CS_S1 CASCADE;
4.6
1. SQL的数据控制包括:安全性控制、完整性控制、并发控制和故障恢复
2. 权限授予:GRANT ALL PRIVILEGES ON TABLE STUDENT,COURSE TO user1, user2
3. 权限收回:REVOKE SELECT ON TAB_1 FROM ROLE_1