数据库.docx
《数据库.docx》由会员分享,可在线阅读,更多相关《数据库.docx(31页珍藏版)》请在冰豆网上搜索。
数据库
一、单选题
第1题关系数据模型的三个组成部分中,不包括()
A、完整性规则
B、数据结构
C、数据操作
D、并发控制
答案:
D
第2题SQL语言通常称为()
A、结构化查询语言
B、结构化控制语言
C、结构化定义语言
D、结构化操纵语言
答案:
A
第3题如果文件没有使用索引,并按某一属性排序,且选择条件是镇属性上的等值比较,则可用()的选择运算算法来定位符合选择条件的记录.
A、线性搜索
B、二分搜索
C、聚簇索引
D、辅助索引
答案:
B
第4题分布式数据库系统中分片模式和分配模式均是()
A、全局的
B、局部的
C、分布的
D、集中的
答案:
A
第5题对数据库并发操作有可能带来的问题包括()
A、读出“脏数据”
B、带来数据的冗余
C、未被授权的用户非法存取数据
D、破坏数据独立性
答案:
A
第6题因为每个中间运算的结果被创建,然后用于下一层的运算,这种查询表达式的计算方法被称为()计算.
A、实体化
B、流水线
C、双缓冲
D、临时区
答案:
A
第7题事务故障的恢复方法采用基于()的数据恢复技术.
A、系统重启
B、转储
C、日志
D、用户鉴定
答案:
C
第8题SQL系统只在用户对关系进行()操作时,DBMS才按照实体完整性规则对键码进行检查.
A、删除
B、插入或修改
C、查询
D、删除、插入或修改
答案:
B
第9题用户标识与系统鉴别属于()技术.
A、访问控制
B、接入控制
C、完整性约束
D、恢复
答案:
A
第10题关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及()
A、数据不一致性
B、结构不合理
C、数据冗余度大
D、数据丢失
答案:
C
第11题关于数据库的说法不正确的是().
A、一个相互关联的数据集合
B、包含了关于某个企业或组织的信息
C、是信息系统的核心和基础
D、是一种数据管理的软件
答案:
D
第12题事务(TransaCtion)是用户定义的一个数据库操作序列,下列()不是它的特性。
A、原子性
B、一致性
C、并发性
D、持续性
答案:
C
第13题下列()是存储在计算机内结构化的数据集合.
A、数据库系统
B、数据库
C、数据库管理系统
D、文件
答案:
D
第14题下列关于数据模型的说法不正确的是().
A、数据模型就是对现实世界数据特征的模拟和抽象
B、数据模型是一个描述数据,数据联系、数据语义以及一致性约束的概念工具的集合
C、仅反映数据本身
D、数据模型是数据库系统的核心和基础,任何一个数据库管理系统均是基于某种数据模型的
答案:
C
第15题设计不好的数据库有可能会().
A、插入异常
B、删除异常、数据冗余度大
C、更新困难
D、插入异常、删除异常、数据冗余度大、更新困难
答案:
D
第16题对于经常在查询条件中出现的属性或者经常在聚集函数中出现的属性,可以考虑在这些属性上建立().
A、视图
B、关系
C、连接
D、索引
答案:
D
第17题在关系演算中,元组变量的变化范围是().
A、某一命名的关系
B、数据库中的所有关系
C、某一个域
D、数据库中的所有域
答案:
C
第18题设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有()个元组.
A、M
B、N
C、M*N
D、M+N
答案:
C
第19题五种基本关系代数运算是()
A、∪,-,×,π和σ
B、∪,-,∞,π和σ
C、∪,∩,×,π和σ
D、∪,∩,∞,π和σ
答案:
A
第20题如果事务T获得了数据项Q上的排它锁,则T对Q()
A、只能读不能写
B、只能写不能读
C、既可读又可写
D、不能读不能写
答案:
C
第21题下列四项中,不属于数据库特点的是()
A、数据共享
B、数据完整性
C、数据冗余很高
D、数据独立性高
答案:
C
第22题聚合函数是一种特殊的函数.它对一组行中的某个列执行计算,并返回单个值.下列函数中不是聚合函数的是().
A、SUM
B、MAX
C、LEN
D、COUNT
答案:
C
第23题创建用户自定义函数的命令是().
A、CREATEVVIEW
B、CREATETRIGGER
C、CREATERULE
D、CREATEFUNCTION
答案:
D
第24题由特殊化和一般化所产生的高层实体集和低层实体集之间存在一种特殊的()关系.
A、子类
B、继承
C、约束
D、聚集
答案:
B
第25题多值依赖具有()性质.
A、对称性
B、传递性
C、对称性、传递性
D、非对称性
答案:
C
第26题通过()能将对象的定义和对象的实现分开,通过()能体现类与类之间的关系,以及由此带来的动态联编和实体的()性,从而构成了面向对象的基本特征.
A、继承,联系,完整
B、封装,继承,多态
C、多态,联系,完整
D、封装,继承,独立
答案:
B
第27题到目前为止,最著名的对象-关系数据库语言是().
A、SQL2
B、SQLl
C、SQL4
D、SQL3
答案:
D
第28题在关系代数运算中,五种基本运算为()
A、并、差、选择、投影、自然连接
B、并、差、选择、交、投影
C、并、差、选择、投影、笛卡儿积
D、并、差、交、选择、笛卡儿积
答案:
C
第29题数据字典的内容应包括().
A、数据项,数据结构
B、数据流,数据存储,处理过程
C、数据项,数据结构,数据流,数据存储,处理过程
D、数据结构,数据流
答案:
C
第30题局部E-R图中实体类的冲突主要类型是().
A、属性冲突、命名冲突和结构冲突
B、命名冲突和属性冲突
C、属性冲突
D、结构冲突和命名冲突
答案:
A
第31题关系模型是().
A、用关系表示实体
B、用关系表示联系
C、用关系表示实体及其联系
D、用关系表示属性
答案:
C
第32题根据关系模型的完整性规则,一个关系中的主码().
A、不能有两个
B、不可作为其他关系的外部键
C、可以取空值
D、不可以是属性组合
答案:
A
第33题()就是能从这许多查询策略中找出最有效的查询执行计划的一种处理过程.
A、查询分析
B、查询翻译
C、查询优化
D、查询执行
答案:
C
第34题事务有多个性质,其中不包括()
A、一致性
B、唯一性
C、原子性
D、隔离性
答案:
B
第35题关于数据处理和数据管理,下列叙述正确的是()
A、数据处理经历了人工系统、文件系统、数据库系统三个阶段
B、数据处理是数据管理的中心问题
C、数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作
D、数据管理技术优劣不影响数据处理的效率
答案:
C
第36题()是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡.
A、时间效率,维护代价
B、时间效率,空间效率
C、时间效率,空间效率,维护代价
D、空间效率,维护代价
答案:
C
第37题()是关系代数的基本运算之一.
A、交
B、除
C、关系模型
D、广义笛卡儿积
答案:
D
第38题单个用户使用的数据视图的描述称为()
A、外模式
B、概念模式
C、内模式
D、存储模式
答案:
A
第39题设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解ρ={AB,BC}相对于F()
A、是无损联接,也是保持FD的分解
B、是无损联接,但不保持FD的分解
C、不是无损联接,但保持FD的分解
D、既不是无损联接,也不保持FD
答案:
A
第40题子模式DDL用来描述()
A、数据库的总体逻辑结构
B、数据库的局部逻辑结构
C、数据库的物理存储结构
D、数据库的概念结构
答案:
B
第41题当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()
A、左外联接
B、右外联接
C、外部并
D、外联接
答案:
D
第42题在数据库设计中,将ER图转换成关系数据模型的过程属于()
A、需求分析阶段
B、逻辑设计阶段
C、概念设计阶段
D、物理设计阶段
答案:
B
第43题DBMS中实现事务持久性的子系统是()
A、安全性管理子系统
B、完整性管理子系统
C、并发控制子系统
D、恢复管理子系统
答案:
D
第44题属性类型允许是基本数据类型、结构类型和集合类型的模型是()
A、平面关系模型
B、嵌套关系模型
C、复合对象模型
D、分布式关系模型
答案:
C
第45题学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()
A、多对多
B、一对一
C、多对一
D、一对多
答案:
D
二、填空题
第1题________________是指保护数据库数据的正确性和有效性,防止数据库中存在不符合语义的、不正确的数据.
答案:
数据库的完整性
第2题HAVING短语必须跟随_____________使用,它用来限定分组必须满足的条件.
答案:
groupby
第3题关系查询处理可以分4个步骤,包括_____,_____、______、______。
答案:
查询分析和检查、查询翻译、查询优化、查询执行。
第4题在有泛化/细化联系的对象类型之间,较低层的对象类型称为_______________。
答案:
子类型
第5题.假定利用CREATETABLE命令建立如下一个表:
BOOK(总编号C(6),分类号C(3),书名C(16),单价N(10,2)),则单价字段的类型为_____型,字段宽度为_____,其中包含有_______位小数.
答案:
Numeric、10、2
第6题引起数据不一致的主要原因是事务的____________在并发中遭到了破坏.
答案:
隔离性
第7题分布式数据库中定义数据分片时,必须满足三个条件:
完备性条件、重构条件和_______________。
答案:
不相交条件
第8题______是事务T在对数据项A修改之前,必须先对数据A加排它锁,直到事务结束才释放。
答案:
一级封锁协议
第9题_____________是衡量模式优劣的标准,_______________表达了模式中数据依赖之间应满足的联系.
答案:
范式,范式
第10题弱实体集的属性_______。
答案:
不足以形成主码
第11题关系数据库的关系演算语言是以_______________为基础的DML语言。
答案:
谓词演算
第12题分布式数据库系统中透明性层次越高,应用程序的编写越_______________。
答案:
简单(或容易)
第13题数据库物理设计中选择何种存储结构与选定的_________________类型有关。
答案:
DBMS
第14题数据库中要储存批发商与零售商的供货合同信息。
一个合同中可以填写多种商品,每种商品需要记录定货数量。
对应的关系模式为:
合同(合同号,商品号,商品名,商品单价,数量),该关系的码是________________________。
答案:
合同号,商品号
第15题分解模式的目标是达到更高级的范式,此外要遵守两个基本原则:
分解是无损的,________________________。
答案:
分解保持函数依赖
第16题一个关系表中只能有___________个PRIMARYKEY,UNIQUE可以有______多个.
答案:
一,任意
第17题面向对象数据库的产生主要是为了解决“阻抗失配”,它强调高级程序设计语言与数据库的_______________________。
答案:
无缝连接
第18题_______________是指对数据库中数据的保护措施,防止不合法使用造成数据泄露、修改或破坏.
答案:
数据库的安全性
第19题在关系对应的二维表中,_________________对应元组。
答案:
行
第20题________________________将对象的实现与对象应用相互隔离,允许对操作的实现算法和数据结构进行修改;不必修改使用它们的应用,这有利于提高数据独立性.
答案:
封装
第21题________________级封锁协议是:
事务T在对数据修改前,必须先加排它锁,直到事务结束才释放排它锁;事务T在要读取的数据前,必须先加共享锁,读完后即可释放共享锁.
答案:
二
第22题安全性措施的防范对象是非法用户和非法操作,________________措施的防范对象是不合语义的数据。
答案:
预编译
第23题除了使用各类完整性约束以外,用户还可以通过___________来实现其他完整性规则。
答案:
自定义
第24题分解具有无损连接性和分解保持函数依赖是两个互相独立的标准.具有无损连接性的分解不一定能够保持____________。
同样,保持函数依赖的分解也不一定具有_________。
答案:
函数依赖,无损连接性
第25题撤销事务(undotransaction)在事务日志记录中,只有_______________记录.
答案:
第26题传统的关系运算可以用两种方法定义,即________和__________。
后者又可以再分为__________和_________。
当代SQL的主要特征应该是基于_________的,同时又兼有_______________的特性.
答案:
关系代数、关系演算、元组演算、域演算、关系演算、关系代数
第27题如果实体间的联系名相同但联系类型不同,就产生了联系类__________________.
答案:
冲突
第28题在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_______________律就可推出。
答案:
自反
第29题在数据库中建立索引主要是为了提高_________________。
答案:
查找速度
第30题概念设计中最著名、最实用的方法就是__________________________.
答案:
实体联系方法(E-R方法)
三、分析题
第1题一个电影资料数据库假定有三个基本表:
电影表Movie、演员表Actor和电影主演表Acts,这三个关系的模式如下:
(1)电影表Movie(电影名称Title,制作年份Year,长度Length).
(2)演员表Actor(姓名Name,地址Address,性别Gender,出生日期Birthdate).(3)电影主演表Acts(电影名称MovieTitle,制作年份MovieYear,主演姓名ActorName).用SQl实现如下查询或更新操作:
(1)统计1999年制作电影的平均长度和最短长度.
(2)在1999年主演过电影的演员姓名.(3)把电影”的世界”的长度改为110分钟.(4)删除1940年以前制作的所有电影记录以及电影主演记录.
答案:
(1)统计1999年制作电影的平均长度和最短长度。
2分select平均长度=avg(Length),最短长度=min(Length)fromMoviewhereYear=1999
(2)在1999年主演过电影的演员姓名2分selectActorNamefromMovieinnerjoinActsonMovie.Title=Acts.MovieTitlewhereMovie.Year=1999(3)把电影“我的世界”的长度改为110分钟。
3分updateMoviesetLength=110whereTitle=’我的世界’(4)删除1940年以前制作的所有电影记录以及电影主演记录。
3分deleteActswhereMovieTitlein(selectTitlefromMoviewhereYear<1904)deleteMovieTitlewhereYear<1940
第2题现有图书借阅关系数据库如下:
图书(图书号、书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期,备注)其中:
还期为NULL表示该书未还。
用SQL语言实现下列小题:
1、检索读者“李四”所借图书中未还的书名;2、将读者“李四”所借图书的信息从借阅表中删除;3、建立未还图书的读者姓名和单位视图。
答案:
1、UPDATESCSETGRADE=100WHEREGRADE>90UPDATESCSETGRADE=GRADE*1.1WHEREGRADE<=903分2、INSERTINTODBSCORE(S#,SCORE)3分SELECTS#,GRADEFROMC,SCWHERECNAME=“数据库”ANDC.C#=SC.C#3.INSERTINTOV_BESTGRADE(CNAME,BESTGRADE,SNAME)4分SELECTCNAME,BESTGRADE,SNAMEFROMSC,S,C,(SELECTC#,MAX(GRADE)FROMSCGROUPBUC#)ASMFSWHERESC.#S=S.#SANDSC.C#=C.C#ANDC.C#=MFS.C#ANDSC.GRADE=MFS.FRADE
第3题现有如下的银行系统关系:
Branch(branch_namenvarchar(10),branch_citynvarchar(10),assertsint)Customer(customer_namenvarchar(10),customer_streetnvarchar(10),customer_cityrvarchar(10))Loan(10an_numbernvarchar(10),branch_namenvarchar(10),amountint)Borrower(customer_namenvarchar(10),loan_numbernvarchar(10))Account(account_numbernvarchar(10),branch_namenvarchar(10),balanceint)Depositor(customer_namenvarchar(10),account_numbernvarchar(10))试用SQL查询语句来表达下列查询:
(1)创建Branch表,其中branch_name和branch_city为联合主键.
(2)向Branch表中增加一个“address”列,其数据类型为10个字长的unicode字符串.(3)删除Branch表的address列.(4)查询位于’广州’的,资产在10,000,000以上的的支行名.
答案:
(1)创建Branch表,其中branch_name和branch_city为联合主键3分createtableBranch(branch_namenvarchar(10),branch_citynvarchar(10),assertsintprimarykey(branch_name,branch_city))
(2)向Branch表中增加一个“address”列,其数据类型为十个字长的unicode字符串。
2分altertableBranchaddaddressnvarchar(10)(3)删除Branch表的address列2分altertableBranchropcolumnaddress(4)查询位于“广州”的,资产在10,000,000以上的的支行名。
3分selectbranch_namefromBranchwhereasserts>10000000
第4题
现有如下的银行系统关系:
Branch(branch_namenvarchar(10),branch_citynvarchar(10),assertsint)
Customer(customer_namenvarchar(10),customer_streetnvarchar(10),customer_cityrvarchar(10))
Loan(10an_numbernvarchar(10),branch_namenvarchar(10),amountint)
Borrower(customer_namenvarchar(10),loan_numbernvarchar(10))
Account(account_numbernvarchar(10),branch_namenvar