您的当前位置:首页正文

大二下数据库试卷附答案

2023-12-18 来源:客趣旅游网


一、概念选择题(每题1分,共45分)

1. ()是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA

2. 在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是( )。 A.子模式 B.用户模式 C.模式 D.存储模式 3. 下列选项中,不属于数据库特点的是( )。 A.数据共享 B.数据完整性 C.数据冗余很高

D.数据独立性高

4. 要保证数据库逻辑数据独立性,需要修改的是( )。 A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 5. 在关系数据库中,视图是三级模式结构中的( )。 A.内模式 B.模式 C.存储模式

D.外模式

6. 在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为DBMS提供了

( )。

A.数据定义功能 B.数据查询功能 C.数据操作功能 D.数据控制功能

7. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是( )。 A. DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB 包括DBS和DBMS D.DBS包括DB,也就是DBMS 8. 数据库系统的数据独立性体现在( )。 A.不会因为数据的变化而影响到应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他存储结构 9. E-R图用于描述数据库的( )。 A.概念模型 B.数据模型

C.存储模式 D.外模式

10. 对于现实世界中事物的特征,在实体—联系模型中使用( ) A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述 11. 参照完整性规则:表的( )必须是另一个表主键的有效值,或者是空值。 A.候选键 B.外键 C.主键 D.主属性 12. 在关系模式中,实现“关系中不允许出现相同的元组”的约束是( )约束。 A.候选键 B.主键 C.外键 D.超键 13. 约束“年龄限制在18~30岁之间”属于DBMS的( )功能。 A.安全性 B.完整性 C.并发控制 D.恢复 14. 反映现实世界中实体及实体间联系的信息模式是( )。 A.关系模型 B.层次模型 C.网状模型

D.E-R模型

1 / 7

15. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )。

A.多对多 B.一对一 C.多对一 D.一对多 16. 关系模型中有三类完整性约束:实体完整性、参照完整性和域完整性。定义外部关

键字实现的是哪一类完整性( )

A.实体完整性 B.域完整性 C.参照完整性 D.以上都是

17. 关系模型的候选关键字可以有1个或多个,而主关键字有( )。 A.多个 B.0个 C.1个 D.1个或多个 18. 在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用( )。 A.临时关键字 B.主关键字 C.外部关键字 D.索引关键字 19. 设有部门和职员两个实体, 每个职员只能属于一个部门, 一个部门可以有多名职

员,则部门与职员实体之间的联系类型是( )。

A. m:n B. 1:m C. 1:1 D.都不对

20. SQL Server2000属于( )数据库系统。 A.层次模型 B.网状模型 C.关系模型 21. SQL 语言通常称为( )。 A.结构化查询语言 C.结构化定义语言 22. 事物日志用于保存() A.程序运行过程 C.对数据的更新操作

D.面向对象模型

B.结构化控制语言 D. 结构化操纵语言

B.程序的执行结果 D.数据操作

23. 以下关于使用文件组的叙述中,不正确的是( ) A.文件或文件组可以由一个以上的数据库使用 B.文件只能是一个文件组的成员

C.数据和事务日志信息不能属于同一文件或文件组 D.事务日志文件不能属于任何文件组

24. SQL Server把数据及相关信息用多个逻辑组件来表示,这些逻辑组件通常被称为数据库对象。以下()不属于数据库对象

A.表 B.视图 C.索引 D.备份 25. 安装SQL Server后,数据库服务器已经自动建立4个系统数据库,以下( )不是

系统数据库。

A.master数据库 B.pubs数据库 C.model数据库 D.msdb数据库

26. 以下关于数据库model的叙述中,正确的是( ) A.model数据库是SQL Server示例数据库

B.model数据库用于保存所有的临时表和临时存储过程 C.model数据库用作在系统上创建的所有数据库的模板

D.model数据库用于记录SQL Server系统的所有系统级别信息 27. 以下关于关联的叙述正确的是()

2 / 7

