自考数据库系统原理习题.docx
- 文档编号:25674051
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:24
- 大小:54.60KB
自考数据库系统原理习题.docx
《自考数据库系统原理习题.docx》由会员分享,可在线阅读,更多相关《自考数据库系统原理习题.docx(24页珍藏版)》请在冰豆网上搜索。
自考数据库系统原理习题
自考数据库系统原理习题
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:
参考答案:
C
试题内容:
对关系R进行投影运算后,得到关系S,则()
A:
关系R的元组数等于关系S的元组数
B:
关系R的元组数小于关系S的元组数
C:
关系R的元组数大于或等于关系S的元组数
D:
关系R的元组数大于关系S的元组数
2:
参考答案:
A
试题内容:
在标准SQL中,建立数据库结构(模式)的命令为()
A:
CREATESCHEMA命令
B:
CREATETABLE命令
C:
CREATEVIW命令
D:
CREATEINDEX命令
3:
参考答案:
C
试题内容:
如果两个实体之间的联系是1∶M,则实现1∶M联系的方法是()
A:
将两个实体转换成一个关系
B:
将两个实体转换的关系中,分别加入另一个关系的主码
C:
将“1”端实体转换的关系的主码,放入“M”端实体转换的关系中
D:
将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中
4:
参考答案:
A
试题内容:
在建立表结构时,定义关系完整性规则()
A:
使DBS能够自动维护数据完整性约束条件
B:
还需要编程实现数据完整性约束条件
C:
没有必要定义
D:
将使系统操作复杂
5:
参考答案:
B
试题内容:
“数据库必须保持一致性状态”,这个性质是事务的()
A:
孤立性
B:
永久性
C:
串行性
D:
隔离性
6:
参考答案:
D
试题内容:
关系中行、列次序的交换性质是()
A:
行可交换,列不可交换
B:
行不可交换,列可交换
C:
行、列均不可交换
D:
行、列均可交换
8:
参考答案:
B
试题内容:
对关系模式进行分解时,要使分解既保持函数依赖、又具有无损失连接性,在下属范式中最高可以达到()
A:
2NF
B:
3NF
C:
BCNF
D:
4NF
9:
参考答案:
D
试题内容:
SQL语言的ROLLBACK语句的主要作用是()
A:
终止程序
B:
保存数据
C:
事务提交
D:
事务回滚
10:
参考答案:
C
试题内容:
在定义分布式数据库的各种片段时必须遵守的条件是完备性条件,重构条件和()
A:
安全性条件
B:
数据一致性条件
C:
不相交条件
D:
数据完整性条件
11:
参考答案:
D
试题内容:
数据库管理系统(DBMS)是()
A:
数学软件
B:
应用软件
C:
计算机辅助设计
D:
系统软件
12:
参考答案:
D
试题内容:
数据库管理系统(DBMS)的主要功能是()
A:
修改数据库
B:
定义数据库
C:
应用数据库
D:
保护数据库
13:
参考答案:
D
试题内容:
DBMS是一种()
A:
数据库
B:
数据库系统
C:
数据应用软件
D:
数据管理软件
14:
参考答案:
C
试题内容:
DDBS是()
A:
集中式数据库系统
B:
分散式数据库系统
C:
分布式数据库系统
D:
客户/服务器数据库系统
15:
参考答案:
C
试题内容:
在数据库逻辑设计阶段的输出有()
A:
子模式
B:
DBMS可处理的模式
C:
子模式和DBMS可处理的模式
D:
访问方法
1:
参考答案:
C
试题内容:
在DBS中,内存、外存数据交换最终是通过()
A:
UWA完成
B:
DBMS完成
C:
OS完成
D:
键盘完成
2:
参考答案:
B
试题内容:
使用CREATETABLE语句建立的是()
A:
数据库
B:
表
C:
视图
D:
索引
3:
参考答案:
C
试题内容:
封锁可以避免数据的不一致性,但有可能引起()
A:
系统崩溃
B:
使磁盘上的DB中的数据有错误
C:
若干事务彼此等待对方释放封锁
D:
系统自动关机
4:
参考答案:
D
试题内容:
在SQL中,短整型数据类型用()
A:
INTEGER
B:
INT
C:
NUMERIC
D:
SMALLINT
5:
参考答案:
A
试题内容:
下列哪种关系模型具有第一范式性质()
A:
平面关系模型
B:
嵌套关系模型
C:
复合对象模型
D:
以上均不具有
6:
参考答案:
B
试题内容:
()位于分片视图与分配视图之间。
A:
分片透明性
B:
位置透明性
C:
局部数据模型透明性
D:
复制透明性
7:
参考答案:
C
试题内容:
ODBC是指()
A:
对象数据库约束
B:
面向数据库约束
C:
开放式数据库互连
D:
开放式数据库约束
8:
参考答案:
A
试题内容:
子模式是()
A:
外模式
B:
物理模式
C:
概念模式
D:
存储模式
9:
参考答案:
A
试题内容:
DBMS由()部分组成
A:
二
B:
三
C:
四
D:
五
10:
参考答案:
C
试题内容:
为保证多用户环境中数据的完整性和一致性,DBMS采取的控制称为()
A:
安全性控制
B:
完整性控制
C:
事务控制
D:
并发控制
11:
参考答案:
B
试题内容:
在下列几种故障中,不破坏数据库内容的是()
A:
计算机病毒发作
B:
供电系统故障
C:
瞬时的强磁场干扰
D:
磁盘介质损坏
12:
参考答案:
B
试题内容:
SQL语言是()
A:
高级语言
B:
结构化查询语言
C:
第三代语言
D:
宿主语言
13:
参考答案:
D
试题内容:
设计数据库概念结构时,常用的数据抽象方法是概括和()
A:
分类
B:
继承
C:
析分
D:
聚集
14:
参考答案:
A
试题内容:
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()
A:
DBS包括DB和DBMS
B:
DBMS包括DB和DBS
C:
DB包括DBS和DBMS
D:
DBS就是DB,也就是DBMS
15:
参考答案:
B
试题内容:
在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能中属于前端的是()
A:
存取结构
B:
格式处理
C:
查询优化
D:
并发控制
二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
错填、不填均无分。
1:
参考答案:
机器代码
试题内容:
当用户读取数据时,DBMS会自动地将用户的请求转换成_____,实现用户对数据库的操作。
2:
参考答案:
逻辑数据与物理数据之间的相互转换
试题内容:
数据管理软件的功能之一是。
_____
3:
参考答案:
关键码而不是用指针
试题内容:
关系模型与层次、网状模型的最大差别是用_____导航数据。
4:
参考答案:
内部级、概念级、外部级
试题内容:
数据库的体系结构可分为三级:
_____。
5:
参考答案:
继承性
试题内容:
_____是数据间的泛化/细化联系,表示了类之间的相似性。
6:
参考答案:
能惟一标识实体的属性或属性组
试题内容:
在一个实体表示的信息中,_____称为关键字。
7:
参考答案:
逻辑描述、物理描述
试题内容:
数据的描述形式有_____。
8:
参考答案:
公共属性
试题内容:
关系模型中,表与表之间的联系是由_____实现的
9:
参考答案:
内部集概念级外部级
试题内容:
数据库体系结构可分为_____、_____、_____三组。
10:
参考答案:
关系运算对象
试题内容:
关系代数是_____为_____的一组高级运算的集合。
1:
参考答案:
DISTINCT
试题内容:
在SQL中,用子句_____消除重复出现的元组。
2:
参考答案:
属性
试题内容:
每个实体有若干特性,每一个特性称为_____。
3:
参考答案:
元组值的插入、查询结果的插入
试题内容:
INSERT语句的操作方式有_____。
4:
参考答案:
硬件
试题内容:
数据库的逻辑模型独立于_____。
6:
参考答案:
对象标识
试题内容:
我们用引入“函数”的方法来解决类型定义中的递归问题。
在元组的成分中,除了属性外,还可以定义“函数”,它相当于程序设计语言中指针的概念,在面向对象数据库中称为_____。
“函数”这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射。
8:
参考答案:
只有当SQL模式中没有任何下属元素时,才撤消SQL模式,否则拒绝执行DROP语句
试题内容:
RESTRINCT(约束式)方式是在执行DROP语句时,_____。
9:
参考答案:
乘、选择和投影
试题内容:
关系代数中,连接运算是_____操作的组合。
10:
参考答案:
超键、候选键、主键、外键
试题内容:
键有几种不同形式,即。
_____
三、简答题(本大题共10小题,每小题3分,共30分)
2:
参考答案:
对关系代数表达式进行优化的目的有以下几点:
(1)减少运算量;
(2)减少读写外存数据块的次数;
(3)避免重复计算。
总之,代数表达式进行优化目的主要是为了减少时间。
试题内容:
为什么要对关系代数表达式进行优化?
4:
参考答案:
保证并行操作的可串行性:
对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。
试题内容:
如何保证并行操作的可串行性。
5:
参考答案:
并:
R∪S;差:
R-S;交:
R∩S;乘:
R×S;除:
R÷S;
投影:
∏属性集(R);选择:
σ条件(R);连接RF(F为连接条件)。
试题内容:
试写出8种关系运算的名字和符号表示。
6:
参考答案:
在索引被创建后,在索引被撤销前用户不会再用到该索引键的名称,而索引在用户对表进行查询处理时会自动起作用。
试题内容:
简述在SQL中非显式索引的含义。
7:
参考答案:
(1)把查询转化成某种内部表示;
(2)把语法树转化成标准形式;(3)选低层的存取路径;(4)生成查询计划,选择代价最小的。
试题内容:
简述关系代数表达式的优化策略。
9:
参考答案:
根据数据库系统生存期的设计方法,从数据库应用系统和开发的全过程来考虑,将数据库及其应用系统设计分为以下几个阶段。
(1)规划;
(2)需求分析;
(3)概念设计;
(4)逻辑设计;
(5)物理设计。
试题内容:
数据库设计的步骤是什么?
10:
参考答案:
数据抽象是对人、事物和概念进行人为的处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地给予描述,这些概念组成了某种模型。
试题内容:
什么是“数据抽象”?
1:
参考答案:
在分布式系统中,由于一地的查询可能涉及其他场地,引起数据在网络中来回传输,所以影响查询的主要因素是网络的数据传输量。
不同场地间的联接操作和并操作是导致数据传输的主要原因。
所有查询处理方法都应该是网络中数据传输量最小。
基于半联接的查询优化策略的基本思想为:
数据在网络中传输时,由于在一个关系传输到另一场地后,并非每个数据都参与联接操作或都有用,所以如果以整个关系传输,则会造成网络数据传输的庞大和浪费。
因此,不参与联接的值或无用的值不必在网络中来回传输。
试题内容:
分布式系统中影响查询的主要因素是什么?
基于半联接的查询优化策略的基本思想是什么?
2:
参考答案:
数据操纵包括数据查询和数据更新两种操作。
对于数据查询操作,基本表和视图是一样的,均没有什么限制。
而对于数据更新操作,基本表中没有什么限制,但视图则有三条规则:
(1)如果一个视图是从多个基本表使用联接操作导出的,那么不允许对这个视图执行更新操作;
(2)如果在导出视图的过程中,使用了分组和聚合操作,也不允许对这个视图执行更新操作;
(3)如果视图是从单个基本表使用选择、投影操作导出的,并且包括了基本表的主键或某个候选键,那么这样的视图称为“行列子集视图”,并且可以被执行更新操作。
SQL2中,允许更新的视图在定义时,必须加上“WITHCHECKOPTION”短语。
试题内容:
试比较基本表和视图的数据操纵操作。
3:
参考答案:
数据库的物理设计是:
对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。
具体的说,物理设计的主要任务是指数据库在物理设置上的存储结构和存取方法。
试题内容:
什么是数据库的物理设计?
试述其具体步骤?
4:
参考答案:
DBS由以下四个部分组成:
(1)数据库(DB);
(2)硬件;
(3)软件;
(4)数据库管理员。
试题内容:
DBS由哪几部分组成。
5:
参考答案:
由四个部分组成:
(1)数据定义;
(2)数据操纵;
(3)数据控制;
(4)嵌入式SQL的使用规定。
试题内容:
简述SQL的主要组成部分。
6:
参考答案:
(1)索引权限:
允许用户创建和删除索引。
(2)资源权限:
允许用户创建新的关系。
(3)修改权限:
允许用户在关系结构中加入或删除属性。
(4)撤消权限:
允许用户撤消关系。
试题内容:
除了访问数据的权限,系统还提供给用户哪些修改数据库模式的权限?
7:
参考答案:
SQL2中用户权限有六类:
(1)SELECT:
允许用户对关系或视图执行SELECT操作。
(2)INSERT:
允许用户对关系或视图执行INSERT操作。
(3)DELETE:
允许用户对关系或视图执行DELETE操作。
(4)UPDATE:
允许用户对关系或视图执行UPDATE操作。
(5)REFERENCES:
允许用户定义新关系时,引用其他关系的主键作为外键。
(6)USAGE:
允许用户使用已定义的域。
试题内容:
SQL2中用户权限有哪几类?
并作必要的解释。
8:
参考答案:
SQL的主要特点有四点:
SQL语言的词汇相当有限,便于学习;SQL语言具有十分灵活和强大的查询功能;SQL语言是一种非过程性语言;尽管SQL功能强,但仍不能满足所有的应用需求。
试题内容:
简述SQL的主要特点。
9:
参考答案:
数据库设计的规划阶段的主要工作:
对建立数据库的必要性和可行性分析,确定数据库系统在组织中和信息系统中的地位以及各个数据库之间的联系。
试题内容:
简述数据库设计的规划阶段的主要工作。
10:
参考答案:
(1)权限是指用户使用数据库的方式。
(2)用户访问数据库的权限有以下四种:
①读权限:
允许用户读数据,但不能修改数据。
②插入权限:
允许用户插入新的数据,但不能修改数据。
③修改权限:
允许用户修改数据,但不能删除数据。
④删除权限:
允许用户删除数据。
试题内容:
什么是“权限”?
用户访问数据库可以有哪些权限?
四、设计题(本大题共4小题,每小题5分,共20分)
3.使用SQL语言完成下列操作:
(1)建立学生表S,使其具有如下属性:
SNO学号字符串长度为8,不能有空值;
SN姓名字符串长度为10;
SD系名字符串长度为20;
SA年龄,2字节整数
(2)向学生表S中插入一个学生记录,其值如下:
SNO:
98245
SN:
赵玉林
SD:
会计系
SA:
18
(3)将S表中赵玉林记录中的系名更改为外语系。
参考答案:
(1)CREATETABLES
(SNOCHAR8)NOTNULL,
SNCHAR(10),
SDCHAR(20),
SASMALLINT);
(2)INSERT
INTOS
VALUES(′98245′,′赵玉林′,′会计系′,18);
(3)UPDATES
SETSD=′外语系′
WHERESN=′赵玉林′
4.设数据表中有三个基本表:
职工表EMP(ENO,ENAME,ADDR),其属性分别表示职工的工号、姓名、地址。
工作表WORK(ENO,CNO,SALARY),其属性分别表示职工工号、工作的公司编号、工资。
公司表COMP(CNO,CNAME,CADDR),其属性分别表示公司编号、公司名、地址。
这里假设一个职工可在多个公司兼职,并在兼职公司各领一份工资。
(2)试写出下列查询语句的SQL语句:
检索每一个职工的工资总数,要求显示(职工工号,工资总数)。
(3)试写了下列查询语句的SQL语句:
检索在“美华公司”工作的职工工号、姓名和地址。
(4)试写出下列修改操作的SQL语句:
为在“美华公司”工作的职工加薪,条件是低于1000元者加200元。
(5)为WORK表建立一个索引,索引名为WORKINDEX,索引键是(ENO,CNO),并要求索引键值是惟一的。
参考答案:
(2)SELECTENO,SUM(SALARY)
FROMWORK
GROUPBYENO;
(3)SELECTEMP.ENO,ENAME,ADDR
FROMEMP,WORK,COMP
WHEREEMP.ENO=WORK.ENO
ANDWORK.CNO=COMP.CNO
ANDCNAME=′美华公司′;
(4)UPDATEWORK
SETSALARY=SALARY+200
WHERESALARY<1000
ANDCNOIN(SELECTCNO
FROMCOMP
WHERECNAME=′美华公司′):
(5)CREATEUNIQUEINDEXWORKINDEXONWORK(ENO,CNO);
1.设有学生表S(SN
O,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:
(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;
(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。
1:
参考答案:
(1)CREATESQLVIEWV-SSC(SNO,SN,CNO,CN,G)
ASSELECTS.SNO,S.SN,CNO,SC.CN,SC.G
FROMS,SC
WHERES.SNO=SC.SNO
ORDERBYCNO
(2)SELECTSN,CN,G
FROMV-SSC
GROUPBYSNO
HAVINGAVG(G)>90
试题内容:
2.数据模型如下:
商店S(SNO,SNAME,CITY)
商品P(PNO,PNAME,COLOR)
销售SP(SNO,PNO,DATE,QTY)
用SQL完成查询:
只销售红色商品的商店名。
1:
参考答案:
数据模型如下:
商店S(SNO,SNAME,CITY)
商品P(PNO,PNAME,COLOR)
销售SP(SNO,PNO,DATE,QTY)
用SQL完成查询:
只销售红色商品的商店名:
SELECTSNAME
FROMS
WHERESNOIN
(SELECTSNO
FROMSP
WHERENOTEXISTS
(SELECT*
FROMP
WHERECOLOR″RED″
ANDPNO=SP.PNO))
试题内容:
3.试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作:
(1)往基本表S中插入一个学生元组(‘S9’,‘WU’,18)。
(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送到另一个已存在的基本表STUDENT(S#,SNAME,SEC)。
(3)在基本表SC中删除尚无成绩的选课元组。
(4)把WANG同学的学习选课和成绩全部删除。
(5)把选修MATHS课不及格的成绩全改为空值。
(6)把低于总平均成绩的女同学成绩提高5%。
(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。
1:
参考答案:
(1)INSERTINTOS(S#,SNAME,AGE,SEX)
VALUES(′S9′,′WU′,18,′F′);
(2)INSERTINTOSTUDENT(S#,SNAME,SEX)
SELECTS.S#,SNAME,SEX
FROMS,SC
WHERES.S#=SC.S#ANDGRADE>=80;
(3)DELETEFROMSC
WHEREGRADEISNULL
(4)DELETEFROMSC
WHERES#IN(SELECTS#)
FROMS
WHERESNAME=′WANG′)
(5)UPDATESC
SETGRADE=NULL
WHEREGRADE<60;
(6)UPDATESC
SETGRADE=GRADE*1.05
SETGRADE<(SELECTAVG(GRADE)
FROMSC
WHERES#IN(SELECTS#
FROMS
WHERESEX=′F′));
(7)UPDATESC
SETRAGE=GRADE*1.04
WHERE75<=(SELECTAVG(GRADE)
FROMSC);
UPDATESC
SETGRADE=GRADE*1.05
WHERE75>=(SELECTAVG(GRADE)
FROMSC);
试题内容:
4.试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作:
1:
参考答案:
试题内容:
往基本表S中插入一个学生元组(‘S9’,‘WU’,18)。
2:
参考答案:
试题内容:
在基本表S中检索每一门课程成绩都大于80分的学生学号、姓名和性别,并把检索到的值送到另一个已存在的表STUDENT(S#,SNAME,SEX)。
3:
参考答案:
试题内容:
在基本表SC中删除尚无成绩的选课元组。
4:
参考答案:
试题内容:
把WANG同学的学习选课和成绩全部删去。
5:
参考答案:
试题内容:
把选修MATHS课不及格的成绩全改为空值。
6:
参考答案:
试题内容:
把低于总平均成绩的女同学成绩提高5%。
7:
参考答案:
试题内容:
在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 数据库 系统 原理 习题