A.6B.7
C.8D.9
RS
A
B
C
1
2
3
4
5
6
7
8
9
D
E
5
6
7
8
9
10
12.SQL语言中,删除一个表的命令是。
A.DELETEB.DROP
C.CLEARD.REMORE
13.SQL语言中,删除记录的命令是。
A.DELETEB.DROP
C.CLEARD.REMORE
14.设有一个关系:
DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE。
A.‘__W_%’B.‘_%W__’
C.‘_W__’D.‘_W_%’
15.学生表(XS.DBF)的表结构为:
学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2)班级(BJ,C,6),用Insert命令向XS表添加一条新记录,记录内容为:
XHXMXBBJ王凌男992201
下列命令中正确的是________。
A.INSERTINTOXSVALUES("","王凌","男","992201")
B.INSERTTOXSVALUES("","王凌","男","992201")
C.INSERTINTOXS(XH,XM,XB,BJ)VALUES(,王凌,男,992201)
D.INSERTTOXS(XH,XM,XB,BJ)VALUES("","王凌","男","992201")
16.在SQL的语句中,UPDATE的作用是。
A.修改基本表的结构B.修改基本表中的数据
C.修改索引的定义D.修改视图的定义
17.在SQL的语句中,ALTER的作用是。
A.修改基本表的结构B.修改基本表中的数据
C.删除基本表D.修改视图
18.SQL中,谓词可用来测试一个集合是否有重复元组。
A.UNIQUEB.DISTINCT
C.EXISTSD.ONLY
19.在select语句中,可以使用关键字来排除重复的元组。
A.EXCLUDE.B.UNIQUE.
C.DISTINCT.D.ONE.
20.SELECT-SQL语句中,条件短语的关键字为 。
A.FORB.FROMC.WHERED.WITH
21.SQL语句
SELECTs.sno,sname,cno,grade
FROMs,sc
WHEREsex=’女’ands.sno=sc.sno
则该语句对student和sc执行的操作有。
A.交(∩),选择(σ)和投影(π) B.自然连接,选择(σ)和投影(π)
C.并(∪),选择(σ)和投影(π)D)并(∪),笛卡儿积(×)和选择(σ)
22.事务的ACID性质中,关于原子性(atomicity)的描述正确的是。
A.指数据库的内容不出现矛盾的状态。
B.若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。
C.事务中的所有操作要么都执行,要么都不执行。
D.若多个事务同时进行,与顺序实现的处理结果是一致的。
23.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。
这个性质称为事务的。
A.原子性B.一致性
C.隔离性D.持久性
24.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:
任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用
来实现。
A.主键约束 B. 外键约束
C. 检查约束 D. 默认约束
25.“日志”文件用于保存。
A.程序运行过程B.数据操作
C.程序执行结果D.对数据库的更新操作
26.为了防止一个用户的工作不适当地影响另一个用户,应该采取。
A完整性控制B安全性控制
C并发控制D访问控制
27.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:
任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用来
实现。
A.主键约束 B. 外键约束
C. 检查约束 D. 默认约束
28.在DB技术中,“脏数据”是指。
A.未回退的数据B.未提交的数据
C.回退的数据D.未提交随后又被撤销的数据
29.用于创建存储过程的SQL语句为。
A.CREATEDATABASEB.CREATETRIGGER
C.CREATEPROCEDURED.CREATETABLE
30.用于存储过程修改的SQL语句为。
A.ALTERDATABASEB.ALTERDATABASE
C.ALTERTRIGGERD.ALTERPROCEDURE
31.删除触发器mytri的正确命令是。
A.DELETmytriB.TRUNCATEmytri
C.DROPmytriD.REMMOVEmytri
32.SQLServer2008中查看触发器定义的是。
A.execsp_help'触发器名'.B.execsp_helptext'触发器名'.
C.execsp_depends'触发器名'.D.execsp_depends'表名'
33.设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。
则D
=。
A.ADB.BD
C.BCDD.ABCD
34.两个函数依赖集F和G等价的充分必要条件是。
A.F
=GB.F=G
C.F
=G
D.F=G
F+表示F的闭包,是指逻辑蕴涵所有函数依赖的集合
35.在以下函数依赖中,是平凡的函数依赖。
A.A→ABCDB.ABCD→A
C.A→BCDD.BCD→A
36.若有关系模式:
R(课程编号,课程名称,学号,姓名,分数),且一名学生可选多门课,一门课程有多名学生选,则R属于。
A.1NFB.2NF
C.3NFD.4NF
37.设K为关系模式R中的属性或属性组合,若U完全函数依赖K,则K称为R的一个________。
A.关键字B.候选键C.主属性D.主属性值
38.从ER模型向关系模型转换时,一个M:
N联系转换为关系模式时,该关系模式的主键是。
A.M端实体的标识符;B.N端实体的标识符;
C.M端和N端实体的标识符组合;D.重新选其他的属性。
39.弱实体的主键。
A.与其父实体的主键完全一致B.一部份或全部从其父实体的主键获得
C.全部从其父实体的非主键属性获得D.与其父实体无关
弱实体的主体是由该弱实体所存在依赖的强实体的主键和该弱实体的分辨符共同构成。
40.在数据库设计中,父实体与弱实体之间的联系只能是。
A.1:
1或1:
NB.1:
N或M:
N
C.1:
1或M:
ND.M:
N
41.当局部E-R图合并成全局E-R图时,可能出现冲突,下面所列举的冲突中不属于上述冲突。
A.属性冲突B.语法冲突
C.结构冲突D.命名冲突
各分E-R图之间的冲突主要有3类:
属性冲突、命名冲突和结构冲突。
属性冲突包括属性域冲突和属性取值单位冲突。
命名冲突包括同名异义和异名同义冲突。
结构冲突包括同一对象在不同应用中具有不同的抽象,同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同。
42.不是ODBC使用的句柄。
A.环境句柄B.窗口句柄
C.连接句柄D.语句句柄
43.ODBC体系结构中,向数据源提交用户请求执行的SQL语句。
A.ODBC数据库应用程序B.驱动程序管理器
C.DB驱动程序D.数据源
44.在XPath中,使用符号可以访问属性值。
A.*B.&
C.@D.%
36.以下关于XML文档声明的语句正确的是。
A.
B.
XMLversion=”1.0”encoding=”UTF-8”?
>
C.
xmlVersion=”1.0”encoding=”UTF-8”?
>
D.
xmlversion=”1.0”encoding=”UTF-8”?
>
37.xml提供了一种避免元素命名冲突的方法
A.命名空间B.dtd
C.xsdD.xsl
38.含有中文字符的xml文档中,encoding的属性应设为
A.big5B.gb2312
C.utf-8D.ansi
39.下面哪个不是标记语言
A.JAVAB.HTML
C.XMLD.SGML
40.在XPath中,使用函数可以返回元素的内容。
A.count()B.text()
C.value()D.element()
40.XPath是
A.XML的路径语言B.XML的转化
C.文档对象模型D.XML命名空间
二、填空题
1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是封锁(locks)机制。
2.数据库设计的几个步骤是需求分析,概念设计,逻辑设计,物理设计,编码和测试。
3.视图是一个虚表,它是从一个或几个基本表导出的表,数据库中,只存放视图的定义,不存放视图的对应数据。
4.DB并发操作通常会带来三类问题,它们是丢失更新,不一致分析和读脏数据。
5.事务必须具有的四个性质是原子性,一致性,隔离性,永久性。
6.一级封锁协议解决了事务的并发操作带来的数据丢失修改不一致性的问题。
7.一个触发器由触发事件或语句、触发限制和触发器动作3部分组成。
8.DBS具有“数据独立性”特点的原因是采用三级模式结构。
9.关系中属性的个数称为元数,关系中元组的个数称为基数。
10.在关系模式R中,函数依赖X→Y的语义是:
在R的每一关系中,若两个元组在X的分量上相等,则Y值也相等。
11.关系模式在分解时应保持等价,数据等价用无损分解特征来衡量,语义等价用保持依赖特征来衡量。
12.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:
X1→X2,X1→X3,X3→X4,则该关系属于第二范式,因为它存在着函数传递依赖。
13.根据属性类别属性可分为简答属性和复杂属性。
14.根据属性的取值特点属性可分为单指属性和多指属性。
15.子类与超类之间的继承性是通过子类实体与超类实体有相同的实体标识符实现的。
16.要使数据库具有可恢复性,在平时要做好两件事:
转储和建立日志。
17.XML能够通用化,主要依靠两个措施:
一是可自由扩充的标志,二是独立于文档的格式单。
18.XML文档由序言和文档实例两个部分组成。
19.XML文档中,元素的结构是<元素名>元素内容元素名>。
20.在XML文档中,属性一律放在开标签。
21.在XML模式中,主键定义括在之中,外键定义括在之中。
22.在XPath中,可以使用text()函数返回元素的内容。
23.一个简单的XSLT模板包含匹配部分和选择部分两个部分。
24.设关系模式R(ABCDE),F是R上成立的FD集,F={A→B,CE→A,B→D},ρ={AB,BD,ACE}是R的一个分解。
则分解ρ相对于F是损失分解和保持依赖的。
25.系统存储过程sp_helptext是用来显示规则,默认值,未加密的存储过程,用户定义函数、触发器和视图的文本。
26.触发器可以划分为3种类型:
insert触发器、delete触发器、update触发器。
27.触发器定义在一个表中,当在表中执行insert、delete或update时,触发器被自动执行。
28.标准SQL中触发器有两个重要的临时表,当有数据修改时,修改前的内容存放在Delete表中,修改后的内容存放在Inserted表中。
//按照课本标准SQL,还是按照实验中微软的T-SQL?
29.XMLSchema的数据类型分为简单类型,复合类型。
30.XML对字母的大小写敏感,和是完全不同的两个标签。
31.为了解决不同语义的标签名称的冲突问题,引入了本体解决信息集成中的语义冲突问题。
32.在SQL中,测试列值是否为空值用ISNULL运算符号,测试列值是否为非空值用EXISTS#EXIS#EXIST运算符号。
33."学院"表
系号系名
01英语
02会计
03工商管理
使用SQL语句完成如下操作(将所有教授的工资提高5%)
UPDATE教师SET工资=工资*1.05WHERE职称="教授
34.如果要使用SELECT语句返回指定条数的记录,则应使用TOP关键字来限定输出字段。
35.关系模式R(A,B,C),F是其上的FD集,F={B→C},分解ρ={AB,BC},则相对于F,该分解是无损的。
36.三类经典的数据模型是层次模型、网状模型和关系模型。
其中,关系模型目前应用最广泛。
37.概念模型模型是面向信息世界的,它是按用户的观点对数据和信息建模;数据模型模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
38.关系模型的实体完整性规则是指主属性的值不能为空。
在关系模型中,主键是指用户正在使用的候选键,外键是指在一个关系中的一个或一组属性是另一个关系的主键。
39.数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即函数依赖和多值依赖。
40.在关系规范化过程中,将1NF转化为2NF,要消除一般属性对主键的部分依赖,若一个关系模式R∈2NF,并且消除了非主属性对候选键的传递依赖,则R∈3NF。
41.调用ODBC函数需要使用3个句柄,分别是:
环境、连接、语句。
42.封锁技术中主要由2种封锁:
排它锁和共享锁。
43.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用Distinct保留字。
44.SQL语言分为数据操纵语言(DML)、数据定义语言(DLL)、数据控制语言(DCL)和数据查询语言(DQL)。
45.在成绩表中,只显示分数最高的前10名学生的记录,SQL语句为:
SELECT* TOP10FROM成绩表ORDERBY总分DESC。
46.在SELECT-SQL语句中,表示条件表达式用WHERE子句,分组用GROUPBY子句,排序用ORDERBY子句。
47.在SQLServer中有两类登录帐户:
一类是登录服务器的登录帐户,另一类是使用数据库的用户帐户。
48.在SQLServer中有四种备份类型,分别为:
完整数据库备份、备份、差异数据库备份、事务日志备份、文件组备份
三、简答题
1.DBMS的主要功能有哪5个方面?
答:
数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能。
2.叙述等值连接和自然连接的区别和联系。
答:
等值连接表示为R>I自然连接一定是等值连接,但等值连接不一定是自然连接。
II.等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
III.等值连接不把重复的属性除去;而自然连接把重复的属性除去。
答案二:
连接运算符是“=”的连接运算成为等值连接。
它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。
自然连接时一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
3.
在数据库系统中有如下一个调度S,它涉及到3个不同的事务T1、T2和T3。
请问调度S是冲突可串行化的吗?
为什么?
如果调度S是冲突可串行化的,就请给出与之等价的一个串行调度序列。
T1
T2
T3
Read(A)
Read(B)
Read(Q)
Write(Q)
Read(M)
Write(Q)
Read(Q)
Write(M)
Write(B)
答:
调度不是冲突可串行的,如图调度的优先图中存在有向环
有向环
调度的优先图
中存在有向环,
因此该调度不是
冲突可串行的。
4.对DBS生存期的划分,一般分为哪7个阶段。
答:
规划、需求分析、概念分析、逻辑分析、物理设计、实现和运行维护。
5.函数依赖集F的最小依赖集G应满足哪4个条件?
答:
(1)F+=G+;
(2)G中的每个FD的右边都是单属性。
(3)G中没有冗余的FD,即G中不存在这样的函数依赖X-Y,使得G-{X-Y}与G等价。
(4)G中每个FD的左边没有冗余的属性,即G中不存在这样的函数依赖X-Y,X有真子集W使得G-{X-Y}U{W-Y}与G等价。
6.事务有哪几种状态?
答:
活动状态、局部提交状态、失败状态、异常中止状态、提交状态。
7.ODBC的体系结构共分为哪几层?
答:
应用程序、驱动程序管理器、DB驱动程序、数据源。
8.ODBC驱动程序有哪两种类型?
主要区别是什么?
答:
驱动程序有两种类型:
单层驱动程序和多层驱动程序。
单层驱动程序中包含了数据库引擎,需要解释执行SQL语句。
在网络中传输的是整个数据库文件,所以网络的数据通信量很大。
多层驱动程序中没有包含数据库引擎,将SQL语句传递给数据源服务器,由DBMS解释执行。
因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。
9.ODBC应用程序初始化的基本流程是什么?
答:
分配环境句柄→分配连接句柄→与服务器连接→分配语句句柄。
10.ODBC应用程序终止的基本流程是什么?
答:
与服务器断开→释放语句句柄→释放连接句柄→释放环境句柄
11.ODBC句柄有哪三个?
答:
环境句柄,连接句柄,语句句柄。
12.JDBC的总体结构由哪4部分组成?
答:
JDBC的总体结构由Java程序、JDBC管理器、驱动程序和数据库四部分组成。
13.JDBC驱动程序有哪4类?
答:
JDBC驱动程序有四类:
本地库Java驱动程序,独立于DBMS的网络协议驱动程序,DBMS协议Java驱动程序,JDBC-ODBC桥驱动程序。
14.JDBCAPI主要完成哪三项任务?
答:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;(3)处理数据库返回结果。
15.简述在DTD的属性声明中,类型声明的5种类型和默认声明的3种类型。
答:
类型声明的5种类型:
(1)PCDATA或CDATA;
(2)ID;(3)IDREF或IDREFS;(4)ENTITY或ENTITIES;(5)枚举类型。
默认声明的3种类型:
(1)#IMPLIED;
(2)#REQUIRED(3)#FIXED
16.现在主要有哪三种语言提供了XML数据的查询和转换能力?
答:
XPath、XSLT、XQuery。
17.什么是Inserted表?
什么是deleted表?
答:
Inserted表:
当向表中插入数据时,INSERT触发器触发执行,新的记录插入到触发器表和inserted表中。
Deleted表:
用于保存已从表中删除的记录,当触发一个DELETE触发器时,被删除的记录存入deleted表中。
18.简述XMLSchema支持的数据类型?
答:
1.原生数据类型和派生数据类型。
2.自定义简单数据类型。
3.自定义复杂数据类型
19.简述数据库系统的三级抽象结构。
答:
三级模式结构:
外模式、模式和内模式
优势:
为了减少数据冗余,实现数据共享;为了提高存取效率,改善性能
20.简述封锁机制可能会产生的哪几类问题?
答:
活锁,系统可能使某个事务永远处于等待状态,得不到封锁的机会;饿死,有可能出现事务永远轮不上封锁的机会;死锁:
两个或两以上的事务同时处于等待状态,需要其中一个解锁,其他事务才能继续执行,结果导致所有事务都不能执行。
21.什么是E-R图?
E-R图的基本要素是什么?
答:
E-R图:
E-RE-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
E-R图基本要素:
实体型、属性和联系。
22.并发操作可能会产生哪几类数据不一致?
用什么方法能避免各种不一致的情况?
答:
并发操作带来的数据不一致性包括三类,丢失修改、不可重复读和读“脏”夕数据。
避免不一致性的方法和技术就是并发控制。
最常用的