A.可在两个表的不同数据类型的字段间创建关联 B.可在两个表的不同数据类型的同名字段间创建关联

C.可在两个表的相同数据类型的不同名称的字段间创建关联

D.在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动

修改主键表中的关联字段

28. 下列关于查询结果错误的是( ) A.查询结果可以显示在表格中 B.查询结果可以按文本方式显示

C.以文本和表格显示的查询结果在保存时,其文件格式不同 D.不管以哪种方式查看,查询结果都会显示在查询结果窗口中 29. 在视图上不能完成的操作是( ) A.更新视图

C.在视图上定义新的表 30. 建立索引的优点之一是( ) A.节省存储空间 C.提高查询速度

B.查询

D.在视图上定义新的视图

B.便于管理

D.提高查询和更新的速度

31. 索引是对数据库表中( )字段的值进行排序。 A.一个 B.多个 C. 一个或多个

D.零个

32. 参照完整性要求有关联的两个或两个以上表之间数据的一致性。参照完整性可以通

过建立( )来实现。

A.主键约束和唯一约束 B. 主键约束和外键约束 C. 唯一约束和外键约束 D.以上都不是 33. 域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的

数据类型、格式和有效的( )。

A.数据值 B.数据长度 C. 数据范围 D. 以上都不是 34. 在studentsdb数据库的student info表录入数据时,常常需要一遍又一遍的输入“男”

到学生“性别”列,以下( )种方法可以解决这个问题?

A.创建一个DEFSULT约束(或默认值) B.创建一个CHECK约束

C.创建一个UNIQUE约束(或唯一值) D.创建一个PRIMARY KEY约束(或主键)

35. 在SQL Server中有6种约束,以下( )不属于该6种约束。 A.主键约束 B. 外键约束 C. 唯一性约束 D.关联约束 36. 字符串常量使用( )作为定界符。 A.单引号 B.双引号

C.方括号 D.花括号

37. 表达式Datepart(yy, ‘2004-3-13’)+2的结果是( ) A .’2004-3-15’ B.2004 C.’2006’

D.2006

38. 索引项的顺序与表中记录的物理顺序一致的索引,称之为________。( ) A. 复合索引 B. 唯一性索引 C. 聚簇索引 D. 非聚簇索引

3 / 7

39. 设关系数据库中的一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型; grade为成绩,数值型,取值范围0~100。若要把“张二的化学成绩80分”插入S中,则可以用( )

A.ADD INTO S VALUES(‘张二’,‘化学’,‘80’) B.INSERT INTO S VALUES(‘张二’,‘化学’,‘80’) C.ADD INTO S VALUES(‘张二’,‘化学’,80) D.INSERT INTO S VALUES(‘张二’,‘化学’,80) 40. 设关系数据库中的一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN

为课程名,二者均为字符型; grade为成绩,数值型,取值范围0~100。若要更正王二的化学成绩为85分,则可用( )

A.UPDATE S SET grade = 85 WHERE SN=’王二’ AND CN = ’化学’ B. UPDATE S SET grade = ’85’ WHERE SN=’王二’AND CN = ’化学’ C. UPDATE grade = 85 WHERE SN = ’王二’ AND CN = ’化学’ D. UPDATE grade = ’85’ WHERE SN = ‘王二’ AND CN = ’化学’

41. 若要删除数据库中已经存在的表S,可用( ) A.DELETE TABLE S B.DELETE S C. DROP TABLE S D.DROP S

42. 关于查询语句的SELECT子句为SELECT A,B,C *D,则不能使用的GROUP B子句是( ) A.GROUP BY A B.GROUP BY A,B C. GROUP BY A,B,C *D D. GROUP BY A,B,C D 43. 下列关于INSERT语句使用正确的是( )

A.可以在INSERT语句的VALUES指定计算列的值 B.可以使用INSERT语句插入一个空记录 C.如果没有为列指定数据,则列值为空值

D.如果列设置了默认值,则可以不为该列提供数据

44. 下列关于UPDATE语句错误的是( )

