数据库测试三(V2.0)
一、概念
数据、数据库、数据库管理系统、数据库系统、视图、候选码、主码、主属性、非主属性、外码、函数依赖、规范化、事务操作;
二、标准查询语言
1.表的控制
建表:Create Table Student(
sno varchar(10) Primary key;
。。。。
);
修改表的结构(添加列、删除列):Alter Table Student Add Telephone varchar(20); Alter Table Student Drop Telephone;
删除表:Drop Table Student
2.表的查询
Select <目标列列表>
from <查询表或视图列表>
[ where <行的约束条件> ]
[ Group by <分组列表达式> [Having <分组后筛选条件>] ]
[ Order by <排序列表达式> [ ASC / DESC]]
1)单表查询:
行:行的筛选用where条件子句
列:列的筛选用目标列,列参与运算(表达式),列的命名,函数的应用(对列进行运算)
2)连接(多表)查询:
连接(笛卡尔积 ------->加条件------>等值连接 ------->去掉等值且重复的列------>自然连接)
3)嵌套查询
使用 in、not in、Exists等嵌套子句。
4)查询的优化
连接查询时把表先缩小。
3.表的更新
插入数据Insert命令
删除数据Delete命令
修改数据Update命令
三、完整性
1、实体完整性
设置主码,主码不能为空且唯一。
2、参照完整性
R表的某属性A,参照S(也可以是R表,即R=S)关系的主码B。
特征:B一定是主码,A不一定是主码。A不为主码时,一般可以为空也可以是B的值。
3、自定义完整性
不能为空、不能重复、check( )表达式(取值范围设定、复杂检查)等。
四、安全性
权限管理机制(Grant和Revoke)和角色管理;
视图的应用
五、并发操作
事务的特征:ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
并发操作中常见的几种问题(丢失写、不可重复读、读脏数据等)
排他锁和共享锁的概念。
死锁的判断与避免。
六、关系数据库理论
1.关系依赖:非平凡的函数依赖、部分依赖、全部依赖、传递依赖。
2.范式:1NF、2NF、3NF和BCNF。
七、数据库设计(课程设计考查)
八、数据库编程(课程设计考查)