您的当前位置:首页正文

数据库系统概论试题

2021-07-05 来源:汇智旅游网
晋中学院期末考试试题(卷)

2010—2011学年第一学期

题 号 分 数 评卷人 一 二 三 四 五 总分 得分 评卷人 一、选择题(每小题 2分,共 24分)

1.支持SQL的RDBMS的视图(View)对应于( )。 A.外模式 B.概念模式 C.内模式 D.存储模式

2.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的安全性 B.提高数据与程序的独立性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 3.数据库物理存储方式的描述称为( )。

A. 概念模式 B.外模式 C.内模式 D.逻辑模式 4.数据管理的文件系统阶段缺点是( )。 A.数据不保存 B. 没有专用软件对数据进行管理 C. 数据分散存取 D. 数据共享性差冗余大和数据独立性差

5.数据库管理系统中数据操纵语言DML所实现的操作一般包括( )。 A. 查询、插入、修改、删除 B. 排序、授权、删除 C. 建立、插入、修改、排序 D. 建立、授权、修改 6.ER图中的主要元素是( )。

A. 实体、联系和属性 B. 结点、记录和文件 C. 记录、文件和表 D. 记录、表、属性 7.五种基本关系代数运算是( )。 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D.∪,∩,∞,π和σ

8.当关系R和S连接时,能够保留左边关系R的所有元组放到结果关系中的操作是( )。 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 9.设有关系R和S,与R-S的意义等价的是( ) A. (R∪S)-R B. R-(R-S) C. R∩(S-R) D. R-(R∩S)

10.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为( )。 A. max(r,s) B. r-s C. r×s D. r+s

11.ER模型转换成关系模型时,一个M:N联系转换为一个关系模式,该关系模型的关键字是( )。 A. 重新选取的其他属性 B. M端实体的关键字

C. N端实体的关键字 D. M端实体的关键字和N端实体的关键字的组合

12.设有关系模式R(A,B,C),F是R上成立的FD集,F={B→C,C→A},那么ρ={AB,BC},相对于F( )。

A. 既不是无损联接分解,也不保持FD B. 不是无损联接分解,但保持FD C. 是无损联接分解,也是保持FD的分解 D. 是无损联接分解,但不保持FD

_______________________________________________________________________________________________________

第1页 共4页

得分 评卷人 二、应用题(每小题5 分,共25 分)

数据库wst的三个基表的关系模式为:student1(sno,sname,ssex,sage,sdept),表示学生信息;course1(cno,cname,cpno,ccredit),表示课程信息;sc1 (sno, cno, grade),表示选课信息。其中各字段的意义是:学号,姓名,性别,年龄,所在系,课程号,课程名,先行课号,学分,成绩。各表的数据如图1。

student1 sc1 sno 121 122 123 125 course1 cno 1 2 3 4 sname 李勇 刘晨 王敏 张立 cname 数据库 ssex 男 女 女 男 4 sage 20 19 18 19 4 3 2 4 sdept cs cs ma is

sno cno grade 121 1 121 2 121 3 122 2 122 3 122 4 123 1 123 2 123 3 123 4 92 85 88 90 80 75 69 99 89 86 cpno ccredit 程序设计 信息系统 1 数据结构 2 图1 student1 、course1和sc1数据示例 下列各SQL语句基于图1各表的数据,写出执行结果。

1.select student1.sno,sname from student1 join sc1 on student1.sno=sc1.sno where grade>90

2.select student1.sno,sname,cname

from student1 join sc1 on student1.sno=sc1.sno join course1 on sc1.cno=course1.cno where sdept='cs' and

grade>=(select avg(grade) from sc1 where student1.sno=sno)

3.select * from sc1 where exists(select * from student1 where sc1.sno=sno and (sdept='ma' or sdept='is'))

4.select student1.sno,sname,sum(ccredit) sumcredit

from student1 join sc1 on student1.sno=sc1.sno join course1 on sc1.cno=course1.cno group by student1.sno,sname order by sumcredit desc

5. select sno,sname

_______________________________________________________________________________________________________

第2页 共4页

from student1 where sdept='ma' union

select sno,sname

from student1 where sdept='is' 得分 评卷人 三、应用题(每小题4分,共24分)

下列各题基于图1各表模式。

1.查询sc系全体学生的学号与姓名,写出SQL语句。

2.查询选修了课程的所有学生的学号和姓名,不得有重复行,写出SQL语句。

3.查询选修了“数据库”的学生的学号,写出SQL语句。

4.查询既选了1号课又选了2号课的学生的学号,写出SQL语句。

5.查询选修了1号课的学生的人数, 写出SQL语句,

6.修改学号为122学生的姓名为”刘辰”, 写出SQL语句。 得分 评卷人 四、应用题(共6分)

已知在数据库wst 下有一用户w1_u,写出向该用户授予查询student1的sno和sname二列的权限和收回该用户查询student1表的权限SQL语句。 得分 评卷人 五、应用题(共21分)

本题基于图1各数据和意义, 且学生的性别只能用“男”或“女”表示,学生的年龄必须是大于等于

_______________________________________________________________________________________________________

第3页 共4页

12且小于等于40的整数,一个学生可选修多门课,一门课可以被多个学生选修,学生的成绩须是0到100之间的包括0和100的整数;学生选修的课必须是课程表中的课,选修课的学生也必须在学生表中存在;当删除student1中某学生时,若该学生选修了课程,则拒绝删除这个学生;当修改student1某学生的学号时,若该学生选修了课程,则sc1中相应的学号也做相同修改;当删除course1中的某课程时,若该课程被学生选修,则拒绝删除这个课程;当修改course1中某课程的课号时,若该课被学生选修,则sc1中的课号也做相同修改。写出建立表student1、course1和sc1的SQL语句。

_______________________________________________________________________________________________________

第4页 共4页

因篇幅问题不能全部显示,请点此查看更多更全内容