A.可以使用DEFAULT关键字将列设置为默认值 B.可以使用NULL关键字将列设置为空值 C.可以使用UPDATE语句同时修改多个记录

D.若UPDATE语句中没有指定搜索条件,则默认只能修改第一条记录 45. 下列SQL语句中,( )不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C.CREATE VIEW

D. GRANT

二、SQL命令设计题(共30分,第小题6分)

以下给出三个基本表:

Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系; Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分; SC(选课表)的字段按顺序为学号、课程号、成绩。 试用SQL语句表示下列操作:

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

4 / 7

(2)检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。 (3)检索各个课程号及相应的选课人数。

(4)检索每个学生及其选修的课程名和成绩。 (5)检索男生的平均年龄。 (1) CREATE TABLE Student CREATE CLUSTED INDEX Stusname ON Student(Sname); (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); (2) SELECT Sname, Ssex (3) SELECT Cno, COUNT(Sno) FROM Student FROM SC WHERE Sdept IN ('IS','CS') GROUP BY Cno;

(4) SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course

WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno;

(5) select 性别,avg(年龄) 或 select avg(年龄) from student from 基本情况 where 性别=‘男’ group by 性别 group by 性别 having 性别='男'

三、计算填空题(共16分,每空1分)

若关系X、Y、Z如下所示:

X Y Z A A1 A1 A2 A3 A3 A4 A1 B B1 B2 B3 B1 B2 B1 B1 C C1 C4 C1 C2 C4 C2 C2

C C1 C2 C3

D D1 D2 D3

B B1 B2 B1

C C2 C4 C1

求: (1) ∏A,C(X) (2)σB <’B2’(X) (3)X⋈ Y

A A1 A1 A2 A3 A3 A4

C C1 C4 C1 C2 C4 C2

A A1 A3 A4 A1

B B1 B1 B1 B1

C C1 C2 C2 C2

A A1 A2 A3 A4 A1 B B1 B3 B1 B1 B1

C C1 C1 C2 C2 C2 D D1 D1 D2 D2 D2 5 / 7

A1 C2

四、数据模型设计题(共9分)

下列E-R图是反映产品与仓库两实体间联系的信息模型,要求给出该E-R图的关系数据库模式,并指出相应的关键字(关键字采用单波浪线标示)。

仓库W(仓库号W#,仓库名WN,地址WA)

产品P(产品号P#,产品名称PN,规格PS,型号PM) 存放L(仓库号W#,产品号P#,数量QTY)

6 / 7

一、概念选择题(每题1分,共45分)

ACCCD CABAA BBBDD CCBBC ACADB CCDCC CBCAD ADCDA CDDDD

三、计算填空题(共16分,每空1分)

(1) ∏A,C(X) (2)σB <’B2’(X) (3)X⋈ Y A A1 A1 A2 A3 A3 A4 A1 C C1 C4 C1 C2 C4 C2 C2

A A1 A3 A4 A1

B B1 B1 B1 B1

C C1 C2 C2 C2

A A1 A2 A3 A4 A1

B B1 B3 B1 B1 B1

C C1 C1 C2 C2 C2

D D1 D1 D2 D2 D2

四、数据模型设计题(9分)

仓库W(仓库号W#,仓库名WN,地址WA)

产品P(产品号P#,产品名称PN,规格PS,型号PM) 存放L(仓库号W#,产品号P#,数量QTY)

二、SQL命令设计题(共30分,第小题6分) (1) CREATE TABLE Student CREATE CLUSTED INDEX Stusname ON Student(Sname); (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); (2) SELECT Sname, Ssex (3) SELECT Cno, COUNT(Sno) FROM Student FROM SC WHERE Sdept IN ('IS','CS') GROUP BY Cno;

(4) SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course

WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno;

(5) select 性别,avg(年龄) 或 from student where 性别=‘男’ group by 性别

select avg(年龄) from 基本情况 group by 性别 having 性别='男'

7 / 7

因篇幅问题不能全部显示,请点此查看更多更全内容