《sql - server数据库技术与应用》模拟试卷 联系客服

发布时间 : 星期六 文章《sql - server数据库技术与应用》模拟试卷更新完毕开始阅读90a0f02e0722192e4536f6c4

试用SQL语句表示下列操作。

(1)写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。

(2)检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。 (3)检索各个课程号及相应的选课人数。 (4)检索每个学生及其选修的课程名和成绩。 (5)检索男生的平均年龄。 七、综合应用题(15分)

一个材料核算系统。其中有产品、零件、仓库、材料,语义为:一个产品可以由多种零件构成,同时一种零件可以出现在多种产品中;一种零件耗用了一种材料,一种材料可以用于多种零件,多种零件存储在一个仓库中。要求:

1.分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。

2.将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。

3.写出所有关系的定义语句。注意主码和外码的约束。

数据库原理模拟试卷(6)答案

一、填空题(每空1分,共15分)

1.(数据管理系统)2. (物理独立性) (逻辑独立性)3. (数据流) 4.

45

层次模型5. 关系模型 6. (自顶向下方法)7. (数据加密) 8. (死锁)9. (概念模型10. (主码)

11.数据操纵语言、结构化查询语言、数据库、数据库管理员 二、选择题

1.a 2.c 3.b 4.d 5.c 6.c 7.b 8.b 9.a 10.c 11.b 12.a 13.d 14.c 15.d 16.b 17.b 18.c 19.d 20.c 三、多选题

1.a c 2.a b c 3.a b d 4.a b d 5 c d e 四、判断题

1.√ 2.√ 3.√ 4.× 5.× 6. √ 7.√ 8.√ 9.× 10× 五、简答题

2.答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式分解。

3.什么是事务?它有哪些属性?

答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。

4.答:PRIMARY KEY(主码) FOREIGN KEY(外码) DEFAULT (缺省) CHECK(检查) UNIQUE(唯一值) 六、 1.(略)

46

2.(1).写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));

CREATE CLUSTED INDEX Stusname ON Student(Sname);

(2).检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。 SELECT Sname, Ssex FROM Student

WHERE Sdept IN ('IS','CS')

(3).检索各个课程号及相应的选课人数。 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno;

(4).检索每个学生及其选修的课程名和成绩。

SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course

47

WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno; (5)检索男生的平均年龄。 select 性别,avg(年龄) from student where 性别=‘男’ group by 性别 或select avg(年龄) from 基本情况

group by 性别 having 性别='男'

48