浙江大学城市学院数据库系统原理期中考试2019第二学期 - 试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
诚信应考 考出水平 考出风格
浙江大学城市学院
2018—2019学年第二学期中试卷
《 数据库系统原理与应用 》
开课单位: 计算分院 ;考试形式:闭、开卷;考试时间:__2019__年__11_月__17__日; 所需时间: 120 分钟
一.____选择题_____(本大题共___10___题,每题___2___分,共____20___分。
)
1、DBMS 是 __D___。
A .数据库
B .操作系统
C .数据库系统
D .数据库管理系统
2. 表之间一对多关系是指___B___。
A .一张表与多张表之间的关系
B .一张表中的一个记录对应另一张表中的多个记录
C .一张表中的一个记录对应多张表中的一个记录
D .一张表中的一个记录对应多张表中的多个记录
第1页共 7 页
3.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是__A___。
A: DBS包括DB和DBMS B: DBMS包括DB和DBS
C: DB包括DBS和DBMS D: DBS包括DB,也就是DBMS
4.数据库的概念模型独立于___A____。
A: 具体的机器和DBMS B: E-R图 C: 信息世界 D: 现实世界
5.在数据库技术中,面向对象数据模型是一种___A____。
A: 概念模型 B: 结构模型 C: 物理模型 D: 形象模型
6.数据库中,数据的物理独立性是指___C____。
A: 数据库与数据管理系统的相互独立
B: 用户程序与DBMS的相互独立
C: 用户的应用程序与存储在磁盘上的数据中的数据是相互独立的
D: 应用程序与数据的逻辑结构相互独立
7.设关系R和S分别有m和n个元组,则R×S的元组个数是___D____。
A.m B.n C.m+n D.m×n
8.取出关系中的某些列,并消去重复的元组的关系运算称为___B____。
A.取列运算
B.投影运算
C.联结运算
D.选择运算
9.SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的___D____。
A.列 B.行 C.关系 D.分组
10.SQL语言中INSERT、DELETE、UPDATE实现哪类功能__D___。
A.数据查询 B.数据控制 C.数据定义 D.数据操纵
第2页共7 页
有关系S(Sno,SNAME,SAGE),C(Cno,CNAME),SC(Sno,Cno,GRADE)。
其中Sno是学生号,SNAME是学生姓名,SAGE 是学生年龄,Cno是课程号,CNAME
是课程名称。
1)请写出创建SC表的语句(5分)
Create table SC(
Sno char(10) primary key not null,
Cno char(10)primary key not null,
Grade int(10),
PRIMARY KEY (Sno, Cno),
FOREIGN KEY (Sno ) REFERENCES S(Sno ),
FOREIGN KEY (Cno) REFERENCES C(Cno )
)
2)查询平均考试成绩高于85分的学生的学号、姓名、平均成绩,并将查询结果按照学号升序排列。
(5分)
Select S.Sno, Sname , A VG(Grade)
From S, SC
Where S.Sno=SC.Sno
Group By S.Sno, Sname
Having A VG(Grade)>85
Order By S.Sno
3)请查询比李四同学平均分高的学生的数据库成绩。
题要求看好!平均分高的学生的数据库成绩(5分)
Select grade 或者用inner join 方式写也可以
From S,C,SC
Where S.sno = SC.sno, o = o and AME = ‘数据库’
Group by S.sno,grade
Having avg(grade) > (select avg(grade)
From S, SC
Where S.SNAME = ‘李四’)
4)在Student表中插入这样一条新生记录——学号:1234599,姓名:马小立,年龄20岁系别:无系名字IS(5分)
Insert Into Student(Sno ,Sname,Sage,Sdept)
Values ( ‘1234599’, ‘马小立’,20,‘IS’) 或者系别:无增加了null的都算对
第3页共7 页
5)查询每个学生的学号及其对应的选课门数和平均成绩。
(5分)
Select S.sno, count(o), avg(grade) 这里(sno也可以)
From S,SC
Where S.sno=sc.sno
三,____ER 设计题_____(本大题共___1___题,每题___10__分,共__10__分。
) 得分
现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课
程”有属性:课程编号、名称、性质。
一名考生可以报考多门课程,考生报考还有报考日期、成绩等信息。
请画出本题的ER图
考生(准考证号,姓名,年龄,性别)
课程(课程编号,名称,性质)
报考(准考证号,课程编号,报考日期,成绩)题里面没有写注明属性和联系类型只看ER图打分即可
第4页共7 页
S(Sno,SNAME,SAGE),C(Cno,CNAME),SC(Sno,Cno,GRADE)。
其
中Sno是学生号,SNAME是学生姓名,SAGE 是学生年龄,Cno是课程号,CNAME
是课程名称,SC为成绩表GRADE为成绩。
1)查询学号为S01的学生的姓名、性别和选修的课程名。
ΠSNAME,SSEX,Cname (σSno =‘S01’(S⋈SC⋈C))
2)查询选修了学号为S01的学生选修的全部课程的学生学号、姓名和性别。
Πsno,sname,ssex(Πsno,sname(S)⋈(Πsno,cno((SC))÷Πcno(σSno =‘S01’(C))))
3)查询C02号课程不及格(60分)的学生的学号、考试成绩
Πsno,grade(σCno=‘C02’∧σgrade>60 (SC))
4)查询选修了数据库原理这门课的学生的学号、姓名、性别、课程号、学分、成绩
Πsno,sname,ssex,cno,学分,grade(σCNAME = ‘数据库原理’(S⋈SC⋈C))
5)查询信息系(IS)数据库原理,成绩中小于60分的学生的基本信息。
Πsno,sname,ssex(σCNAME = ‘数据库原理’(C)⋈σgrade<60(SC)⋈σdept = ‘IS’(S))
第5页共7 页
五, ____解答题_____(本大题共___5___题,每题___4__分,共__20__分。
)
设有关系模式:R 和S
1. 请写出一下R - T (5分)
2. 请写出一下RUT (5分)
3. 请写出一下R ∩T (5分)
4. R * S 广义笛卡儿积(5分)
5. R ÷ S 需要写象集等详细过程(5分)
R S T
1.
2.
第6页共 7 页
3.
4.
5.
R S
a1 {b2,c1}
a2 {b2 c1} {{b2,c1},{b2,c2}}
a2 {b2 c2}
只有a2值对应的象集包含关系S的投影集,所以只有a2应该包含在A属性中所以R÷S为R ÷ S 为 a2
第7页共7 页。