资源描述
一、单项选择题
1.下列( D )是指数据库管理系统。 D. DBMS
2.有严格的数学基础并在此基础上发展起来的数据库模型是 ( C )。C.关系模型
3.在销售商品关系中,能够成为主关键字 (或称主码〉的属性是 ( B )。 B.商品编号
4.SQL Server系统中的所有系统级信息存储于 ( A )数据库中。
A. master
5.关系数库规范化理论是为解决关系数据库中 ( A )问题而引人的。 A.插入、删除和数据冗余
6.下列符合第三范式的关系是 ( B )。
B.零件 (零件编号,零件名称,零件重量,零件储存的仓库编号 )
7.如果希望从学生表中查询出最大年龄的同学,那么语句中应该包含 ( B )。 B. SELECT MAX(年龄) AS最大FROM学生表
8.下列关于索引的说明不正确的是 ( B )。 B.索引一经建立就需要人工进行维护
9.在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为 ( D )。 D.两个关系的差
10.SQL Server默认的登录账号为 (A )。 A. sa
11.数据库应用程序开发中, ( B )属于物理设计。 B.存储方法设计
12.下列SQL语句中,能够完成删除功能的是 ( D )。 D. DELETE FROM教师表WHERE性另 IJ= 男 '
13.查询姓名中带有 "芳"字的学生,则条件语句应包含 ( B )。 B. WHERE姓名LIKE‘%芳%,
14.下列SQL语句中,限制宇段取值范围的约束是 ( C )。
C性别 char (2) NOT NULL check(性别=‘男, or性别 = ‘女, )
15.设学生表和成绩表的结构分别为 (学号,姓名,所在系 )和 (学号,课程名,成绩 ),如果希望按分数降序查询出"英语系中选修了计算机课程的学生姓名和成绩",则对应的SQL语句是 ( D )
D. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系 = ‘英语系, AND课程名=‘计算机, AND学生表.学号=成绩表 .学号ORDER BY成绩DESC
16.在图书借阅关系中,能够成为主关键字 (或称主码〉的属性是 ( C )。
C.图书编号
17.在物理层面,SQL Server数据库是由数据文件和事务日志文件两个操作系统文件组成的,它们的后缀分别是 ( A )。 A. MDF和LDF
18. 第二范式是指 ( B )。 B. 设一个关系为R,它满足第一范式,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第二范式
19.下列哪些不属于索引的类型 ( D )。 D.事务日志索引
20.创建数据库的SQL语句是 ( C )。 C.CREATE DATABASE
21.SQL Server 数据库中的一个完整的备份通常包括 ( A )。
A.系统数据库、用户数据库和事物日志
22.如果希望从成绩表中查询出所有成绩小于等于60分的记录,那么条件语句应该是 ( D )。D. WHERE 成绩<=60
23.下列SQL语句中,能够完成修改功能的是 ( B )。
B. UPDATE教师表SET姓名 = ‘王振东‘ WHERE学号 = ‘053006'
25.设学生表和成绩表的结构分别为 (学号,姓名,所在系 )和 (学号,课程名,成绩 ),如果希望按分数升序查询出"电子系“中选修了计算机课程的学生姓名和成绩",则对应的SQL语句是 ( B ) B. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系 = ‘电子系’ AND 课程名=‘计算机‘
AND学生表.学号=成绩表.学号 ORDER BY成绩ASC
26.数据库管理系统中的( B )功能实现对数据库的插入、删除、修改。 B、数据库管理功能
27.以二维表的形式表示关系之间的联系,属于关系模型建立中 ( A )的功能。A. 数据结构
28.在系统数据库中,( A )包含了系统级信息A. master数据库
29.如果要存储的数据是带有小数位的数据,服使用( A )做为数据类型。
A. 数值数据类型
30.下列( A )情况,适于建立索引。A.基本表的某到中记录数量特别多
31. 下列关于视图的描述不正确的是( C )。C视图与数据表是一样的
.
32.对于教学管理数据库,当采用事务控制机制时,利用 UPDATE语句将学生表中学号为 "002"的学生的学号改为 "2002"后,还没来得急对成绩表进行更新操作,突熬停电了,SQL的事务控制功能将( C )。C.清除对学生表的修改
33.下列关系中,符合第二范式但不符合第三范式的是 ( B )。
B.
学号
姓名
性别
专业
课程号
课程名
课程学分
成绩
0101002
张华
男
电子
A02
计算机网络
5
68
34.把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为( C )。 C.两个关系的交
35.如果希望从学生表中查询出同学的平均年龄,那么语句中在该包含( C )。 C. SELECT AVG (年龄) AS平均 FROM学生表
36.数据库的备份不包括( A )。 A.操作系统
37.下列SQL语句中,能够完成对查询结构排序的是 ( A )。 A. SELECT * FROM 学生表WHERE专业=‘软件 ORDER BY年龄
38.查询姓名中带有"玲“字的学生,则条件语句在包含( B )。 B. WHERE 姓名 LIkE‘%玲%‘
39.下列SQL诸句中,对学段创建唯一的聚集索引的约束是( B )。B.学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEY
40.数据库管理系统中的( D)功能实现对数据库的转储、恢复。 D.数据库的建立与维护
41.选择与投影运算,属于关系模型中 ( B )的功能。 B.关系代数
42.在系统数据库中,(C )包含了复制到每个用户数据库中的表。C. model数据库
43.如果要存储的数据是图形和图像等,应使用( D )做为数据类型。 D.位型
44.下列( B )情况,一般不建立索引。B.基本表的某列中记录数量特别少、
45.对于教学管理数据库,当采用事务控制机制时,利用 UPDATE语句将课程表中课程号为 "A002"的学生的学号改为 "A2002"后,还没来得急对成绩表进行更新操作,突熬停电了,SQL的事务控制功能将( C )。C.清除对课程表的修改
46.把一个关系R中按所需顺序选取若干属性构成新的关系称为( C )。 C.投影运算
47.如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中在该包含( D )。 D. SELECT COUNT (*) AS 专业人数 FROM学生表 WHERE 专业=’网页设计’
48.SQL SERVER数据库的备份不支持( D )。 D.I/O接口设备
49.下列SQL语句中,能够统计每个专业的人数的是 ( B )。 B. SELECT 专业,COUNT(*) AS 学生人数 FROM 学生表 ORDER BY 专业
50.下列SQL诸句中,字段的值具有唯一性的约束是( A )。
A.学号 char (8) NOT NULL CONSTRAINT un_no UNIQUE
51.下列属于数据库外模式的范畴是( D )。 D.不同的用户可以看到不同
52. 在教师关系中,能够成为主关键字(主码)的属性是(B )。 B. 教师编号
53.下列数据库中,应禁止用户修改删除,并应经常对其进行备份的是( A )
A. master数据萍
54.属于关系模型中关系操作的范畴是( A )。 A. 关系代数中的并运算参照完整
55. 在成绩数据表中,要计算选择某课程的学习人数总和,可采用(C)
C.Count函数
56.如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么SQL条件语句应该是( A)。 A.Where 成绩>=90
57.下列( A )情况,适于建立索引。
A.基本表的某到中记录数量特别多
58.数据库应用程序开发中,需求分析阶段的主要目的是( A )
A.回答“干什么”的问题
59.下列SQL语句中,实现主键约束的是是(B )
.
B.学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEY
.
.
60.下列SQL语句中,能够完成对查询结果排序的是( A )。
A. SELECT * FROM 学生表WHERE专业=‘软件 ORDER BY年龄
B. SELECT * FROM 学生表 WHERE专业=‘软件'
C. SELECT * FROM 学生表 WHERE专业=‘软件'WHERE专业=‘软件 AVG 年龄
D. SELECT * FROM学生表 WHERE专业=‘软件 DISTINCT年龄
61、下列属于数据库内模式的范畴是(A )。
A.数据库中的数据存储时是否经过加密
B.用户看到的一张数据表
C.给数据库中多个用户划分权限
D.不同的用户可以看到不同的数据
62、在销售商品关系中,能够成为主关键字(主码)的属性是( B )。
A.商品名 B. 商品编号
C.商品数量 D. 商品价格
63、在系统数据库中,包含了系统级信息的数据库是( A )
A. master数据萍 B. tempdb数据库
C. model数据库 D. msdb数据摩
64、在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为 ( D )。
A.两个关系的和 B. 两个关系的并
C.两个关系的交 D. 两个关系的差
65、下列数据库中,应禁止用户修改删除,并经常对其进行备份的是( A )。
A.master数据 B.tempdb数据库
C.model数据库 D.msdb数据库
66、如果要设计一个用于记录"真/假"、"开/关"等状态信息的数值,最佳的数据类型是 ( B)。
A.Char B.bit
C.Datetlme D.Money
67、设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合(B )。
A.第一范式 B.第二范式
C.第三范式 D.BC范式
68、如果希望从学生表中查询出所有同学的平均年龄,那么语句中应该包含 ( C )。
A.SELECT MIN(年龄) AS 平均 FROM 学生表
B.SELECT MAX(年龄) AS 平均 FROM 学生表
C.SELECT AVG(年龄) AS 平均 FROM 学生表
D.SELECT COUNT(年龄) AS 平均 FROM 学生表
69、下列SQL语句中,能够完成笛卡尔积运算的是( D )。
A.SELECT* FROM 篮球爱好者 UNION SELECT * FROM 足球爱好者
B.SELECT* FROM 篮球爱好者 INTERSECT SELECT* FROM 足球爱好者
C.SELECT* FROM 篮球爱好者 EXCEPT SELECT * FROM 足球爱好者
D.SELECT铸FROM篮球爱好者,足球爱好者
70、下列不属于索引类型的选项是 (D )。
A.单列索引 B.惟一索引
C.聚集索引 D.事务日志索引
71、数据库应用程序开发中,概念设计阶段的主要目的是 (D )。
A.绘制ER图 B.编写数据字典
C.建立逻辑数据模型 D.建立概念模型
72、下列SQL语句中,能够完成删除功能的是 ( D )。
A.INSERT INTO 学生表 VALUES(‘2006001’,‘王小明’,‘男’)
B.UPDATE 学生表 SET 姓名=王莉,WHERE学号 ='2006001'
C.DELETE 学生表 SET姓名 ='王莉,WHERE学号='2006001 '
D.DELETE FROM 学生表 WHERE 性别=‘男’
73、对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为“002”的学生学号改为“2002”后,如果对学生表的更新操作结束后,还没来得言对成绩表中对应的学号字段进行更新操作,突然停电了,SQL的事务控制功能将( C )。
A.保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新
B.保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新
C.消除对学生表的修改
D.清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新
74、下列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
75、设课程成绩表的结构为 (学号,课程号,成绩 ),如果希望查向出"成绩大于90分且课程号首字母为A的所有记录",则对应的SQL语句是( C )。
A.SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE A%
B.SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE A%
C.SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE ‘A%’
D.SELECT祷FROM课程成绩表WHERE成绩>90 OR 课程号 LIKE ’A%’
二、填空题
1.关系模型由三个部分组成,分别是数据结构、关系操作集合和关系的完整性
2.备份是指将数据从硬盘复制到可移动媒体上的过程。
3.数据库应用系统的建设包括结构设计和行为设计两个方面。
4.关系完整性是指关系模型中数据的正确性、一致性和有效性。
5.SQL Server中的事务处理控制语句ROLLBACK [TRAN [SACTION]]实现回攘一个事务。
6.数据操纵语言的主要语句有INSERT、DELETE和UPDATE。
7.一个完整的数据库备份包括系统数据库、用户数据库和事务日志。
8.SQL Server 中的事务处理控制语句,COMMIT[TRAN[SACTION]]实现提交一个事务。
9.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用OLE DB。
10.关系的规范化程度可分为多个级别,但通常只需要达到第(三)范式即可。
11.数据库系统的三级模式是指.外模式、模式和内模式。
12.数据库还原方式包括完全还原方式、简单还原方式和大容量日志记录还原方式。
13.数据库设计的主要原则包括表设计原则、字段设计原则和其他原则。
14.SQL 语句中的查询语句是SELECT
15.SQL Server中的事务处理控制语句,BEGIN [TRAN [SACTION]]实现开始一个事务。
16.如果一个数据表不满足第三范式,那么至少会存在数据冗余、修改异常、插入异常、删除异常
17、数据库中的数据必须按一定的数据模型组织、描述和存储,具有较小的冗余度、较高数据独立性的和易扩展性。
18.计算机数据处理技术大致经历了 人工管理 、文件管理 、 数据库管理 等不同的发展阶段。
19. 数据库管理系统的主要功能包括 数据定义 、 数据操纵 、 数据库的运行管理 、 数据库的建立和维护 。
20.关系模型由三部分组成 数据结构 、 关系运算 和 关系的完整性。
21.SQL Server提供了大量易用的管理工具,比较常用的主要有( 服务管理器 )、 企业管理器 和 查询分析器 。
22.数据文件的后缀是 mdf 。
23.事务日志文件的后缀是 ldf 。
24.SQL Server数据库分为 系统数据库 和 用户数据库 )两种类型。
25.数据库设计一般包括 需求分析 、 概念设计 、 逻辑设计 、 物理设计 、 数据库实施 和 运行维护 等阶段。
26.E-R图的设计关键在于对 实体 、 联系 的选择和表示。
27.物理设计的主要内容包括 存储记录的格式设计 、 存储方法设计 、 访问方法设计 以及 完整性和安全性考虑 。
28.“实体一联系”方法是描述数据库概念模型的主要方法,一般称这种方法为 E-R方法 (或E-R图方法)。
29.用户使用SQL Server数据库时,一般需要经过两个安全性阶段: 身份验证 和权限认证。
30.E-R图设计一般在数据库设计的 概念设计 阶段使用。
31.进行数据库备份时,必须同时复制主数据文件和事务日志文件。
32.“实体一联系”方法是描述数据库概念模型的主要方法,一般称这种方法为E-R方法(或ER图方法)。
33. 表 是SQL语言存放数据、查找数据以及更新数据的基本 数据结构 。
34.数据依赖通常包括 函数依赖 和多值依赖两个方面。
35.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用 ASC 表示升序, DESC 表示降序。
36.SQL语言共分为四大类,即数据定义语言,数据查询语言,数据操纵语言和数据控制语言。
37.能够惟一标识某条记录的属性称为 主键 。
38. SQL Server支持 3种备份设备,即磁盘设备、磁带设备和命名管道设备 。
三、判断题
1. DELETE FROM<表名 )语旬的功能是删除表结构。 ( 错 )
2. 在教师任课关系〈教师编号,教师姓名,教师职称,课程号,课程名,课时费〉中,主键是教
师编号。( 错 )
3.触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。(对 )
4.做数据库结构设计时,要尽量使设计符合第三范式的要求。(对 )
5.登录账号用于身份验证,用户账号用于权限验证。( 对)
6. 在值特别长的列上适宜创建索引。 ( 错 )
7.如果数据的长度经常变化,可以使用char类型。( 错 )
8.触发器是一种特殊的存储过程,可以把它看做是表定义的一部分,主要用来保证数据的完整性。(对 )
9.数据库设计中的结构设计主要是进行应用程序的设计。(错 )
10.将实验室中机器上的数据库备份到自己的移动设备上,只需要备份主数据文件(MDF)即可。(错 )
11. DROP VIEW 的功能是删除表结构。 (错 )
12.索引与视图具有相同的用途。( 错 )
13.每个用户需要通过登录账户建立自己的连接能力,以便获得对SQL的访问权限。( 对 )
14.B/S模式实际上就是两层结构的C/S模式。( 错 )
15. DROP PROC 的功能是删除表结构。 ( 错 )
16.索引实际上是一张建立在基本表上的虚表。( 错 )
17.如果我们想将数据库系统从被安装的系统盘转移到E盘上,可以进行数据库分离和附加条件。( 对 )
18.任何一个用户账号背后都有一个登录账号。( 对 )
19.C/S模式主要由客户应用程序和数据库两部分组成。(对 )
20.为某基本表建立索引,如果对基本表中的数据进行增删操作,这需要手工重新建立对应的索引文件。( 错 )
21.FOREIGN KEY 约束能够自动建立索引。(错 )
22.SQL语句“BEGIN TRAN [SACTION]事物名的主要作用是开始一个事物。( 对 )
23.数据字典是需求分析的常用工具之一,简称DD。( 对 )
24.每个用户均需要通过登录账号建立自己的链接能力,以便获得对SQL的访问权限。( 对 )
25、根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建索引。( 对 )
26、参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系中某条记录的主键。( 对 )
27、SQL语句"BEGIN TRAN [SACTION] 事务名"的作用是回滚一个事务。(错 )
28、数据流图是需求分析的常用工具之一,人们也经常称它为DFD图。 (对)
29、SQL Server中的tempdb数据库是一个临时数据库,属用户数据库 (错)
四、简述题
1.关系完整性的主要内容是什么?为什么要保证关系的完整性??
关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、
参照完整性和用户定义的完整性三个方面。
只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效性
2.什么是嵌入式 SQL,它有哪些用途?
嵌入式 SQL语言是将 SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。
嵌入式 SQL的用途:它是数据库应用程序的一种常用开发方法
3.为什么要进行规范化?规范化的相关理论是什么?请简要说明。
为确保数据库设计的正确性,在数据库逻辑设计阶段,常使用关系规范化理论来指导关系型数据库设计。其基本思想是,每个关系都应满足一定的规范,才能使关系模式设计合理,达到减少冗余,提高查询效率的目的。
一个好的数据库关系,应该没有数据冗余、修改异常、插入异常、删除异常问题的存在,这就必修进行规范化处理。
规范化使用的理论是函数依赖。
4.登录账号和用户账号的含义是什么?它们有什么区别联系?
登录账号用于身份验证,使得用户登录到SQL Server服务器,属于服务器层面,相当于大门的钥匙;用户账号用于权限验证,属于数据库层面,相当于自己房间的钥匙。用户账号在定义时便与一个登录账号相关联,即任何一个用户账号背后都有一个登录账号。
5.什么是数据和数据处理?数据和信息的区别和联系?
数据 (Data)是一锺表示数量、行动和目标的非随机的可鉴别的符号。
数据处理通常包括查找、筑计、分类、修改、计算、汇总等各种方法。
信息 (Information)的是经过如工的,能对接收者的形为和决策产生影响的、有价值的数据。
如果将数据必做为原料,那么信息就是数据经过加工生产的产品,是有价值的数据。与原料和产品的模念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的情息可能成为另一个系统的数据 。
6.请简要说明数据库应用系统设计的步骤。
数据库应用系统的设计步骤包括需求分析、概念设计、逻辑设计和物理设计。
7.简述SQL Server 数据库的存储结构?
SQL Server数据库的存储结构包括物理结构和逻辑存储两个层面。
在物理层面上,SQL Server数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分别是MDF和LDF。数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。
在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的常用的数据库对象主要包括:表(Table)、索引(Index)、视图(Views)、触发器(Triggers)、存储过程(Store Procedures)、缺省(Default)、约束(Constraints)、用户(Users)以及图表(Diagram)和用户自定义的数据类型等。
8.数据库设计的目的是什么,请简要说明。
数据库设计指的是设计数据库及其应用系统的技术,是指对于一个给定的应用环境,包括硬件环境和操作系统、数据库管理系统(DBMS)等软件环境,如何使用这个环境来表达用户的要求,构造最优的数据库模式,建立数据库及围绕数据库展开的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用要求。(信息需求和处理需求)。
9.请简要说明关系规范化的必要性。
关系规范化能够减少数据冗余、修改异、插入异常删除异常。
10.简述数据库设计中物理设计阶段的主要内容有哪些?
存储记录的格式设计、存储方法设计、访问方法设计、完整性和安全性考虑。
11、请简要说明SQLServer中使用视图的优点 ?
视图是经过预编译SELECT语句,存储在数据库服务器端,因此执行视图比从客户端
直接执行SELECT语句速度更快、效率更高一些。
视图属于用户模式范畴,在实际中,一般的用户不一定具有SELECT语句方面的专门知
识,从用户友好性角度来说,视图更便于用户使用。
利用视图可以简化的形式表达复杂的SELECT语句组,如嵌套查询等。
12、简述数据库设计中的宇段设计原则的主要内容?
首先,长度应尽量充足。
其次,小心保留词。
最后,慎用使用触发器。
13.请简要说明视图的概念和作用
视图是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。
其作用主要是:(1)视图是经过预编译的SELECT语句,存储在数据库服务器端,因此执行视图比从客户端直接执行SELECT语句速度更快、效率更高一些。(2)视图属于用户模式范畴,在实际中,一般的用户不一定具有SELECT语句方面的专门知识,从用户友好性角度来说,视图更便于用户使用。(3)利用视图可以简化的形式表达复杂的SELECT语句组,如嵌套查询等。
14.什么是函数依赖与函数决定,请举例说明
设一个关系为R,X和Y是它的两个属性集。若对于X上的每个值都有Y上的一个惟一值与之对应,则称X和Y具有函数依赖关系,并称X函数决定Y,或称Y函数依赖于X,称X为决定因素
假设一个职工关系为(职工号,姓名,性别,年龄,职务),职工号用来标识每个职工,选作该关系的主键。我们可以从以下两方面理解函数依赖的概念:首先,对于该关系中每个职工的职工号,都对应着姓名属性中的惟一值,即该职工的姓名,或者说一个职工的姓名由其职工号惟一确定,所以称职工号函数决定姓名,或称姓名函数依赖于职工号。其次,除职工号外,其他属性都不能成为决定因素形成函数依赖,因为对于它们的每个属性值,都可能对应另一属性的多个不同的取值,比如对于性别属性的一个取值“男”就会对应多个而不是一个职工号
15. 请简要说明存储过程的概念和优点。
存储过程(StoredP rocedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码。
使用存储过程的好处可归纳为以下几点:
(a)执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化;
(b)模块化的程序设计。经过了一次创建以后,可以被调用无数次;
(c)减少网络流量;(d)保证系统的安全性。
16. 为什么要使用事务?事务处理的作用是什么?
事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。SQL Server通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是SQL复杂程序设计必不可少的内容。
举例说,如果我们正在使用UPDATE语句同时将学生表、成绩表中的学号“20030001”改为“20040001”。这个任务需要两条UPDATE语句组成,即:
UPDATE 学生表 SET 学号=‘20040001’ WHERE 学号=‘20030001’
UPDATE 成绩表 SET 学号=‘20040001’ WHERE 学号=‘20030001’
如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现了不一致怎么办?这时候就需要用到SQL的事务控制功能了。
如果使用了SQL Server的事务控制机制,以上两个问题均可获得解决。在使用事务的情况下,SQL Server可以保证,所有的记录要么全部处理,要么一行也不处理。如果修改了全部记录的一半时服务器出错了,SQL Server会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。
17. 为什么要进行数据备份?数据库备份包括哪些主要内容?
任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份对应的是还原。
数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。
一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。
18. 请简要说明SQL Server数据库备份有哪几种方式?
SQL Server提供了四种不同的方式:数据库完全备份、增量备份、事务日志备份,以及数据库文件和文件组备份。
19.请简要说明开发数据库应用系统时,结构设计和行为设计的含义。
从系统开发的角度,数据库应用系统的建设工作包括结构与行为两个方面:(a)结构设计,着重描述数据库的结构及各数据库对象间关系,要求在满足应用需求的前提下,尽可能地达到第三范式;(b)行为设计,主要目的是描述对数据库的操作动作,这些行为和动作将来要体现在应用程序中,所以行为的设计主要是应用程序的设计。根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发,二者相辅相成,组成统一的数据库工程。
五、综合应用题
1.用SQL语句创建简单数据表
设某数据库中有学生表(表名为 S t u d e n t s ),包括学号 SNo,姓名 S N a me,出生年月日 SD
等字段。 SNo和 SName均为字符型(长度 1 0 ), SD为日期型。 SNo是主键,请用 SQL语句创
建该数据表 Studen ts .
CREATE TABLE ( SNo CHAR(10) PRIMARY KEY ,
SName CHAR( 10) ,
SD DATETIME
)
2.利用SQL语句进行查询
在第五道第1小题的基础上,假设还存在课程表(表名 cou rs es)和成绩表(表名 marks)两张数据表。课程表 co u r s es包括课程号 CNo,课程名 CName两个字段;成绩表 m a r ks包括学号 SNo.课程号 CNo和成绩 ma rk三个字段。
教学管理人员希望查询学号为 " 2 0 0 9 0 0 1"的学生情况,并按如图1所示的方式显示查询结果,请写出对应的 S e l e ct查询语句。
图1 要求的显示结果
SELECT students. Sno ,Sname,Cname , mark
FROM students ,courses ,marks
WHERE students. Sno= marks. Sno and courses. Cno= marks. Cno and students. Sno=‘ 2009001'
3.程序应用题
接第五题第2小题,某教学管理系统包括课程信息录入功能,程序运行界面如图2所示,
其中 Textl为课程号、Text2为课程名。进入界面后,用户输入所有数据,点击"确认"按钮,将
结果插入到课程表 c o u r s es中。请补充完成下列程序代码。
Command1
Private Sub Command1_Click()
‘声明一个记录集对象
Dim ADOrs As New Recordset
‘将记录集对象与已建立的数据库联接对象ADO cn绑定
ADOrs. ActiveConnection= ADOcn
‘第一步:在课程表 Co u r s es中查询是否存在关键字相同的记录
(1)拼写查询字符串
strSQL=“Select CNo From Courses Where Cno =‘ "+Textl+ “’“ (本小点6分)
(2)执行查询语句
ADOrs. Open Str SQL
‘第二步:如果记录已经存在,则退出程序
If Not ADOrs. EOF Then
MsgBox"记录已存在,不能继续增加 "
Exit Sub
End If
‘第三步:将结果插入到课程表Cou r ses中
strSQL = “Insert Into courses(Cno,CName) Values(‘”+Text1+“’, ‘”+Text2+“’)”
ADOcn. Execute strSQL
End Sub
第二套题 1. 用SQL语句创建简单数据表
设某数据库中的物资台账数据表T,包括物资编号TNo,物资名称 TN,物资单价 TD等字TNo和TN为字符型(长度 2 0 ), TD为数值型(带小数)。 TNo是主键,请用 SQL语句创建该数据表 T。.
CREATE TABLE T (
TNo CHAR(20) PRIMARY KEY ,
TN CHAR( 20) ,
TD Money
)
2.利用SQL语句创建带外键约束的数据表
在第五道第1小题的基础上,假设该数据库还存在物资入库数据表C,包括物资编号CNo,入库数量Cn等字段。Cn为数值型(两位小数),Cno为字符型(长度为10)。该数据表与物资台账数据表T之间存在外键约束,即物资台账数据表T中不存在的记录不能够出现在该数据表中。请根据上述说明,用SQL创建物资入库数据表C。
CREATE TABLE C (
CNo CHAR(10),
Cn Numeric,
FOREIGN KEY (CNo) REFERENCES T(TNo)
);
3.程序
展开阅读全文