数据库原理与应用复习提纲 考点加例题 联系客服

发布时间 : 星期一 文章数据库原理与应用复习提纲 考点加例题更新完毕开始阅读

3 数据库的__是指数据的正确性和相容性. A .安全性 B .完整性 C .并发控制 D .恢复

4、下列SQL 语句中,能够实现“收回用户U4 对学生表(STUD )中学号(XH)的修改权”这一功能的是__。

A . REVOKE UPDATE (XH) ON TABLE FROM U4

B . REVOKE UPDATE (XH ) ON TABLE FROM PUBLIC C . REVOKE UPDATE (XH ) ON STUD FROM U4

D . REVOKE UPDATE (XH ) ON STUD FF0M PUBLIC

5、将查询SC 表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL 语句是__。

A . GRANT SELECT TO SC ON Ul WITH PUBIJIC B . GRANT SELECT ON SC TO U1 WITH PUBLIC

C . GRANT SELECT TO SC ON Ul WITH GRANT OPTION D . GRANT SEIECT ON SC TO U1 WITH GRANT OPTION 6、用于实现数据存取安全性的SQL 语句是 A . CREATE TABLE B . COMMIT C . GRANT 和REVOKE D . ROLLBACK 7、在数据库系统中,对存取权限的定义称为 A .命令 B .授权 C .定义 D ,审计

8、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 A .可靠性 B .一致性 C .完整性 D .安全性 二、综合题

1.把查询Student表的权限授予用户u1和u2。

2.把删除Student表、Course表中数据的权限授予用户u1和u2。

3.把修改SC表中选课记录的权限授予用户u1,并允许他再将此权力授予其他用户。 4.把查询Student表、SC表、Course表的权力授予全体用户。

5.把对Student表的所有操作权力授予用户u1,u2,并允许他再将此权力授予其他用户。 6.收回用户u1、u2具有的查询Student表的权限。

7.收回u1、u2拥有的删除Student表、Course表中数据的权限。 8.收回用户u1具有的修改SC表中选课记录的权限。

9.从全体用户中收回查询Student表、SC表、Course表的权力。 10.从用户u1、u2中收回对Student表的所有操作权限。

11.建立一个只包含全体计算机系(SC)学生学号、姓名、性别的视图;并进一步把查询该视图的权限赋给用户U1、U2。 三、简答题

1、存取控制机制包括哪两部分? 2、自主存取控制 3、强制存取控制

第五部分 数据库完整性 主要内容:

1、三类完整性的定义 2、触发器的作用

练习题:

一、选择题

1. 如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno) References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( )操作可能会违背该约束。

A.在Student表上增加一行记录 B.在Course表上增加一行记录 C.在SC表上删除一行记录 D.在SC表上增加一行记录 2. 如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno) References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( )操作可能会违背该完整性约束。

A.在Student表上增加一行记录 B.在Course表上增加一行记录 C.在SC表上删除一行记录 D.更新SC表上的记录

3. 如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno) References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( )操作不可能会违背该约束。

A.更新SC表中的选课记录 B.更新Course表中的课程记录 C.在Student表上增加一个学生的记录 D.删除SC表中的一条选课记录 4.下面( )属于数据库完整性控制。

A.禁止未经授权的用户登录数据库 B.开启审计功能

C.不允许学生的考试成绩小于0分 D.将数据库中的数据备份 5.下面( )一定不属于数据库完整性控制。 A.在SC表上建立一个触发器 B.给数据表的某一列建立一个默认值

C.规定Student表中学生的性别只能取“男”,“女” D.将数据库中易改变的数据和不易改变的数据分开存放 6-10题 Student、SC、Course表中已有数据如下: Student: Sno Sname Sdept Ssex Sage CS CS IS 男 女 男 21 20 22 1234501 aaa 1234502 bbb 1234503 ccc

Course Cno Cname C01 Uuuu C02 Vvvv C10 Xxxx C11 Yyyy C12 Zzzz SC Sno Cno Grade 1234501 C01 80 1234501 C02 88 1234502 C01 90 1234503 C10 85 1234503 C11 91

7.若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete NO Action ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete NO Action ON Update NO Action,

则下面能够正常执行的选项是( )

A.删除Student表中学号为1234501的基本信息 B.将Course表中的课程号C01修改为C100 C.在SC表上删除所有课程号为C01的选课记录

D.在SC表上插入一行选课记录:学号为1234502,课程号为C02,成绩80 8.若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete NO Action ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete NO Action ON Update NO Action,

则下面能够正常执行的选项是( )

A.删除Student表中学号为1234501的基本信息 B.将Course表中的课程号C01修改为C100

C.修改SC表上第二行选课记录,使得课程号由C02变为C20 D.修改SC表上第一行选课记录,使得课程号C01变为C11 9. .若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete NO Action ON Update NO Action,

Cpno Ccredit C08 C07 C15 C16 C20 1 2 2 3 1 4 C03 Wwww C06 Foreign Key (Cno)References Course(Cno)ON Delete NO Action ON Update NO Action,

则下面不能正常执行的选项是( )

A.在Student表中插入一个新学生的基本信息:

(学号1234510,姓名ddd,系别CS,性别女,年龄21) B.将Course表中的课程号C12修改为C13 C.删除SC表上第二行选课记录。

D.将Course表中的课程号C01修改为C15 10. 若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete Cascade ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete Cascade ON Update NO Action, 则下面正确的说法是( )

A.在Student表中删除一个学生的基本信息:

(学号1234501,姓名aaa,系别CS,性别男,年龄21),则SC表中第一行、第二行选课记录均被删除;

B.将Course表中的课程号C12修改为C13 C.删除SC表上第二行选课记录。

D.将Course表中的课程号C01修改为C15

第六部分 关系数据理论及数据库设计 主要内容:

1、一个不好的关系模式可能存在的问题; 2、函数依赖及三种函数依赖的定义 3、范式及1NF/2NF/3NF/BCNF的判定 4、模式分解

5、数据库设计的基本步骤 6、概念设计(E-R图)

7、逻辑模型(E-R图转换为逻辑模型的方法)

练习题:

一、选择题

1、 数据库需求分析时,数据字典的含义是__. A .数据库中所涉及的属性和文件的名称集合 B .数据库中所涉及到字母、字符及汉字的集合 C .数据库中所有数据的集合

D .数据库中所涉及的数据流、数据项和文件等描述的集合 2 下列不属于需求分析阶段工作的是__。