数据库试题及答案很好的程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
笔试样卷一
参考答案
一、简答题(25分)
2.设有三个关系
S (SNO, SNAME, AGE, SEX, SDEPT)
SC (SNO, CNO, GRANDE)
C (CNO, CNAME, CDEPT, TNAME)
试用关系代数表达式表示下列查询
(1)检索LIU老师所授课程的课程号、课程名
(2)检索年龄大于23岁的男学生的学号和姓名
(3)检索学号为S3的学生所学课程的课程名和认课教师姓名
(4)检索WANG同学不学的课程的课程号
(5)检索至少选修了两门课程的学生的学号(10分)
三、设有三个基本表(45分)
S (SNO, SNAME, AGE, SEX, SDEPT)
SC (SNO, CNO, GRANDE)
C (CNO, CNAME, CDEPT, TNAME)
1.试用T-SQL的查询语句表达下列查询
(1)检索LIU老师所授课程的课程号、课程名
(2)检索年龄大于23岁的男学生的学号和姓名
(3)检索学号为S3的学生所学课程的课程名和认课教师姓名
(4)检索WANG同学不学的课程的课程号
(5)检索至少选修了两门课程的学生的学号(10分)
(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’
(2)SELECT SNO,SNAME FROM S WHERE AGE>23 AND sex=’ 男’
(3)SELECT O, TNAME
FROM S,SC,C
WHERE SNO=’S3’ AND O=O=’c03’ AND S.SNO=SC.SNO
(4)select cno from c
where not exists (select cno from sc where o=o and sname='WANG')
(5) select sc1.sno from sc as sc1,sc as sc2
where sc1.sno=sc2.sno and o<>o
2.试用T-SQL的查询语句表达下列查询
(1)统计有学生选修的课程的门数
(2)求选修C4课程的学生的年龄
(3)求LIU老师所授课程的每门课程的学生的平均成绩
(4)统计每门课程的学生选修人数
(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)
(1)select ,count(*) as num from sc group by cno
(2)SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CNO=’C4’
(3)select cno, avg(score)
from c,sc WHERE TNAME=’ LIU’ AND O=O group by cno
(4)select cno,count(*)from sc
(5)select sname,age from s
where SEX='男' and age>all(select age from s where sex='女')
3.试用T-SQL更新语句完成下列更新操作
(1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)
(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU ( SNO, SNAME, SEX)
(3)删除SC表中WANG同学的选课资料
(4)把低于总平均分的女同学的成绩提高5%
(5)把表SC中C4课程的成绩提高5%(10分)
四、设有关系模式R(ABCD),R上的FD集F={ AB→CD, A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。(10分)
数据库应用笔试样卷一参考答案
三、(45分)
1.
2.
3.
(1)INSERT INTO S(sno, sname, age) VALUE( ‘S9’, ‘WU’, 18)
(2)select sno,sname,.seg into stu from s where score>=80 and s.sno=sc.sno
(3)delete from sc
where sc.sno=(select sno from s where sname=’wang’ and s.sno=sc.sno)
(4)update sc set score=score*(1+0.05) from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score) from sc )
(5)update sc set score=score*(1+0.05) from where cno=’c4’
四、(10分)
设有关系模式R(ABCD),R上的FD集F={ AB→CD, A→D},试说明R不是2NF的理由,并把R 分解成2NF模式集。(10分)
1、侯选键为AB
2、由AB→CD 可知AB→C,AB→D
又由于A→D
故D局部依赖于侯选键AB 所以R不是2NF
3、R1(AB,C)
R2(A,D)
笔试样卷二
参考答案
一、选择题(10X2=20分)
1.数据完整性不包括
a)主体完整性 b)实体完整性 c)参照完整性 d)自定义完整性