数00020.docx
《数00020.docx》由会员分享,可在线阅读,更多相关《数00020.docx(10页珍藏版)》请在冰豆网上搜索。
数00020
数据库试卷
长江大学试卷院(系、部)班级姓名学号序号
…………….…………………………….密………………………………………封………………..…………………..线……………………………………..
2010─2011学年第二学期
《数据库原理及应用》课程考试试卷
专业:
计科辅年级:
大四考试方式:
闭卷学分:
4学分考试时间:
120分钟
题号
一
二
三
四
五
六
七
总分
阅卷人
得分
阅卷人
得分
一、填空题(每空1分,共10分)
1.数据库系统的核心是_____。
2.数据独立性分为______________和______________。
3.若关系A有m个属性,关系B有n个属性,则A×B有________个属性。
。
4.关系模型的基本数据结构是_____________。
5.SQLServer2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.关系中属性的取值范围称为属性的___________。
7.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
8.调用标量函数时必须提供至少由两部分组成的名称,即________.函数名。
9.在索引命令中使用关键字CLUSTERED表示将建立的是____________索引。
阅卷人
得分
二、选择题(每小题2分,共20分)
1、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()
(A)并发控制 (B)完整性约束
(C)安全性控制 (D)数据库的恢复
2、在关系模型中,“元组”是指()
(A)表中的一行 (B)表中的一列
(C)表中的一个数据 (D)表中的一个成分
3、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
想查询选修2号课程的学生的学号和姓名,则关系运算式应写成()
(A) ∏学号(σ课程号=2(S∞SC)) (B)∏学号,姓名(σ课程号=2(S))
(C) ∏学号,姓名(σ课程号=2(S∞SC)) (D)σ课程号=2(∏学号,姓名(S∞SC))
4、规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束()
(A)实体完整性(B)属性值的约束
(C)参照完整性(D)用户定义完整性
5、自然连接是()进行运算
A.向关系的垂直方向
B.向关系的水平方向
C.既向关系的水平方向也向关系的垂直方向
D.先向关系的垂直方向,然后再向关系的水平方向
6、有关系R和S,关系代数运算R∩S等价于()
(A)S-(R-S) (B)R-(R-S)
(C)R-S (D)S-R
7、假设某个E-R图中有5个实体型、2个1∶M联系和2个M∶N联系,则该E-R图转换的关系模式个数至少是()
(A)5 (B)7 (C)8 (D)9
8、用二维表来表示实体及实体之间联系的数据模型称为()
(A)实体-联系模型 (B)层次模型
(C)网状模型 (D)关系模型
9、在学生关系:
学生(学号,姓名,年龄,性别)中,想查询年龄小于20的学生的学号和姓名,则关系运算式应写成()
(A)
(B)
(C)
(D)
10、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。
以下选项中外码是()
(A)S.学号 (B)SC.学号 (C)C.课程号 (D)SC.成绩
11、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为()
(A)学号LIKE‘2004%-05’ (B)学号=‘2004%-05’
(C)学号LIKE‘2004_-05’ (D)学号=‘2004_-05’
12、已知三个关系:
S(学号,姓名,性别)
C(课程编号,课程名称,学时)
SC(学号,课程编号,分数)
若要查询所有选了课的学生的学号和姓名,下列语句正确的是()
(A)select学号,姓名fromsWHERE学号in(select*fromsc)
(B)select学号,姓名froms
WHEREin(select*fromscwheres.学号=sc.学号)
(C)select学号,姓名froms
WHERE学号exists(select*fromscwheres.学号=sc.学号)
(D)
长江大学试卷院(系、部)班级姓名学号序号
…………….…………………………….密………………………………………封………………..…………………..线……………………………………..
select学号,姓名froms
WHEREexists(select*fromscwheres.学号=sc.学号)
13、SQL语句中删除表的命令是()
(A)DELETETABLE(B)DELETEDBF
(C)DROPTABLE(D)DROPDBF
14、如果课程表Course是使用以下SQL语句创建的:
CREATETABLECourse(CnoCHAR
(2)notnull,CnameCHAR(20),CfenINT);下面的SQL语句中可以正确执行的是()
(A)INSERTINTOCourse(Cno,Cname,Cfen)VALUES(C2,″数据库″,3)
(B)INSERTINTOCourse(Cno,Cname,Cfen)VALUES(″C2″,″数据库″,″2″)
(C)INSERTINTOCourse(Cname,Cfen)VALUES(″数据库″,3)
(D)INSERTINTOCourse(Cno,Cname)VALUES(″C2″,″数据库″)
15、已知三个关系:
S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);
SC(SNO,CNO,DEGREE)
若要查询统计每门课各班的平均成绩和每门课的平均成绩以及总的平均成绩,下列语句正确的是()
(A)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.cno=ogroupbys.class,c.cnamewithrollup
(B)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.cno=sc.cnogroupbys.class,c.cnamewithcube
(C)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.cno=sc.cnogroupbyc.cname,s.classwithcube
(D)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.cno=sc.cnogroupbyc.cname,s.classwithrollup
16、当where子句、聚合函数、groupby子句和having子句同时出现在一个查询中时,最后执行的是()
(A)聚合函数 (B)where子句
(C)groupby子句 (D)having子句
17、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是()
(A)GRANTUPDATE(姓名)ONstTABLETOuser1
(B)GRANTUPDATE(姓名)ONTABLEstTOuser1
(C)GRANTMODIFY(姓名)ONstTABLETOuser1
(D)GRANTMODIFY(姓名)ONTABLEstTOuser1
18、SQLServer2005中,主数据库文件的扩展名为()
(A).mdf (B).dbf(C).ldf (D).ndf
19、显式事务和隐式事务都需要用什么语句来提交和回滚()
(A)ENDTRANSACTION和ROLLBACKTRANSACTION
(B)COMMITTRANSACTION和ROLLBACKTRANSACTION
(C)SAVETRANSACTION和ROLLUPTRANSACTION
(D)COMMITTRANSACTION和ROLLUPTRANSACTION
20.不能激活触发器执行的事件是()
(A)SELECT(B)UPDATE(C)INSFRT(D)DELETE
阅卷人
得分
三.名词解释(每小题3分,共15分)
1、数据库
2、实体
3、视图
4、事务
5、触发器
长江大学试卷院(系、部)班级姓名学号序号
…………….…………………………….密………………………………………封………………..…………………..线……………………………………..
阅卷人
得分
四、简答题(每小题5分,共25分)
1、简述数据库技术的发展阶段?
2、简述数据库的三级模式结构及两级映像功能。
3、简述SQLServer的安全性机制。
4、简述存储过程的优点。
5、简述死锁及其解决办法。
阅卷人
得分
五、综合题(第一题12分,第二题18分,共30分)
1、设计一个图书管数据库,此数据库中对每个借阅者保存读者记录,包括:
读者号、姓名、性别、年龄、单位。
对每本书存有:
书号、书名、作者、出版社。
对每本被借出的书存有读者号、借出日期和应还日期。
要求:
给出E-R图,再将其转换为关系模型并给出各关系的主关键字。
(12分)
长江大学试卷院(系、部)班级姓名学号序号
…………….…………………………….密………………………………………封………………..…………………..线……………………………………..
2.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:
(每题2分,共18分)
Student
学号
姓名
性别
年龄
所在系
95001
李勇
男
20
CS
95002
刘晨
女
19
IS
95003
王敏
女
18
MA
Course
课程号
课程名
学分
1
数据库
3
2
数学
3
3
信息系统
4
4
操作系统
3
SC
学号
课程号
成绩
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
3
80
根据以上所定义的三张基表写出相应的SQL语句:
(1)统计有学生选修的课程门数。
(2)查询每个学生的姓名及其选修课程的课程名。
(3)求选修2号课程的学生的平均年龄。
(4)求学分为3的每门课程的学生平均成绩。
(5)查询年龄在20以下的学生的姓名、所在系、年龄。
(6)统计每门课程的学生选修人数,超过3人的课程才统计。
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
(7)检索姓名以王打头的所有学生的姓名和年龄。
(8)创建一个视图,包括每个系的学生所选的每门课程的平均成绩,而且只选取平均成绩为80分以上的。
(9)把查询学生表的权限授予用户U1'