1.数据库系统与文件系统的主要区别是 B 。
A.数据库系统复杂,而文件系统简单;
B.文件系统不能解决数据冗余和数据性问题,而数据库系统可以解决;
C.文件系统只能管理程序文件,而数据库系统可以管理各类文件;
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。
2.同一个关系模型的任意两个元组值 A 。
A.不能全同;
B.可以全同;
C.必须全同;
D.以上都不是。
3.授权编译系统和合法性检查机制一起组成了 A 子系统。
A.安全性;
B.完整性;
C.并发控制;
D.恢复。
4.事务的ACID性质中,关于原子性(atomicity)的描述正确的是 C 。
A. 指数据库的内容不出现矛盾的状态。
B. 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。
C. 事务中的所有操作要么都执行,要么都不执行。
D. 若多个事务同时进行,与顺序实现的处理结果是一致的。
5.如果事务T获得了数据项Q上的排它锁,则T对Q C 。
A. 只能读不能写 B. 只能写不能读
C. 既可读又可写 D. 不能读不能写
6.为了防止一个用户的工作不适当地影响另一个用户,应该采取 B 。
A 完整性控制 B 安全性控制
C 并发控制 D 访问控制
7.SQL语言中,删除一个表的命令是 B 。
A DELETE B DROP
C CLEAR D REMORE
8.SQL语言中,删除记录的命令是 A 。
A DELETE B DROP
C CLEAR D REMORE
9.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE A 。
A ‘_ _ W _ %’
B ‘_ % W _ _’
C ‘_ W _ _’
D ‘_ W _ %’
10.学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2)班级(BJ,C,6),用Insert 命令向XS表添加一条新记录,记录内容为: XH XM XB BJ 99220101 王 凌 男 992201
下列命令中正确的是 ____A____。
A . INSERT INTO XS VALUES("99220101王 凌男
B.INSERT TO XS VALUES("99220101王 凌男
C.INSERT INTO XS(XH,XM,XB,BJ) VALUES(99220101, 王 凌,男,992201)
D.INSERT TO XS(XH,XM,XB,BJ) VALUES("99220101王 凌男
11.设有关系R和关系S进行如下图所示的运算,则连接运算(B B. 7 C. 8 D. 9 A. 环境句柄 B.窗口句柄 C.连接句柄 D.语句句柄 13.ODBC体系结构中, C 向数据源提交用户请求执行的SQL语句。 A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 14.网状模型的数据结构是 D 。 A.线性表 B.二维表 C.树 D.有向图 15.在层次模型中,记录之间的联系通过 A 来实现。 A.指针 B.数组 C.公共属性 D.对象标识 16.数据库系统三级结构的描述放在 C 中。 A.用户数据库 B.运行日志 C.数据库管理系统 D.数据字典 17.数据性是指 B 之间相互,不受影响 A.概念数据模型和逻辑数据模型 B.应用程序和数据库的数据结构 C.概念数据模型与数据库的数据结构 D.数据与数据库的数据结构 18.在数据库的三级体系结构中,外模式/逻辑模式映象可以保证数据结构和应用程序之间的 A 。 A.逻辑性 B.物理性 C.数据一致性 D.数据安全性 19.主键的属性上有空值违反了 A 。 A.实体完整性规则 B.参照完整性规则 C.安全性规则 D.模型转换规则 20.参照完整性规则是对 D 的约束。 A.超键 B.候选键 C.主键 D.外键 21.弱实体的主键 B 。 A.与其父实体的主键完全一致 B.一部份或全部从其父实体的主键获得 C.全部从其父实体的非主键属性获得 D.与其父实体无关 22. 在数据库设计中,父实体与弱实体之间的联系只能是 A 。 A.1:1或1:N B.1:N 或M:N C.1:1或M:N D.M:N 23.如果两个关系没有公共属性,那么其自然连接操作 A 。 A.转化为笛卡尔积操作 B.转化为半连接操作 C.转化为外部并操作 D.结果为空关系 24.在SQL的语句中,UPDATE的作用是 B 。 A.修改基本表的结构 B.修改基本表中的数据 C.修改索引的定义 D.修改视图的定义 25.在SQL的语句中,ALTER的作用是 A 。 A.修改基本表的结构 B.修改基本表中的数据 C.删除基本表 D.修改视图 26.在SELECT语句中使用“*”表示 D 。 A.选择任一属性 B.选择主键 C.选择全部属性 D.选择全部元组 27.SQL中,谓词 C 可用来测试一个集合是否有重复元组。 A.UNIQUE B.DISTINCT C.EXISTS D.ONLY 28.设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。则D= C 。 A.AD B.BD C.BCD D.ABCD 29.两个函数依赖集F和G等价的充分必要条件是 D 。 A.F= G B.F= G C.F= G D.F= G 30.在以下函数依赖中, B 是平凡的函数依赖。 A.A→ABCD B.ABCD→A C.A→BCD D.BCD→A 31.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的 D 。 A.原子性 B.一致性 C.隔离性 D.持久性 32.“日志”文件用于保存 D 。 A.程序运行过程 B.数据操作 C.程序执行结果 D.对数据库的更新操作 33.在DB技术中,“脏数据”是指 -D 。 A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤销的数据 34. “死锁”是 C 。 A.磁盘故障 B.介质故障 C.事务故障 D.系统故障 35.在XPath中,使用 C 符号可以访问属性值。 A.* B.& C.@ D.% 36. 以下关于XML文档声明的语句正确的是 D 。 A. B. C. D. 37. xml A 提供了一种避免元素命名冲突的方法 A. 命名空间 B. dtd C.xsd D.xsl 38. 含有中文字符的xml文档中,encoding的属性应设为 B A.big5 B.gb2312 C.utf-8 D. ansi 39. 下面哪个不是标记语言 A A. JAVA B. HTML C. XML D. SGML 40. XPath是 A A. XML的路径语言 B. XML的转化 C. 文档对象模型 D. XML命名空间 41. 下面XML片段中结构完整的是 A 。 A. B. C. D. 42.用于创建存储过程的SQL语句为 C 。 A.CREATE DATABASE B.CREATE TRIGGER C.CREATE PROCEDURE D. CREATE TABLE 43.用于存储过程修改的SQL语句为 D 。 A.ALTER DATABASE B. ALTER DATABASE C. ALTER TRIGGER D.ALTER PROCEDURE 44.删除触发器mytri的正确命令是 C 。 A.DELET mytri B.TRUNCATE mytri C.DROP mytri D. REMMOVE mytri 45.在select语句中,可以使用关键字 C 来排除重复的元组。 A.EXCLUDE. B.UNIQUE. C. DISTINCT. D.ONE. 46. SQL Server2008中查看触发器定义的是 C 。 A.exec sp_help '触发器名'. B. exec sp_helptext '触发器名'. C. exec sp_depends '触发器名'. D. exec sp_depends '表名'. 47.防止数据库意外的有效方法为 C 。 A.重建. B. 追加. C.备份. D.删除. 48. 关系数据库中,实现实体之间的联系是通过表与表之间的 D 进行。 A. 公共索引. B.公共存储. C.公共元组. D.公共属性 49.某学校规定:一个班级至多有50个学生,至少有10个学生,每个学生必须属于某个班,在班级和学生的实体联系中,学生实体的基数为 D 。 A.(0,1). B.(1,1) C.(1,10) D.(10,50) 50. “年龄在18~25之间,这种约束属于数据库系统的 C 措施。 A.原子性. B.一致性. C.完整性. D.安全性. 二、填空题 1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是 封锁 机制。 2.数据库设计的几个步骤是 概念设计、逻辑设计、物理设计、编码与调试 。 3. 4.视图是一个虚表,它是从 一个或多个基本表中 导出的表,数据库中,只存放视图的 定义 ,不存放视图的 。 5.DB并发操作通常会带来三类问题,它们是丢失更新、读脏数据、不可重复读 。 6.事务必须具有的四个性质是原子性、一致性、隔离性、持久性 。 7.一级封锁协议解决了事务的并发操作带来的 更新 不一致性的问题。 8.一个触发器由__事件__、 条件 和 动作 3部分组成。 9.DBS具有“数据性”特点的原因是_因为在DBS中采用三级模式结构 。 10.关系中属性的个数称为__元数__ ,关系中元组的个数称为_基数_ 。 11.在关系模式R中,函数依赖X→Y的语义是:在R的每一关系中,若两个元组在X的分量上相等,则__在Y的分量上也相等_ 。 12.关系模式在分解时应保持等价,数据等价用 无损分解 特征来衡量,语义等价用 保持FD分解 特征来衡量。 13.根据属性类别属性可分为 简单 属性和 复合 属性。 14.根据属性的取值特点属性可分为 单值 属性和 多值 属性。 15.子类与超类之间的继承性是通过子类实体与超类实体有相同的__实体标识符_ 实现的。 16.要使数据库具有可恢复性,在平时要做好两件事:转储和 建立日志 。 17.XML能够通用化,主要依靠两个措施:一是可自由扩充的标记 ,二是 于文档的格式单 。 18.XML文档由 序言 和 文档实例 两个部分组成。 19.XML文档中,元素的结构是 <元素名> 元素内容 元素名> 。 20.在XML文档中,属性一律放在 开标签中。 21.在XML模式中,主键定义括在 22.在XPath中,可以使用 count() 函数表示查询对象的个数。 23.在XPath中,可以使用 test() 函数返回元素的内容。 24.一个简单的XSLT模板包含 匹配 和 选择 两个部分。 25.设关系模式R(ABCDE),F是R上成立的FD集,F={ A→B,CE→A,B→D},ρ={AB,BD,ACE}是R的一个分解。则分解ρ相对于F是 (无损分解/损失分解)和 (保持依赖/不保持依赖)的。 26.系统存储过程 sp_helptext 是用来显示规则,默认值,未加密的存储过程,用户定义函数、触发器和视图的文本。 27.触发器可以划分为3种类型:_insert触发器 、_delete触发器 、 update触发器 28.触发器定义在一个表中,当在表中执行 insert 、 delete 或 update 时,触发器被自动执行。 29. XML Schema的数据类型分为 简单类型, 复合类型 。 30. XML对字母的大小写 敏感 , 31. 为了解决不同语义的标签名称的冲突问题,引入了 名字空间 。 32. 在SQL中,测试列值是否为空值用_ is null _运算符号,测试列值是否为非空值用_ is not null _运算符号。 33. "学院"表 系号 系名 01 英语 02 会计 03 工商管理 使用SQL语句完成如下操作(将所有教授的工资提高5%) _update 教师 SET 工资=工资*1.05 _where_ 职称="教授 34. 如果要使用SELECT语句返回指定条数的记录,则应使用 top 关键字来限定输出字段。 35. 关系模式R(A,B,C),F是其上的FD集,F={BC},分解={AB,BC},则相对于F,该分解 是 无损的。 三、简答题 1.DBMS的主要功能有哪5个方面? (1) 接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该要求。 (2)访问网络数据字典,了解如何请求和使用其中的信息。 (3)如果目标数据存储于系统的多个计算机上,就必须进行分布式处理 (4)通信接口功能。在用户。局部DBMS和其他计算机的DBMS之间进行协调。 (5)在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。 2.叙述等值连接和自然连接的区别和联系。 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉 3.对DBS生存期的划分,一般分为哪7个阶段。 规划,需求分析,概念设计,逻辑设计,物理设计,实现,运行维护 4.函数依赖集F的最小依赖集G应满足哪4个条件? ⑴ G =F+;⑵ 每个FD的右边都是单属性; ⑶ G中没有冗余的FD;⑷ 每个FD的左边没有冗余的属性 5.事务有哪几种状态? 活动状态,局部提交状态,失败状态,异常中止状态,提交状态 6.ODBC的体系结构共分为哪几层? (1)ODBC数据库应用程序 (2)驱动程序管理器 (3)DB驱动程序 (4)数据源 7.ODBC驱动程序有哪两种类型?主要区别是什么? 答:驱动程序有两种类型:单层驱动程序和多层驱动程序。 单层驱动程序中包含了数据库引擎,需要解释执行SQL语句。在网络中传输的是整个数据库文件,所以网络的数据通信量很大。多层驱动程序中没有包含数据库引擎,将SQL语句传递给数据源服务器,由DBMS解释执行。因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。 8.ODBC应用程序初始化的基本流程是什么? 答:分配环境句柄、分配连接句柄、与服务器连接、分配语句句柄 9.ODBC应用程序终止的基本流程是什么? 答:与服务器断开、释放语句句柄、释放连接句柄、释放环境句柄 10.ODBC句柄有哪三个? 答:环境句柄,连接句柄,语句句柄 11.JDBC的总体结构由哪4部分组成? 答:JDBC的总体结构由JAVA程序、JDBC管理器、驱动程序和数据库四部分组成 12.JDBC驱动程序有哪4类? 答:JDBC驱动程序有四类:本地库Java驱动程序,于DBMS的网络协议驱动程序,DBMS协议Java驱动程序,JDBC-ODBC桥驱动程序。 13.JDBC API主要完成哪三项任务? 答:(1)建立与数据库的连接;(2)向数据库发送SQL语句请求;(3)处理数据库返回结果 14.简述在DTD的属性声明中,类型声明的5种类型和默认声明的3种类型。 答:类型声明的5中类型:PCDATA或CDATA、ID、IDREF或IDREFS、ENTITY或ENTITES、枚举类型。默认声明的3中类型:#IMPLIED、#REQUIRED、#FIXED 15.现在主要有哪三种语言提供了XML数据的查询和转换能力? 答:XPath,XSLT,XQuery 16.什么是Inserted表?什么是deleted表 答:Inserted表用于存储inserted和update语句影响的副本。 Deleted 表用于存储delect 和 update语句影响的行的副本。 17.简述XML Schema支持的数据类型? 答:1.原生数据类型和派生数据类型。 2.自定义简单数据类型。 3..自定义复杂数据类型。 18.简述封锁机制可能会产生的哪几类问题? 活锁:系统可能使某个事务永远处于等待状态,得不到封锁的机会;饿死:有可能出现事务永远轮不上封锁的机会;死锁:两个或两以上的事务同时处于等待状态,需要其中一个解锁,其他事务才能继续执行,结果导致所有事务都不能执行。 19.什么是数据库的数据性?数据性分为哪两个级别? 数据性是指应用程序和数据库的数据结构之间相互,不存在依赖关系。(1)物理数据性(2)逻辑数据性 20.简要说明事务的原子性。 事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理,不可以被分割。 21.简述关系模型的实体完整性规则和参照完整性规则。 实体完整性规则是指关系的主属性不能为空值,参照完整性指如果关系的外键R1和关系R2的主键相符,那么外键的每个值必须在关系R2中主键的值中可以找到或者是空值 22.存储过程有哪些作用? a存储过程提供了处理复杂任务的能力 b增强代码的重用性和共享性 c减少网络数据流量 d加快系统运行速度 e加强系统安全性 23.触发器的作用是什么? a.允许和对表的修改 b.自动派生列,如自增字段 c.强制数据的一致性 d.提供审计和日志记录 e.防止无效的事务处理 f.启动复杂的业务逻辑
R SD E 5 6 7 8 9 10
12. B 不是ODBC使用的句柄。A B C 1 2 3 4 5 6 7 8 9