数据库系统复习
第一章 绪论
第二章 关系数据库
2.1 关系模式
关系模式:对关系的描述(表头、对表的描述)
关系:一张二维表
2.2 关系操作
查询 插入 删除 修改
查询又分为
- 选择
- 投影:选择某些列
- 连接:将共同属性进行等值连接
-包括自然连接、外连接、左外连接、右外连接
-自然连接中被舍弃的元组成为悬浮元组
-外连接即保留悬浮元组 - 除法
R/S 得到完全包含S的R值 - 并、差、交
- 笛卡尔积
其中基本操作为:选择、投影、并、差、笛卡尔积
2.3 关系语言的分类
- 关系代数语言(本章重点)
- 关系演算语言
- 具有关系代数和关系演算的SQL语言
2.4 完整性
实体完整性:主码唯一且不能为空
参照完整性:外码要么为空,要么对应另一个表的主码
用户定义的完整性:自己定义的完整性(如数据范围要求)
第三章 SQL语言
数据查询:SELECT(P88)
数据定义:CREATE DROP ALTER
- 模式、表、视图、索引均可使用CREATE和DROP
- 模式和视图不可以使用ALTER
数据操作:INSERT UPDATE DELETE(P113)
数据控制:GRANT REVOKE(见第四章)
使用方法和例子见书
第四章 数据库的安全性
4.1 数据不安全的因素
-
非授权用户对数据库的恶意存取和破坏
-
数据库中重要或敏感的数据被泄露
-
安全环境的脆弱性
4.2 数据库安全性控制
-
用户身份鉴别:口令、身份特征
-
存取控制
-
自主存取控制
-
强制存取控制
4.3 视图机制
为不同的用户定义不同的视图,把不需要的数据给隐藏起来,这样用户就不会进行误操作。
4.4 审计
把对数据库的所有操作都记录到审计日志中,然后就可以通过日志审查这个里面是否有一些非法行为。
4.5 数据加密
4.6 授权:授予与收回
1.GRANT
GRANT <权限>[,权限]···
ON <对象类型><对象名>[,<对象类型><对象名>]···
TO <用户>[,<用户>]···