当前位置:文档之家› 计算机数据库历年考试试题

计算机数据库历年考试试题

计算机数据库历年考试试题一、选择题1.数据完整性不包括a)主体完整性 b)实体完整性 c)参照完整性 d)自定义完整性2.常用的三种结构数据模型不包括a)关系模型 b)实体联系模型 c)层次模型 d)网状模型3.关系的集合运算不包括a)交 b)并 c)和 d)差4.关系的专门关系运算不包括a)选择 b)投影 c)连接 d)积5.事务的属性包括a)原子性、安全性、隔离性、持久性 b)原子性、一致性、安全性、持久性c)原子性、一致性、隔离性、安全性 d)原子性、一致性、隔离性、持久性6.SQL Server系统数据库不包括a)master b)tempdb c)student d)model7.SQL Server中,数据库主数据文件扩展名为a) ldf b) mdf c) ndf d) dbf8.SQL Server中,索引类型包括a)聚集索引和非聚集索引 b)主索引和次索引c)单索引和复合索引 d)内索引和外索引9.SQL的数据操纵命令是a)select、insert、delete、update b)create、select、insert、deletec)create、insert、delete、update d)select、insert、delete、alter10.SQL Server系统的触发器包括a)select、insert、delete b)insert、delete、updatec)select、insert、update d)select、delete、update二、计算题(20分)1.设有关系R和SR: S:A B CA B C3 6 73 4 52 5 77 2 37 3 44 4 3列表计算R∪S、R-S、R×S、π3,2(S)、δB<5(R)。

(5分)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分)2.试用T-SQL的查询语句表达下列查询(1)统计有学生选修的课程的门数(2)求选修C4课程的学生的年龄(3)求LIU老师所授课程的每门课程的学生的平均成绩(4)统计每门课程的学生选修人数(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)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分)数据库应用笔试样卷一参考答案一、简答题(25分)1.采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供数据控制功能;增加了系统的灵活性。

2.DB(数据库):存储在计算机内有组织的、统一管理的相关数据的集合。

DBMS(数据库管理系统):是位于用户与操作系统之间的数据管理软件。

DBS(数据库系统):是实现有组织的、动态的存储大量关联数据,以方便用户访问的计算机硬件、软件和株距资源组成的计算机系统。

3.物理数据独立性:内模式的修改,只需对模式/内模式映象做相应修改,而不需修改概念模式。

逻辑数据独立性:概念模式的修改,只需对外模式/模式映象做相应修改,而不需修改外模式。

4.DBMS的主要功能:数据定义(DDL):三级结构、两级映象、完整性约束等。

数据操纵(DML):检索、更新。

数据保护:数据恢复、并发控制、完整性控制、安全性控制等。

数据维护:数据载入、转换、存储、、性能监控等。

数据字典(DD):存储三级结构定义的数据库称为DD,即系统数据库。

5.实体:实体类型→关系模式。

联系:1∶1:将联系置入任一端实体,并加入另一端实体主键为外键。

1∶N:将联系置入多端实体,并加入一端实体主键为外键。

M∶N:建立新关系模式,主键为两端实体的主键,并为外键。

二、计算题(20分)1.R∪S:A B C3 6 72 5 77 3 44 4 33 4 57 2 3R-S:A B C3 6 72 5 77 3 44 4 3R×SA B Cπ3,2(S):C B5 34 2δB<5(R):A B C7 3 44 4 32.(1)∏cno,cname(σTNAME=’ LIU’(C))(2)∏sno,sname(σage=23 ∧sex=’ 男’(S))(3)∏cname,tname(σsno=’s3’(S)∞SC∞C)(4)∏cno(C)-∏cno(σsname=’WANG’(SC∞S))(5)∏sno(σ1=4∧2<>5 (SCXSC))三、(45分)1.(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’(2)SELECT SNO,SNAME FROM S WHERE AGE>23 AND sex=’ 男’(3)SELECT O, TNAMEFROM S,SC,CWHERE SNO=’S3’ AND O=O=’c03’ AND S.SNO=SC.SNO(4)select cno from cwhere not exists (select cno from sc where o=o and sname='WANG') (5) select sc1.sno from sc as sc1,sc as sc2where sc1.sno=sc2.sno and o<>o2.(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 swhere SEX='男' and age>all(select age from s where sex='女')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 scwhere 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、侯选键为AB2、由AB→CD 可知AB→C,AB→D又由于A→D故D局部依赖于侯选键AB 所以R不是2NF3、R1(AB,C)R2(A,D)一、简答题(25分)1.数据库阶段数据管理的主要特点是什么?2.解释DB、DBMS、DBS三个概念?3.什么是物理数据独立性和逻辑数据独立性?4.试说明DBMS的主要功能?5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。

二、填空题(10X2=20分)1.数据管理经历了、、三个阶段。

2.DB的中文含义是、DBMS的中文含义是、DBS的中文含义是、DBA的中文含义是。

3.数据库的三级体系结构为、、,两级映象为、,两级数据独立性为、。

4.SQL主要由、、三类语句组成。

5.数据库设计通常由规划、需求分析、、、、数据库实现、数据库运行与维护7个阶段构成。

三、应用题(3X5=15分)设关系模式R<U,F>,其中U={A,B,C,D},F={AB→C,C→A,C→D,D →B},试问:1.关系R各属性的闭包。

2.关系R的所有候选码。

3.判断关系R是否属于3NF,并解释你的结论。

四、综合题(45分)某学校要对学生成绩进行计算机管理。

该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。

开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。

该学校规定:一个学生可以有选修多门课程,一门课程可以有多名学生选修。

1.画出此管理系统的ER模型。

2.简述ER模型向关系模式转换的一般方法。

3.将以上ER模型转化为关系模式,包括主键、外键。

4.试用SQL语句表示以下数据编辑:①将新生“张三”插入学生表(其它属性自设)。

②删除选课表中学号为“0001”的学生的选课信息。

③将所有选修了课程编号为“c001”的学生成绩加5分。

④将所有选修了“数据库”课程的学生成绩提高5分。

⑤把低于总平均分的女同学的成绩提高5%。

5.试用代数表达式表示以下查询:①查询全校所有学生的学生表的所有信息。

相关主题