数据库原理与应用复习提纲 考点加例题(3)

2018-11-23 23:54

D. SELECT * FROM STUDENT WHERE SNAME = ?张_? 30、视图本身不独立存储在数据库中,既数据库中只存放视图的( ),而不存放视图的( ),视图是一个( )。

A.定义、对应的数据、虚表 B.定义、对应的数据、实表 C.对应的数据、定义、实表 D.对应的数据、定义、虚表 31、以下( )事件不会引起数据库触发器触发。

A. 在表中插入记录行 B. 修改记录行 C. 删除记录行 D. 创建一个表

二、综合题

1、见教材P127页第5题 2、实验中的SQL部分 3、设有如下关系

学生:Student(Sno,Sname,Sex,Sage,Sdept) 课程:Course(Cno,Cname,Cpno,Ccredit) 选修:SC(Sno,Cno,Grade) 用关系代数完成下列操作:

(1)查询年龄小于20岁的学生的学号,姓名;

(2)查询选修了课程代号为2的课程的学生的姓名; (3)查询成绩低于60分的学生的学号;

(4)查询选修了艺术欣赏的学生的学号及姓名; (5)查询学生的学号,姓名和年龄;

用SQL语言完成下列操作:

(5)建立学生表:Student。表的基本结构如下: 列名 SNO 说明 学号 数据类型 CHAR(7) CHAR(10) CHAR(2) SMALLINT VARCHAR(20) 约束 主码 NOT NULL 取“男”或“女” 取值15-45 SNAME 姓名 SSEX SAGE 性别 年龄 SDEPT 所在系 (6)建立选课表SC:表的基本结构如下: 列名 SNO CNO 说明 学号 课程名 数据类型 CHAR(7) VARCHAR(10) SMALLINT 约束 NOT NULL,引用Student的外码 NOT NULL,引用Course的外码 大于0 GRADE 成绩 (7)建立课程表Course: 列名 CNO 说明 课程号 数据类型 CHAR(10) 约束 主码 CNAME CPNO 课程名 先修课 VARCHAR(20) NOT NULL CHAR(10) SMALLINT 大于0 CCREDIT 学分 (8)查询考试成绩有不及格的学生的学号;

(9)查询年龄在20~23岁之间的学生的姓名、系别和年龄;

(10)查询学生的选课情况,要求输出学号,姓名,课程名,成绩,按照学号升序排序; (11)统计各门课程的不及格人数,要求输出课程代号,不及格人数;

(12)插入一个新学生的记录(学号:9512103;姓名:陈冬;性别:男;年龄:18;系名:IS);

(13)修改“9512101”学生的“C01”课程成绩为85; (14)删除所有课程为“C05”的选课记录;

(15)建立一个视图S_G,包括平均成绩大于75分的学生的学号及平均成绩。 4. 查询全体学生的信息;

5. 查询“信息系”学生的学号,姓名和出生年份;

6. 查询选修了“数据库基础”课程的学生的学号和姓名及成绩,按成绩降序排序; 7. 统计各门课程的成绩,要求输出课程代号,平均成绩,选修人数; 8. 插入一条选课记录学号9512103,课程号c05,成绩89; 9. 将所有学生的年龄增加1岁;

10.删除学号已95开头的学生的所有选课记录;

11.建立视图C_CJ,视图包括选课门数超过3门(包括3门)的学生的学号以及他们的选课门数。

第四部分 数据库安全性 主要内容:

1、数据库安全的两种存取控制方法(DAC和MAC) 2、SQL中的授权和回收(GRANT和REVOKE)

练习题:

一、选择题

1下列哪个不是数据库系统必须提供的数据控制功能__. A .安全性 B .可移植性 C ,完整性 D .并发控制

2 保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的 A .安全性 B .完整性 C .并发控制 D .恢复

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


数据库原理与应用复习提纲 考点加例题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:长沙工业泵厂ZDF25-50X4自平衡多级泵

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: