数据库第四、五章习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4、5章练习题(数据库的安全性、完整性)
一、选择题
1.下面哪个不是数据库系统必须提供的数据控制功能。
A.安全性B.可移植性C.完整性D.并发控制答案:B
2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的。
A.安全性B.完整性C.并发控制D.恢复答案:A
3.数据库的是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复答案:B
4.在数据系统中,对存取权限的定义称为。
A.命令 B.授权 C.定义 D.审计答案:B
5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
A.可靠性B.一致性C.完整性D.安全性答案:D
6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
C.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是
A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO
C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C
8.以下( D )不属于实现数据库系统安全性的主要技术和方法。
A. 存取控制技术
B. 视图技术
C. 审计技术
D. 出入机房登记和加锁
9.SQL中的视图提高了数据库系统的( D )。
A. 完整性
B. 并发控制
C. 隔离性
D. 安全性
10.安全性控制的防范对象是( B ),防止他们对数据库数据的存取。
A.不合语义的数据B.非法用户C.不正确的数据D.不符合约束数据
11.在数据库系统中,保证数据及语义正确和有效的功能是()
A.并发控制
B.存取控制
C.安全控制
D.完整性控制答案:D
12.关于主键约束以下说法错误的是()
A. 一个表中只能设置一个主键约束
B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束
D.可以将包含多个字段的字段组合设置为主键答案:C
13.在表或视图上执行除了()以外的语句都可以激活触发器。
A.Insert
B. Delete
C. Update
D. Create 答案:D
14.数据库的____是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复答案:B
15.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。
A.实体完整性B、参照完整性C、用户自定义D、用户操作答案:C
16.如果学生表STUDENT是使用下面SQL的语句创建的
CREATE TABLE STUDENT
(SNO char(4) PRIMARY KEY,
SNAME char(8),
SEX char(2),
AGE int CHECK(AGE>15 AND AGE<30) )
则下面的语句中可以正确执行的是( A )
A.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,’男’,17)
B.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,‘男’,14)
C.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘男’,20)
D.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,‘安琦’16)
17.在数据库中删除触发器使用( B )。
A.ROLLBACK
B.DROP
C.DELALLOCATE
D.DELETE
二、填空题
1.保护数据安全性的一般方法是。
答案:设置用户标识和存取权限控制
2.安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。
答案:①用户标识鉴定②存取控制③审计④数据加密
3.存取权限包括两方面的内容,一个是①,另一个是②。
答案:①要存取的数据对象②对此数据对象进行操作的类型
4.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用①语句,收回所授的权限使用②语句。
答案:①GRANT ②REVOKE
5.DBMS存取控制机制主要包括两部分:自主存取控制,强制存取控制。
答案:自主存取控制
6.数据库角色是被命名的一组与数据库操作相关的权限,角色是__权限_的集合。
7.数据库的完整性是指数据的① . ②__和③。
答案:①实体完整性②参照完整性③用户定义完整性
8.实体完整性是指在基本表中,主属性不能取空值。
答案:主属性不能取空值
9.参照完整性是指在基本表中,。
答案:外码可以是空值或者另一个关系主码的有效值
10.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就。
答案:拒绝此操作11.在数据库系统中,定义存取权限的过程称为授权。
12.触发器按时间关键字分为两种:BEFORE触发器、AFTER触发器。
对于AFTER触发器,触发动作体与触发事件的执行顺序为:先执行触发事件,然后测试WHEN条件是否满足,若满足则执行触发动作体。
13.在参照完整性控制中,将参照关系中所有外码值与被参照关系主码值相同的元组一起删除,这种删除控制属于级联删除。
三、综合题
今有两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)
部门(部门号,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:
1)用户王明对两个表有SELECT权力;
GRANT SELECT ON TABLE 职工,部门TO 王明;
2)用户李勇对两个表有INSERT和DELETE权力;
GRANT INSERT,DELETE ON TABLE 职工,部门TO 李勇;
3)用户刘星对职工表有SELECT权力,对工资字段具有更新权力;
GRANT SELECT,UPDATE(工资)ON TABLE 职工TO 刘星;
4)用户张平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力;
GRANT ALL PRIVILIGES ON TABLE 职工,部门TO 张平WITH GRANT OPTION;
5)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。
首先建立一个视图。
CREATE VIEW 部门工资
AS
SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)
FROM 职工,部门
WHERE 职工.部门号= 部门. 部门号
GROUP BY 职工. 部门号;
为杨兰授权:GRANT SELECT
ON VIEW 部门工资
TO 杨兰;
When you are old and grey and full of sleep,
And nodding by the fire, take down this book, And slowly read, and dream of the soft look Your eyes had once, and of their shadows deep; How many loved your moments of glad grace, And loved your beauty with love false or true, But one man loved the pilgrim soul in you,
And loved the sorrows of your changing face; And bending down beside the glowing bars, Murmur, a little sadly, how love fled
And paced upon the mountains overhead
And hid his face amid a crowd of stars.
The furthest distance in the world
Is not between life and death
But when I stand in front of you
Yet you don't know that
I love you.
The furthest distance in the world
Is not when I stand in front of you
Yet you can't see my love
But when undoubtedly knowing the love from both Yet cannot be together.
The furthest distance in the world
Is not being apart while being in love
But when I plainly cannot resist the yearning
Yet pretending you have never been in my heart. The furthest distance in the world
Is not struggling against the tides
But using one's indifferent heart
To dig an uncrossable river
For the one who loves you.。