数据库原理及应用(第2版)参考答案 何玉洁 下载本文

3.如果实体A与实体B是一对多联系,则实体B中的一个实例最多可对应实体A中的______实例。

一个

4.数据完整性约束包括______完整性、______完整性和______完整性。 实体 参照 用户定义 5.关系数据模型的组织形式是______。 二维表

6.数据库系统的______和______之间的映像,提供了数据的物理独立性。 7.数据的逻辑独立性是指当______变化时可以保持______不变。 内模式 模式

8.数据模型三要素包括______、______和______。 数据结构 数据操作 数据完整性约束 9.实体联系模型属于______层数据模型,它与具体的DBMS______。概念 无关 10.关系操作的特点是基于______的操作。 集合

·5· 11.当数据的物理存储位置发生变化时,通过调整______映像,可以保证______不变化,从而保证数据的物理独立性。 模式/内模式 模式

12.参照完整性约束是通过______保证的。 外码

5

·6· 第3章 SQL语言基础及数据定义功能 一.选择题

1.下列关于SQL语言特定的叙述,错误的是 B

A.使用SQL语言访问数据库,用户只需提出做什么,而无需描述如何实现 B.SQL语言比较复杂,因此在使用上比较难

C.SQL语言可以在数据库管理系统提供的应用程序中执行,也可以在DOS环境下执行 D.使用SQL语言可以完成任何数据库操作 2.下列所述功能中,不属于SQL语言功能的是 D A.数据库和表的定义功能 B.数据查询功能 C.数据增、删、改功能

D.提供方便的用户操作界面功能

3.设某职工表中有用于存放年龄(整数)的列,下列类型中最合适年龄列的是 C A.int C.tinyint

B.smallint D.bit

4.SQL Server数据库是由文件组成的。下列关于数据库所包含的文件的说法,正确的是 D A.一个数据库可包含多个主数据文件和多个日志文件 B.一个数据库只能包含一个主数据文件和一个日志文件

C.一个数据库可包含多个次要数据文件,但只能包含一个日志文件 D.一个数据库可包含多个次要数据文件和多个日志文件

5.在SQL Server中创建用户数据库,其主数据文件的大小必须大于 B A.master数据库的大小 C.msdb数据库的大小

B.model数据库的大小 D.3MB

6.在SQL Server系统数据库中,存放用户数据库公共信息的是 D A.master

C.msdb数据库的大小

B.model D.tempdb

7.在SQL Server中创建用户数据库实际就是定义数据库所包含的文件以及文件的属性。下列不属于数据库文件属性的是 C A.初始大小 C.文件结构

B.物理文件名 D. 最大大小

8.在SQL Server中创建用户数据库实际就是定义数据库所包含的文件以及文件的属性。下列不属于数据库文件属性的是 C A.初始大小 C.文件结构

B.物理文件名 D. 最大大小

9.下列约束中用于限制列的取值范围的约束是 B A.PRIMARY KEY C.DEFAULT

B.CHECK D. UNIQUE

10.下列约束中用于限制列的取值不重的约束是 D A.PRIMARY KEY

B.CHECK 6

C.DEFAULT

D. UNIQUE

·7· 11.下列约束中用于实现实体完整性的约束是 A A.PRIMARY KEY C.DEFAULT

B.CHECK D. UNIQUE

12.下列关于DEFAULT约束的说法,错误的是 D A.一个DEFAULT约束只能约束表中的一个列 B.在一个表上可以定义多个DEFAULT约束 C.DEFAULT只能定义在列级完整性约束处

D.在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束

7

·8· 第 4 章 数据操作语句 一. 选择题

1. 当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操

作是 A A.左外连接 C.内连接 C

A.Grade IS NOT NULL C.Grade = NULL

B.Grade IS NULL D.NOT (Grade IS NULL) D

B.MAX(列名)

D.COUNT(*)

A

B.右外连接 D.自连接

2. 设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是

3. 下列聚合函数中,不忽略空值的是

A.SUM(列名) C.AVG(列名)

4.SELECT … INTO …FROM语句的功能是

A. 将查询结果插入到一个新表中 C. 合并查询的结果

D. 向已存在的表中添加数据 5.下列利用SC表的查询语句中,错误的是

B. 将查询结果插入到一个已建好的表中

B

A. SELECT Sno, COUNT(*) FROM SC GROUP BY Sno

B. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3 C. SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3 D. SELECT Sno FROM SC GROUP BY Sno

6.现要利用Student表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是

A. SELECT Sname, MIN(Sage) FROM Student

B. SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage) C. SELECT TOP 1 Sname, Sage FROM Student

D. SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage

7.设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case函数是

A.

Case Grade

When 90~100 THEN '优' When 80~89 THEN '良' When 70~79 THEN '中' When 60~69 THEN '及格' Else '不及格' End B.

Case

When Grade between 90 and 100 THEN Grade = '优' When Grade between 80 and 89 THEN Grade = '良'

8

C

D