数据库技术与应用考试试题
一、选择题
1.数据库系统的核心是( )。
A.数据库管理员 B.数据库
C.操作系统 D.数据库管理系统。
2.在数据库的三级模式结构中,模式有( )。
A.1 个。 B.2 个 C.3 个 D.任意多个
3.下列选项中属于实体间 m:n 联系的是( )。
A.学生与教师。 B.学生与班级
C.学生与宿舍 D.学生与学校
4.DBS、DB 和 DBMS 三者之间的关系为( )。
A.DBMS 包括 DB 和 DBS B.DB 包括 DBS 和 DBMS
C.DBS 包括 DB 和 DBMS。 D.DBMS、DB 和 DBS 之间无关联
5.SQL Server 2000 是( )DBMS。
A.关系型。 B.层次型 C.网状型 D.面向对象型
6.数据库中数据的最小存取单位是( )。
A.记录 B.数据项。 C.字符 D.文件
7.当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍能正常运
行,称之为( )。
A.物理独立性 B.逻辑独立性。
C.数据库的安全性 D.数据库并发性
8.有两个基本关系为:学生(学号,姓名,系号),系(系号,系名,系主任),则系号
1
是学生表的( )。
A.主码 B.域 C.映像 D.外码。
9.设属性 A 是关系 R 的主属性,则属性 A 不能取空值(NULL)。这是( )。
A.实体完整性。 B.参照完整性
C.用户定义完整性 D.域完整性
10.在 SQL 语言的 SELECT 语句中,实现排序操作的是哪个子句( )。
A.WHERE B.FROM C.SELECT D.ORDER BY。
11.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常
用的方法是创建( )。
A.另一个表 B.游标 C.索引 D.视图。
12.下面对于关系的叙述中,不正确的是( )。
A.关系中的每个属性是不可分解的
B.在关系中元组的顺序是无关紧要的
C.每一个关系只有一种记录类型。
D.在关系中属性的顺序是无关紧要的
13.SQL 函数中,求不是 NULL 的字段的行数所用的是( )。
A.SUM(<字段名>) B.AVG(<字段名>)
C.COUNT(<字段名>)。 D.MAX
14.数据模型的三要素是( )。
A.外模式、模式、内模式 B.关系、网状、层次
C.实体、属性、联系 D.数据结构、数据操作、完整性约束条件。
15.下列不属于概念结构设计时常用的数据抽象方法是( )。
A.聚集 B.概括 C.合并。 D.分类
16.“工资” 在 2000 元到 5000 元之间的条件设置应为( )。
2
A.工资〉=2000 AND <=5000
B.工资〉=2000 AND 工资<=5000。
C.工资〉=2000 OR <=5000
D.工资〉=2000 OR 工资<=5000
3
填空题
1.数据管理技术经历了手工管理、 和数据库技术三个发展阶段。
2.分 E-R 图之间的冲突主要有 3 类: 、命名冲突和结构冲突。
3.UNIQUE 约束的含义是 。
4.创建索引的目的主要是 。
5.SQL 的主要功能可以分为 、数据操纵和数据控制三类。
6.假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始
发站、发车时间、终点站、到达时间,该实体的主码是 = 1 \* GB3 ① ;如果实体“列
车运行表”属性为车次、日期、发车时间、到达时间,该实体的主码是 = 2 \* GB3 ② 。
通常情况下,上述“列车时刻表”和“列车运行表”两实体间联系的类型是 = 3 \* GB3
③ 。
7.SQL 具有 和嵌入式两种形式。
8.关系表中的一行称为一个 。
9.下面 SQL 语句的功能是: 。
GRANT UPDATE(学号),SELECT ON 学生 TO 王平;
10.将学生表中全部学生的年龄加上 1 岁的 SQL 语句是:
= 1 \* GB3 ① 学生 = 2 \* GB3 ② 年龄 = 年龄+1;
11.删除学生表的 SQL 语句是:
TABLE 学生
12. 在需求分析阶段建立,通常包括数据项、数据结构、数据流、数据存储和处理过程
5 个部分。
13.插入一条选课记录(学号:’95001’,课程号:’C1’,成绩不详)的 SQL 语句是:
= 1 \* GB3 ①
INTO 选课(学号,课程号) = 2 \* GB3 ② (’95001’,’C1’)
三、简答题
4
1.试述数据库系统的三级模式结构及每级模式的作用。
2.简述数据库设计的基本步骤和各个阶段应完成的基本任务。
3.在关系数据库的参照完整性规则中,为什么外码属性的值可以为空?什么情况下才可以
为空?
4.试述 SQL 语言的特点。
四、SQL 语言
设工程_零件数据库中有四个基本表:
供应商(供应商代码,供应商名,所在城市,联系电话);
工程(工程代码,工程名,负责人名,预算);
零件(零件代码,零件名,规格,产地,颜色);
供应零件(供应商代码,工程代码,零件代码,数量)。
试用 SQL 语句完成下列操作:
1.定义供应零件表,并说明其主码和参照关系。
2.找出所有供应商的姓名及其所在城市。
3.找出使用天津产零件的工程名。
4.查找预算在 20000 元---50000 元之间的工程信息,并将结果按预算降序排列。
5.找出供应零件超过 5 种的供应商代码。
6.从供应商关系中删除 S1 的记录,并从供应零件关系中删除相应的记录。
1.CREATE TABLE 供应零件( 供应商代码 CHAR(5),
工程代码 CHAR(6),
零件代码 CHAR(5),
数量 INT,
CONSTRAINT C1 PRIMARY KEY (供应商代码,工程代码,零件代码),
CONSTRAINT C2 FOREIGN KEY (供应商代码) REFERENCES 供应商(供应商代码),
5
CONSTRAINT C3 FOREIGN KEY (工程代码) REFERENCES 工程(工程代码),
CONSTRAINT C4 FOREIGN KEY (零件代码) REFERENCES 零件(零件代码));
2. SELECT 供应商名,所在城市
FROM 供应商;
3.SELECT 工程名
FROM 供应商,供应零件,工程
WHERE 供应商.供应商代码=供应零件.供应商代码 AND
供应零件.工程代码=工程.工程代码 AND 产地=’天津’;
4.SELECT *
FROM 工程
WHERE 预算 BETWEEN 20000 AND 50000
ORDER BY 预算 DESC;
5.SELECT 供应商代码
FROM 供应零件
GROUP BY 供应商代码 HAVING COUNT(*)>5;
6.DELETE
FROM 供应零件
WHERE 供应商代码=’S1’;
DELETE
FROM 供应商
WHERE 供应商代码=’S1’;
五、设计题
6
将下面 E-R 图转换为关系模型。
1.
读者
姓名
借书卡
图书
借书证号
单位
书名
作者
价格
归还标志
借书日期
编号
m
n
7
2.设有一家百货商店,已知信息有:
=1 \* GB3 ① 每个职工的数据是职工号、姓名、地址和他所在的商品部。
=2 \* GB3 ② 每一商品部的数据有:它的职工,经理和它经销的商品。
=3 \* GB3 ③ 每种经销的商品数有:商品名、生产厂家、价格、型号(厂家定的)和
内部商品代号(商店规定的)。
=4 \* GB3 ④ 关于每个生产厂家的数据有:厂名、地址、向商店提供的商品价格。
请完成如下设计:
(1) 设计该 DB 的 E-R 图,自行给出各实体的属性。
(2)将该 E-R 图转换为等价的关系模型。
SHAPE \* MERGEFORMAT
8