一、单项选择题
1.数据库管理系统中的( D)功能实现对数据库的数转据储操、纵恢复。
A.数据定义 B.据操纵
c. 数据查询 D. 数据库的建立与维护
2.选择与投影运算,属于关系模型中(B )的功能。系代数
c. 关系完整性 D. 数据独立性
3.在系统数据库中,( C)包含了复制到每个用户数据库中的表。
数据库 数据库
数据库 数据库
4.如 A.果要存储的数据是图形图像等,应使用( D )做为数据类型。
A.数值数据类型 B.字符型
c. 日期时间型 D. 位型
5. 下列( B )情况,一般不建立索引。
A. 基本表的某列中记录数量特别多
B 基本表的某列中记录数量特别少
c. 基本表的某列经常出现在 ORDER BY 字句中
D. 基本表的某列经常被查询
6.下列关于视图的描述不正确的是( C )。
A. 视图是由行和列组成的二维表
B. 执行视图可能会比执行 select 语句速度更快
c. 视图与数据表是完全一样的
D. 视图更便于用户使用
7.对于教学管理数据库,当采用事务控制机制时,利用 UPDATE 语句将课程表中课程号为"A002"的课程号改为"A2002"
后,还没来得急对成绩表进行更新操作,突然停电了,SQL 的事务控制功能将( C )。
A. 保留对课程表的修改,机器重新启动后,自动进行对成绩表的更新
B. 保留对课程表的修改,机器重新启动后,提示用户对成绩表的进行更新
c. 清除对课程表的修改
D. 清除对课程表的修改,机器重新启动后,自动进行对课程表和成绩表的更新
8.下列关系中,符合第 2 范式但不符合第 3 范式的是( B )。
A.姓名 性别 单位 城市 邮编 联系 电话
办公电话 手机号
张华 男 天津大学 北京 110110 8676532 13711222898
B. 学号 姓名 性别 籍贯 系号 系 名 系电话
0101002 张华 男 江苏 X01 计算机 56663278
c.学号 姓名 性别 专业
0101002 刘红 女 机械
D. 姓名 性别 单位 城市 邮编 办公室电话 手机号
王明 男 天津大学 北京 110110 3676562 13511299898
9.把 A.一个关系算.两个关系的并中按所需顺序选取若干个属性构成新的关系称为( C )。
A.选择运算 B。两个关系的并
c. 投影运算 D. 两个关系的差
10.如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含( D )
(‘) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计'
(*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计'
(*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计'
υ) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计'
设 RVER 数据库的备份不支持( D )。磁带设备
A。磁盘设备 B。磁带设备
c. 命名管道设备 接口设备
12.下列说法中,( B )属于字段设计原则。
A. 遵守第三范式标准的数据库设计
B. 字段长度尽量充足
C. 适当使用视图
D. 为设计编制文档
13.下列 SQL 语句中,能够统计每个专业的人数的是( A )。
专业,COUNT(篝) AS 学生人数 FROM 学生表 GROUPBY 专业
专业,COUNT(钳) AS 学生人数 FROM 学生表 GROUPBY 专业
专业,COUNT(曾 ) AS 学生人数 FROM 学生表 AVG 专业
专业,COUNT(骨 ) AS 学生人数 FRO~1 学生表 DISTINCT 专业
14.查询课程名中带有"Windows"的课程,则条件语句应包含( D )。
课程名 LIKE% 'Windows'
课程名 LIKE‘% Windows%'
课程名 % ‘LIKE Windows LIKE'
课程名 LIKE ‘Windows %'
15.下列 SQIJ 语句中,字段的值具有唯一性的约束是( A )。
A. 学号 char(8) N01'NULLCONSTRAIN1'un_noUNIQUE
B. 成绩 numeric(8,2)
c. 性别 char(2) NOTNULLcheck (性别=‘男, or 性别=‘女')
D. 学号 char (8) NOT NULL
16.下列( D )是指数据库管理系统。
A、DML B、DDL C、DBA D、DBMS
17.有严格的数学基础并在此基础上发展起来的数据库模型是( C )。
A、层次模型 B、网状模型 C、关系模型 D、面向对象模型
18.在销售商品关系中,能够成为主关键字(或称主码)的属性是( B )。
A、商品名 B、商品编号 C、商品数量 D、商品价格
19.SQL Server 系统中的所有系统级信息存储于( A )数据库中。
A.master B.model C.tempdb D.msdb
20.关系数据库规范化理论是为解决关系数据库中( A )问题而引入的。
A、插入、删除和数据冗余 B、提高查询速度 C、减少数据操作的复杂性 D、保证数据的安全性和完整性
21.下列符合第三范式的关系是( B )。
A、零件(零件编号,零件名称,零件重量,生产零件的车间名,零件储存的仓库名)
B、零件(零件编号,零件名称,零件重量,零件储存的仓库编号)
C、仓库(仓库编号,主任姓名,电话,储存的零件)
D、仓库(仓库编号,主任姓名,储存零件的数量,储存零件的种类)
22.如果希望从学生表中查询出最大年龄的同学,那么语句中应该包含( B )。
A、SELECT MIN (年龄) AS 最大 FROM 学生表 B、SELECT MAX (年龄) AS 最大 FROM 学生表
C、SELECT AVG (年龄) AS 最大 FROM 学生表 D、SELECT COUNT (年龄) AS 最大 FROM 学生表
23.下列关于索引的说明不正确的是( B )。
A、索引与基本表分开存储
B、索引一经建立就需要人工进行维护
C、索引的建立或撤消对数据的内容毫无影响
D、索引会在一定程度上影响增删改操作的效率
9.在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为( D )。
A、两个关系的和 B、两个关系的并 C、两个关系的交 D、两个关系的差
24. SQL Server 默认的登录账号为( A )。
A、saB、dboC、administrterD、自己任意设置
25.数据库应用程序开发中,( B )属于物理设计。
A、回答“干什么”的问题 B、存储方法设计 C、绘制 E-R 图 D、将 E-R 图转换为关系模型
26.下列 SQL 语句中,能够完成删除功能的是( D )。
A、INSERT INTO 教师表 VALUES(‘053006’,‘王振东’,‘男’2)
B、UDATE 教师表 SET 姓名=‘王振东’ WHERE 学号=‘053006’
C、DELETE 教师表 SET 姓名=‘王振东’ WHERE 教师编号=‘053006’
D、DELETE FROM 教师表 WHERE 性别=‘男’
27.查询姓名中带有“芳”字的学生,则条件语句应包含( B )。
A、Where 姓名 LIKE % ‘芳’B、Where 姓名 LIKE ‘%芳%’
C、Where 姓名 % ‘LIKE 芳 LIKE’D、Where 姓名 LIKE ‘芳%’
28.下列 SQL 语句中,限制字段取值范围的约束是( C )。
A、学号 char (8) NOT NULL CONSTRAINT un_no UNIQUE
B、学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEY
C、性别 char (2) NOT NULL check (性别=‘男’or 性别=‘女’)
D、学号 char (8) NOT NULL
29.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询
出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的 SQL 语句是( D )。
A、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND 课程名=‘计算机’ AND
学生表.学号=课程表.学号
B、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND 课程名=‘计算机’ AND
学生表.学号=课程表.学号 ORDER BY 成绩 ASC
C、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND 课程名=‘计算机’ AND
学生表.学号=课程表.学号 ORDER BY 成绩
D、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND 课程名=‘计算机’ AND
学生表.学号=课程表.学号 ORDER BY 成绩 DESC
30_SQL Server 数据库是基于( C )数据模型的。
A.层次模型 B.网状模型 C.关系模型 D.面向对象模型
31.通常情况下,“数据库管理员”的英文缩写是( C )。
A.DBMS B.DBS C.DBA D.DMS
32.如果希望从成绩表中查询出所有成绩大于等于 90 分的记录,那么条件语句应该是( A )。
A.where 成绩>=90 B.where 成绩≥90
C.where 成绩>90 AND 成绩=90D.where 成绩>90
33.在一个课程关系中,最可能成为主关键字(或称主码)的属性是( C )。
A.任课教师 B.所属专业 C.课程编号 D.开课学期
34. SQL Server 的系统主数据库是( A )。
A.master B.Pubs C.tempdb D.Northwind
Server 数据库中的 NULL 值(空值)( D )。
A.表示空格 B.表示数字 C.表示一种数据类型 D.表示没有值、不确定的值
36.设一个关系为 R,如果它的每个属性都是不可再分的,则称这个关系是符合( A )。
A.第一范式 B.第二范式 C.第三范式 D.BNC 范式
37.下列符合第三范式的关系是( D )。
A.教师(教师号,教师姓名,课程号,课程名,成绩)
B.教师(教师号,教师姓名,性别,课程号,课程名,NN)
C.职工(职工号,职工姓名,性别,籍贯,所属部门编号,所属部门名称)
D.职工(职工号,职工姓名,性别,籍贯,所属部门编号)
38.将第一个关系的记录加到第二个关系中,生成的新关系称为( B )。
A.两个关系的积 B.两个关系的并 C.两个关系的交 D.两个关系的差
39.数据库应用程序开发中,概念设计阶段的主要目的是( D )。
A.绘制 ER 图 B.编写数据字典 C.建立逻辑数据模型 D.建立概念模型
40.用户使用 SQLServer 时,通常需要考虑两个安全性阶段( B )。
A.登录验证、操作验证 B.身份验证、权限认证 C.操作验证、登录验证 D.权限认证、身份验证
41.创建数据库的 SOL 语句是( C )。
A.INSERT DATABASE B.BACKUP DATABA。SEC.CREATE DATABASE D.RESTORE DATABASE
42.SQLServer 数据库中的一个完整的备份通常要包括( A )。
A.系统数据库、用户数据库和事务日志
B.系统数据库、系统表和数据字典
C.系统数据库、用户数据库和数据字典
D.用户数据库和事务日志
43.下列 SQL 语句中,能够完成笛卡尔积运算的是( D )。
A.SELECT*FROM 篮球爱好者 UNION SELECT*FROM 足球爱好者
B.SELECT*FROM 篮球爱好者 INTERSECT SELECT*FROM 足球爱好者
C.SELECT*FROM 篮球爱好者 EXCEPT SELECT*FROM 足球爱好者
D.SELECT*FROM 筛球秀好者。足球秀好者
44.设学生表和选课表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“所有姓‘王’的学生且选修
了‘A001’课程的学生”,则对应的 SQL 语句是( C )。
A.SELECT 姓名 FROM 学生表,选课表
WHERE 学生表.学号=选课表.学号 AND 学生表.姓名 LIKE‘王%’OR 选课表.课程号=’A001’
B.SELECT 姓名 FROM 学生表,选课表
WHERE 学生表.学号=选课表.学号 AND 学生表.姓名 LIKE 王%OR 选课表.课程号=A001
C.SELECT 姓名 FROM 学生表,选课表
WHERE 学生表.学号=选课表.学号 AND 学生表.姓名 LIKE‘王%’AND 选课表.课程号=’A001’
D.SELECT 姓名 FROM 学生表,选课表
WHERE 学生表.学号=选课表.学号 AND 学生表.姓名 LIKE 王%AND 选课表.课程号=A00l
45.数据库管理系统中的( B )功能实现对数据库的插入、删除、修改。
A. 数据定义 B.数据操纵 C.数据库的运行管理 D.数据库的建立与维护
46.以二维表的形式表示关系之间的联系,属于关系模型中( A )的功能。
A. 数据结构 B. 规范性 C. 关系完整性 D.数据独立性
47.在系统数据库中,( A )包含了系统级信息。
A. master 数据库 B.tempdb 数据库 C.model 数据库 D.msdb 数据库
48.如果要存储的数据是带有小数位的数据,应使用( A )做为数据类型。
A. 数值数据类型 B.字符型 C. 日期时间型 D.位型
49.下列( A )情况,适于建立索引。
A. 基本表的某列中记录数量特别多 B.基本表的某列中记录数量特别少
C.经常进行插入操作的基本表的某列 D.经常进行删除操作的基本表的某列
50.下列关于视图的描述不正确的是( C )。
A. 视图是由行和列组成的二维表 B.视图可以限制用户对数据的访问
C . 视图与数据表是一样的 D.视图是建立在基本表上的
51.对于教学管理数据库,当采用事务控制机制时,利用 UPDATE 语句将学生表中学号为
“002"的学生的学号改为"2002”后,还没来得急对成绩表进行更新操作,突然停电了,SQL 的事务控制功能将
(C )。
A. 保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新
B. 保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新
C. 清除对学生表的修改
D.清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新
52.下列关系中,符合第 2 范式但不符合第 3 范式的是( B )。
53.把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为( C )。
A. 两个关系的和 B.两个关系的并 C. 两个关系的交 D.两个关系的差
54.如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含( C )。
A.SELECTMIN(年龄)AS 平均 FROM 学生表 B.SELECT MAX(年龄)AS 平均 FROM 学生表
C. SELECTAVG(年龄)AS 平均 FROM 学生表 D.SELECTCOUNT(年龄)AS 平均 FROM 学生表
55.数据库的备份不包括( A )。
A. 操作系统 B.系统数据库 C. 用户数据库 D.事务日志
56.下列说法中,( A )属于表设计原则。
A. 遵守第三范式标准的数据库设计 B.尽可能地建立触发器
C. 适当使用视图 D.尽可能多地采用外键
57.下列 SQL 语句中,能够对查询结果进行排序的是( A )。
A. SELECT*FROM 学生表 WIlERE 专业=‘软件’ORDERBY 年龄
B.SELECT*FROM 学生表 WHERE 专业=‘软件’
C.SELECT*FROM 学生表 WHERE 专业=‘软件’AVG 年龄
D. SELECT*FROM 学生表 WHERE 专业:‘软件’DISTINCT 年龄
58.查询姓名中带有“玲”字的学生,则条件语句应包含( B )。
A.WHERE 姓名 LIKE%‘玲’ B.WHERE 姓名 IIKE‘%玲%’
C.WHERE 姓名%‘LIKE 玲 LIKE’ D.WHERE 姓名 LIKE‘玲%’
59.下列 SQL 语句中,对字段创建唯一的聚集索引的约束是( B )。
A.学号 cha,(8)NOT NULL CONSTRAINT un_no UNIQUE
B.学号 char(8)NOT NULL CONSTRAINTPK 一学生表 PRIMARYKEY
C. 性别 char(2)NOT NULL check(性别=‘男’or 性别=‘女’)
D.学号 char(8)NOTNULL
60.如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( B )。
A.Where 姓名%‘张’
B.Where 姓名 LIKE‘张%’
C.Where 姓名%‘LIKE 张’
D.Where 姓名 LIKE‘张’
61. 本教材介绍的数据库管理系统基于(C )数据库。
A.Oracle B.Informix C.Microsoft SQL Server D.Sybase
62.( A )数据库包含了所有系统级信息,对 SQL Server 系统来说至关重要,一旦受到损坏,有可能导致 SQL Server
系统的彻底瘫痪。
A.master 数据库 B.tempdb 数据库 C.model 数据库 D.msdb 数据库
63.在一个教师关系中,能够成为主关键字(或称主码)的属性是( B )。
A.教师姓名 B.教师编号 C.教师年龄 D.教师性别
64.从逻辑层次上看,数据库不包括( D )。
A.表 B.视图 C.存储过程 D.内模式
65.下列关于索引的说明不正确的是( A )。
A.索引一经建立就需要人工进行维护
B.索引与基本表分开存储
C.索引的建立或撤消对数据的内容毫无影响
D.索引会在一定程度上影响增删改操作的效率
66.第二范式是指(B )。
A. 设一个关系为 R,它是满足第一范式的,若 R 中不存在非主属性对主键的传递函数依赖,则称该关系符
合第二范式
B.设一个关系为 R,它是满足第一范式的,若 R 中不存在非主属性对主键的部分函数依赖,则称该关系符
合第二范式
C.设一个关系为 R,它是满足第二范式的,若 R 中不存在非主属性对主键的传递函数依赖,则称该关系符
合第三范式
D.设一个关系为 R,它是满足第二范式的,若 R 中不存在非主属性对主键的部分函数依赖,则称该关系
符合第三范式
67.下列符合第三范式的关系是( D )。
A.教师(教师编号,教师姓名,教师讲授的课程号,教师讲授的课程名)
B.教师(教师编号,教师姓名,教师讲授的课程名,教师所在的系)
C. 教师(教师编号,教师姓名,教师讲授的课程号,教师所在的办公室)
D.教师(教师编号,教师姓名,教师性别)
68.在第一个关系中出现,在第二个关系中也出现的记录组成的新关系称为( C )。
A.两个关系的和
B.两个关系的并
C.两个关系的交
D.两个关系的差
69. 数据库应用程序开发中,( B )属于物理设计。
A.回答“干什么”的问题
B.存储方法设计
C.绘制 E-R 图
D.将 E—R 图转换为关系模型
70.通过账号管理,SQL Server 用户分为( C )。
A.管理员账号和普通用户账号
B.操作账号和登录账号
C.登录账号和用户账号
D.权限账号和身份账号
71.下列 SQL 语句中,能够完成删除功能的是( B )。
INTO 学生表 VALUES(’2006001‘,’王小明‘,‘男’,2)
学生表 SET 姓名=‘王莉’WHERE 学号=‘2006001’
学生表 SET 姓名=‘王莉’WHERE 学号=‘2006001'
FROM 学生表 WHERE 性别=’男‘
72.下列 SQL 语句中,能够完成求某列最大值的是( D )。
A.SELECT AVG(Age)FROM Student
B.SELECT MAX(Age)FROM Student
C.SELECT MIN(Age)FROM Student
D.SELECT COUNT(*)FROM Student
73.下列 SQL 语句中,能够完成交运算的是( D )。
* FROM 刘德华出演的电影 UNION SELECT * FROM 梅艳芳出演的电影
* FROM 刘德华出演的电影 INTERSECT SELECT * FROM 梅艳芳出演的电影
* FROM 刘德华出演的电影 EXCEPT SELECT * FROM 梅艳芳音演的电影
D.SELECT * FROM 刘德华出演的电影,梅艳芳出演的电影
74.设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),如果希望查询出“选修了‘数据库应用技术’
课程的学生姓名和成绩”,则对应的 SQL 语句是( B )。
A.SELECT 姓名,成绩 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程名=‘数据库应用技术’
B.SELECT 姓名,成绩 FROM 课程表 WHERE 学生表.学号=课程表.学号 AND 课程名=‘数据库应用技
术’
C.SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 OR 课程名=‘数据库应用技
术’
D.SELECT 姓名,成绩 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 AND 课程名=‘数据库应
用技术’
二、填空题
语言中的查询语句是 SELECT
2.数据库还原方式包括完全还原方式、简单还原方式 和大容量日志记录还原方式 o
3.数据库设计的主要原则包括表设计原则、字段设计原则 和其他原则。
4.关系完整性是指关系模型中数据的正确性、一致性 和有效性。
中的事务处理控制语句,BEGIN [TRAN[SACTION] ]或 BEGIN 实现开始一个事务。
6.关系模型由三个部分组成,分别是数据结构、关系操作集合和关系完整性 。
7.备份是指将数据从硬盘复制到 可移动 媒体上的过程。
8.数据库应用系统的建设包括结构设计和 行为设计 两个方面。
9.计算机数据处理技术大致经历了人工管理、文件管理和数据库管理等三个阶段。
10.如果一个数据表不满足第三范式,那么至少会存在数序冗余、更新异常、插入异常和删除异常等问题。
Server 支持 3 种备份设备,即磁盘设备、磁带设备和命名管道设备。
提供了三种数据库访问引擎,即 Jet 引擎、ODBC 和 OLE DB,目前主要使用 OLE DB 。
13.表是 SQL 语言存放数据、查找数据以及更新数据的基本数据结构。
14.数据依赖通常包括函数依赖和多值依赖两个方面。
15.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用 ASC 表示升序, DESC 表示降序。
16.SQL 数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具
体包括增加、删除、修改等操作。
17.数据库系统的三级模式是指外模式、模式和内模式·
三、判断题
PROC 的功能是删除表结构。 ( X )
2.索引实际上是一张建立在基本表上的虚表。 ( X )
3.如果我们想将数据库系统从被安装的系统盘转移到 E 盘上,可以进行数据库分离和附加操作。(L )
4.任何一个用户账号背后都有一个登录账号 o ( L )
模式主要由客户应用程序和数据库两部分组成。 ( L )
6.在教师任课关系(教师编号,教师姓名,教师职称,课程号,课程名,课时费)中,主键是教师编号。( X )
7.触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。(√ )
8.做结构设计时,要尽量使设计符合第三范式的要求。( √ )
9.登录账号用于身份验证,用户账号用于权限验证。( √ )
10.数据库应用程序开发中,需求分析阶段的主要目的是回答“干什么,,的问题。( √ )
12.SQL 结构化查询语言是一种过程化语言。( X )
13.索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响。
( √ )
14.当删除一个视图时,与之相关联的基本表也会自动被删除。( X )
15.参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系
中某条记录的主键。( √ )
16.索引与视图具有相同的用途。( X )
17.每个用户需要通过登录账号建立自己的连接能力,以便获得对 SQL 的访问权限。 ( √ )
18.B/S 模式实际上就是两层结构的 C/S 模式。( X )
19. 目前,在数据库系统中,使用最广泛的数据模型是面向对象模型。( X )
20.主键可以取空值。( X )
21.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统。有效存储数据,
足用户信息要求和处理要求。( √ )
22.根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建索引。( √ )
23.在实际应用中,尽可能不要通过视图对记录进行更新操作。( √ )
四、简述题
1.简述 SQL Server 数据库的存储结构。
SQLServer 数据库的存储结构包括物理存储结构和逻辑存储结构两个层面。
在物理层面上,SQL Selvel 数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分
别是 MDF 和 LDF。数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。
在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。当采用 SQLServer 企业管理器将
上述数据库文件"打开"后,就能看到数据库的逻辑结构了 o 数据库中的数据分别存储在几个不同的对象中,而这
些对象是用户在操作数据库时,实际能够看到和接触到的,属于逻辑存储结构。常用的数据库对象主要包括:表(Table)、
索引(Index)、视图(Views)、 触 发 器 (Triggers)、 存储过 程(Store Procedures)、 缺省 (Default)、 约 束
(Constraints)、用户(Users)以及图表(Diagram)和用户 自定义的数据类型等。
2. 数据库设计的目的是什么,请简要说明。
数据库设计指的是设计数据库及其应用系统的技术,是指对于一个给定的应用环境,包括硬件环境和操作系
统、数据库管理系统(DBMS)等软件环境,如何使用这个环境来表达用户的要求,构造最优的数据库模式,建立数
据库及围绕数据库展开的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的
应用需求(信息需求和处理需求)。
1.关系完整性的主要内容是什么?为什么要保证关系的完整性?
关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、参照完整性和用
户定义的完整性三个方面。
只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。
2.什么是嵌入式 SQL,它有哪些用途?
嵌入式 SQL 语言是将 SQL 语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。
嵌入式 SQL 的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采取的编程式数
据库语言
1.请简要说明存储过程的概念和优点。
存储过程(Stoed Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的 SQL 代码(3 分)。
使用存储过程的好处可归纳为以下几点:(a)执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过
编译和优化;(b)模块化的程序设计。经过了一次创建以后,可以被调用无数次;(c)减少网络流量;(d)保证系统的
安全性。
2.请简要说明关系规范化的必要性。
减少数据冗余(2 分)、更新异常(1 分)、插入异常(1 分)、删除异常(1 分)。
1.什么是数据和数据处理?数据与信息的区别联系是什么?
数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。
数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。、
信息(Information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。
如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。与原料和
产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个
系统的数据。
2.请简要说明数据库应用系统设计的步骤。
数据库应用系统设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。
1.为什么要使用事务?事务处理的作用是什么?
事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。SQL
Server 通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是 SQL 复杂程序设
计必不可少的内容。
如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现不一致怎么办?这时
候就需要用到 SOL 的事务控制功能了。
如果使用了 SQL Server 的事务控制机制,以上两个问题均可获得解决。在使用事务的情况下,SQL Server 可
以保证,所有的记录要么全部处理,要么一行也不处理。如果修改了全部记录的一半时服务器出错了,SQL Server
会返回到以前未执行 UPDATE 操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。
2.为什么要进行数据备份?数据库备份包括哪些主要内容?
任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的
备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份对应的是还原。
数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,
备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。
一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。
五、综合应用题
1.用 SQL 语句创建简单数据表
设某数据库中的物资台账数据表 T,包括物资编号 TNo、物资名称 TN、物资单价 TD 等字段:TNo 和 TN 为字符
型(长度 20),"fD 为数值型(带小数)0 TNo 是主键,请用 SQL 语句创建该数据表 T。
CREATE TABLE T(
TNo CHAR(20) PRIMARY KEY,
TN CHAR(20),
TDMoney
);
2. 用 SQL 语句查询数据表
在第五大题第 1 小题基础上,要求按下列条件对物资台账表 T 进行查啕,显示所有字段 o 条件是:物资编号 TNo
以"X"开头,并且物资单价在 20 元和 30 元之间(不包括 20 元、30 元),请写出相关的 Select 语句。
SELECT*
FROM T
WHERE TNo LIKE "X%" and TD>20 and TD<30
3.程序应用题
接第五大题第 2 小题,现要求开发物资管理信息系统,物资台账录入功能的界面如图 1 所示,其中 Textl 为物资
编号、Text2 为物资名称、Text3 为物资单价。程序运行后,用户输入所有数据,点击"确认"按钮,程序将把结果插入
到物资台账表 T 中。请补充完成下列程序代码。
PrivateSubCommandl_Click()
‘声明一个记录集对象
Dim ADOrs As NewRecordset
‘将记录集对象与已建立的数据库联接对象 ADOcn 绑定
=ADOcn
‘第一步 3 在物资台账表 T 中查询是否存在关键字相同的记录
(1)拼写查询字符串
strSQL="Select TNo From TWhere TNo=‘"十 Textl 十"'"
(2)执行查询语句
ADOrs. Open StrSQL
‘第二步:如果记录已经存在,则退出程序
If Not Then
MsgBox"记录已存在,不能继续增加"
Exit Sub
End If
‘第三步:将结果插入到物资合账表 T 中
(1)拼写 Insert 插入语句
strSQL="Inset into T(TN0,TN,TD)Values(‘"十 Text1 十"',‘"十 Text2+".',"+Text3 十")
strSQL
EndSub
五、综合应用题
1.用 SQL 语句创建简单数据表
设有某数据库中有学生表(表名为 Students),包括学号 SNo,姓名 SName,出生年月日 SD 等字段。SNo 和 SName 均
为字符型(长度 10),SD 为日期型。SNo 是主键,请用 SQL 语句创建该数据表 Students。
CREATE TABLE Students (
SNo CHAR(10) PRIMARY KEY,
SName CHAR(10),
SD DATETIME
);
2.利用 SQL 语句进行查询
在第五题第 1 小题的基础上,假设还存在课程表(表名 Courses)和成绩表(表名 Marks)两张数据表。课程表 Courses
包括课程号 CNo,课程名 CName 两个字段;成绩表 marks 包括学号 SNo,课程号 CNo 和成绩 mark 三个字段。
教学管理人员希望查询学号为“2009001”的学生情况,并按如图 1 所示的方式显示查询结果,请写出对应的 Select 查询
语句。
图 1 要求的显示结果
SELECT ,Sname,Cname,mark
FROM students,courses,marks
WHERE = and = and =‘2009001’
3.程序应用题
接第五题第 2 小题,某教学管理系统包括课程信息录入功能,程序运行界面如图 2 所示,其中 Text1 为课程号、Text2
为课程名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到课程表 courses 中。请补充完成下列程序
代码。
Command1
图 2“增加记录”窗体运行界面
Private Sub Command1_Click()
‘声明一个记录集对象
Dim ADOrs As New Recordset
‘将记录集对象与已建立的数据库联接对象 ADOcn 绑定
=ADOcn
‘第一步:在课程表 Courses 中查询是否存在关键字相同的记录
(1)拼写查询字符串
strSQL =“Select CNo From courses Where Cno=‘” + Text1 + “’”
StrSQL
(2)执行查询语句
StrSQL
‘第二步:如果记录已经存在,则退出程序
If Not Then
MsgBox “记录已存在,不能继续增加”
Exit Sub
End If
‘第三步:将结果插入到课程表 Courses 中
strSQL = “Insert Into courses(Cno,CName) Values(‘”+Text1+“’, ‘”+Text2+“’)”
strSQL
End Sub
五、综合应用题
1.用 SQL 语句创建简单数据表
设有职工数据表 T,包括职工编号 TNo,姓名 TN,出生年月日 TD 等字段。TN0 和 TN 均为字符型(长度 10),TD 为日
期型。TN0 是主键,请用 SQL 语句创建该数据表 T。
CREATE TABLE (
TN0 HAR(10) PRIMARY KEY,
TN CHAR(10),
TD ATETIME
);
2.用 SQL 语句创建带约束条件的数据表
在上题基础上,假设还存在工资数据表 C,包括职工编号 CN0,基本工资 Cn 等字段。Cn 为数值型(带小数)。Cno 是该
表主键,字符型(长度 10)。该数据表与职工数据表 T 之间存在外键约束,即职工数据表 T 中不存在的记录不能够出现
在该表中。请根据上述说明,用 SQL 创建工资数据表 C.
CREATE TABLE C(
CNo CHAR(10) PRIMARY KEY,
Cn money,
FOREIGN KEY(CN0)REFERENCES T(TNo)
);
3.程序应用题
设物资台账数据表的结构为(物资编码、物资名称、计量单位、单价、期初库存),程序运行界面如图 1 所示,其中 Textl
为控件数组,Textl(0)、Textl(1)、Textl(2)、Textl(3)、Textl(4)分别表示物流编码、物资名称、单价、期初库存、期初金
额。进入界面后,用户输入所有数据后,点击“保存”按钮后,将结果插入到物资台账数据表中。请补充完成下列程序
代码。
Private Sub Command1_Click()
‘声明一个记录集对象’
Dim ADOrs As New Recordset
‘将记录集对象与已建立的数据库联接对象 ADOcn 绑定
=ADOcn
‘第一步:在数据表中查询是否存在关键字相同的记录’
(1)拼写查询字符串
StrSQL= Select 物资编码 From 物资台账 Where 物资编码=”+Textl(0)+”
ADOrs.Open StrSQL
(2)执行查询语句
ADOrs.Open StrSQL
‘第二步:如果关键字重复,则退出程序
If Not ADOrs.EOF Then
MsgBox”记录已存在,不能继续增加”
EXIT Sub
End If
‘第三步:将结果插入到物资台账数据表中’
strSQL=”InsertInto 物资台账(物资编码,物资名称,计量单位,单价,期初库存)”
strSQL=strSQL+“Values(“‘+Textl(0)+”,“‘+Textl(1)+”’,“‘+Combo1.Text-+-”’,“
strSQL=strSQL+Textl(2)+”,“+Textl(3)+”)”
ADOcn.Execute strSQL
End Sub
五、综合应用题
1.用 SQL 语句创建简单数据表
设某数据库中有课程表(表名为 Courses),包括课程号 CNo、课程名 CName 两个字段。
CNo 和 CName 均为字符型(长度 10)。CNo 是主键,请用 SQL 语句创建该数据表 Courses。
CREATE TABLE Courses(
CNo CHAR(10)PRIMARY KEY,
CName CHAR(10)
) ,
2.利用 SQL 语句进行查询 在第五大题第 1 小题的基础上,假设还存在成绩表(表名 marks),包括学号 SNo,课程号 CNo
和成绩 mark 三个字段。
某教师希望查询课程号为“JK001”的课程的所有学生成绩,并按如图 1 所示的方式显示 查询结果,请写出对应的 Select
查询语句。
SELECT courses.Cno,Cname,Sno,mark
FROM courses,marks
WHERE courses.Cnn= and =‘JK001
3.程序应用题
接第五大题第 2 小题,某教学管理系统中包括课程信息录入功能,程序运行界面如图 2 所示,其中 Textl 为课程号、
Text2 为课程名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到课程表 Courses 中。请补充完成下
列程序代码。
Private Sub Commandl_Click()
‘声明一个记录集对象
Dim ADOrs AS New Recordset
‘将记录集对象与已建立的数据库联接对象 ADOcn 绑定
ADOrs.ActiveConnection=ADOcn
‘第一步:在课程表 Courses 中查询是否存在关键字相同的记录
五、综合应用题
1.用 SQL 语句创建简单数据表
设有职工数据表 T,包括职工编号 TNO,姓名 TN,出生月日 TD 等字段。TNO 和 TN 均为字符型(长度 10),TD
为日期型。TNO 是主键,请用 SQL 语句创建该数据库 T。
CREATE TABLE T(
TNO CHAR(10)PRIMARY KEY,
TN CHAR(10),
TD DATETIME
);
2.利用 SQL 语句进行查询
在上题基础上,假设还存在工资数据表 c,包括职工编号 CN0,基本工资 Cn 等字段。Cn 为数值型(带小数)。Cno
是该表主键,字符型(长度 lO)。该数据表与职工数据表 T 之间存在外键约束,即职工数据表 T 中不存在的记录不能够
出现在该表中。
如果要达到如图 1 所示的查询结果,请写出对应的 SQL 查询语句
图 1 要求的显示结果
SELECT ,, FROM T,C WHERE =
或 ELECT ,Tn,cn FROM T,C WHERE =
3.程序应用题
设职工工资表的结构为(职工编号、工资项编号、工资数),程序运行界面如图 2 所示。进入界面后,用户首先选
择职工编号(Comb01)、工资项编号(Comb02),职工姓名(Textl)和工资项名称(Text2)从数据库中自动读入;然后,用户
修改对应的工资数(Text3),点击“确认”按钮后,将结果更新到职工工资表中。请补充完成下列程序代码。
图 2“修改记录”窗体运行界面
Private Sub Commandl_Click()
‘声明一个字符串变量
Dim strSQL AS String
‘第一步:拼写 Update 语句
strSQL
“_Update___职工工资表 Set 工资数=“+Test3+” +Where 职工编号=‘ “++” ‘And 工资项编号= ’
“ +”‘“
‘第二步:执行 Update 语句
strSQL
End Sub