数据库试题及答案很好的程序设计

  • 格式:doc
  • 大小:108.50 KB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)自定义完整性