数据库测试三(V2.0)

数据库测试三(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。


七、数据库设计(课程设计考查)

八、数据库编程(课程设计考查)

posted @ 2014-01-02 14:39  涛涌四海  阅读(152)  评论(0编辑  收藏  举报