数据库 各章节习题.docx
- 文档编号:30327630
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:32
- 大小:47.06KB
数据库 各章节习题.docx
《数据库 各章节习题.docx》由会员分享,可在线阅读,更多相关《数据库 各章节习题.docx(32页珍藏版)》请在冰豆网上搜索。
数据库各章节习题
第一章绪论
一、选择题
1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。
A、系统分析员B、程序员C、数据库管理员D、操作员
2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A、DBS包括DB和DBMSB、DBMS包括DB和DBS
C、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS
3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段
A、I和IIB、只有IIC、II和IIID、只有I
4.下列四项中,不属于数据库系统特点的是()。
A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高
5.数据库系统的数据独立性体现在()。
A、不会因为数据的变化而影响到应用程序
B、不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C、不会因为存储策略的变化而影响存储结构
D、不会因为某些存储结构的变化而影响其他的存储结构
6.描述数据库全体数据的全局逻辑结构和特性的是()。
A、模式B、内模式C、外模式D、
7.要保证数据库的数据独立性,需要修改的是()。
A、模式与外模式B、模式与内模式C、三级模式之间的两层映射D、三层模式
8.要保证数据库的逻辑数据独立性,需要修改的是()。
A、模式与外模式之间的映射B、模式与内模式之间的映射C、模式D、三级模式
9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。
A、模式B、物理模式C、子模式D、内模式
10.下述()不是DBA数据库管理员的职责。
A、完整性约束说明B、定义数据库模式C、数据库安全D、数据库管理系统设计
11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。
A、层次模型B、关系模型C、网状模型D、实体-关系模型
12.区分不同实体的依据是()。
A、名称B、属性C、对象D、概念
13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。
A、实体完整性、参照完整性、用户自定义完整性B、数据结构、关系操作、完整性约束
C、数据增加、数据修改、数据查询D、外模式、模式、内模式
14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。
A、网状模型B、关系模型C、层次模型D、以上都有
15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
A、网状模型B、关系模型C、层次模型D、以上都有
二、填空题&简答题
1.数据库数据具有__________、__________和__________三个基本特点。
(问答题)
2.试述数据、数据库、数据库系统、数据库管理系统的概念。
(填空题)
3.使用数据库系统有什么好处?
(填空题)
4.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括__________、__________、__________、__________。
(问答题)
5.数据库系统是指在计算机系统中引入数据库后的系统,一般由__________、__________、__________和__________构成。
(问答题)
6.试述文件系统与数据库系统的区别和联系。
(填空题)
7.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:
__________阶段,__________阶段和__________阶段。
(问答题)
8.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。
(填空题)
9.数据库具有数据结构化、最小的__________、较高的__________等特点。
(问答题)
10.试述数据库系统的特点。
(填空题)
11.DBMS还必须提供__________保护、__________检查、__________、__________等数据控制功能。
(问答题)
12.数据库管理系统的主要功能有哪些?
(填空题)
13.模式(Schema)是数据库中全体数据的__________和__________的描述,它仅仅涉及到__________的描述,不涉及到具体的值。
(问答题)
14.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
(填空题)
15.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的__________和__________。
(问答题)
16.试述概念模型的作用。
(填空题)
17.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。
第一类是__________,第二类是__________。
(问答题)
18.定义并解释概念模型中以下术语:
实体,实体型,实体集,属性,码,实体联系图(E-R图)(填空题)
19.数据模型的三要素是指__________,__________,__________。
实际数据库系统中所支持的主要数据模型是__________,__________,__________。
(问答题)
20.试述网状、层次数据库的优缺点。
(填空题)
21.试述关系模型的概念,定义并解释以下术语:
(1)关系
(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式(填空题)
22.数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,__________是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。
(问答题)
23.试述关系数据库的特点。
(填空题)
24.用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是__________的联系。
(问答题)
25.试述数据库系统三级模式结构,这种结构的优点是什么?
(填空题)
26.用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据之间的联系通常通过__________实现。
(问答题)
27.定义并解释以下术语:
DDL、DML(填空题)
28.__________是目前最常用也是最重要的一种数据模型。
采用该模型作为数据的组织方式的数据库系统称为__________。
(问答题)
29.关系的完整性约束条件包括三大类:
__________、__________和__________。
(问答题)
30.什么叫数据与程序的物理独立性?
什么叫数据与程序的逻辑独立性?
为什么数据库系统具有数据与程序的独立性?
(填空题)
31.试述数据库系统的组成。
(填空题)
32.DBA的职责是什么?
(填空题)
33.系统分析员、数据库设计人员、应用程序员的职责是什么?
(填空题)
第2章关系数据库
一、选择题
1.下面的选项不是关系数据库基本特征的是()。
A、不同的列应有不同的数据类型B、不同的列应有不同的列名
C、与行的次序无关D、与列的次序无关
2.一个关系只有一个()。
A、候选码B、外码C、超码D、主码
3.关系模型中,一个码是()。
A、可以由多个任意属性组成B、至多由一个属性组成
C、由一个或多个属性组成,其值能够惟一标识关系中一个元组D、以上都不是
4.现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。
A、患者编号B、患者姓名C、患者编号和患者姓名D、医生编号和患者编号
5.关系代数运算是以()为基础的运算。
A、关系运算B、谓词演算C、集合运算D、代数运算
6.关系数据库管理系统应能实现的专门关系运算包括()。
A、排序、索引、统计B、选择、投影、连接
C、关联、更新、排序D、显示、打印、制表
7.五种基本关系代数运算是()。
A、∪-×σπB、∪-σπC、∪∩×σπD、∪∩σπ
8.关系数据库中的投影操作是指从关系中()。
A、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形
9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。
A、投影B、连接C、选择D、复制
10.关系代数中的连接操作是由()操作组合而成。
A、选择和投影B、选择和笛卡尔积C、投影、选择、笛卡尔积D、投影和笛卡尔积
11.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
A、记录B、行C、属性D、元组
12.假设有关系R和S,关系代数表达式R-(R-S)表示的是()。
A、R∩SB、R∪SC、R-SD、R×S
二、填空题&简答题
1.试述关系模型的三个组成部分。
(填空题)
2.关系数据模型中,二维表的列称为________,二维表的行称为________。
(问答题)
3.试述关系数据语言的特点和分类。
(填空题)
4.用户选作元组标识的一个候选码为________,其属性不能取________。
(问答题)
5.定义并理解下列术语,说明它们之间的联系与区别:
(1)域,笛卡尔积,关系,元组,属性
(2)主码,候选码,外部码(3)关系模式,关系,关系数据库(填空题)
6.关系代数运算中,传统的集合运算有_____,_____,_____,_____。
(问答题)
7.试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?
什么情况下才可以为空?
(填空题)
8.关系代数运算中,基本的运算是________,________,________,________,________。
(问答题)
9.等值连接与自然连接的区别是什么?
(填空题)
10.关系代数运算中,专门的关系运算有________,________,________。
(问答题)
11.代数的基本运算有哪些?
如何用这些基本运算来表示其他的关系基本运算?
(填空题)
12.关系数据库中基于数学上的两类运算是________和________。
(问答题)
13.关系代数中,从两个关系中找出相同元组的运算称为________运算。
(问答题)
14.RS表示R与S的________。
(问答题)
15.设有学生关系:
S(XH,XM,XB,NL,DP)。
在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。
查询学生姓名和所在系的投影操作的关系运算式是________________。
(问答题)
16.在“学生-选课-课程”数据库中的3个关系如下:
S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE);C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为________________。
(问答题)
17.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是________,系关系的外码是________,学生关系的主码是________,学生关系的外码是________。
(问答题)
第3章关系数据库标准语言SQL
一、选择题
1.SQL语言是()的语言,容易学习。
A、过程化B、非过程化C、格式化D、导航式
2.在视图上不能完成的操作是()。
A、更新视图B、查询C、在视图上定义新的表D、在视图上定义新的视图
3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
A、数据查询B、数据操纵C、数据定义D、数据控制
4.SQL语言中,删除一个视图的命令是()。
A、DELETEB、DROPC、CLEARD、REMOVE
5.在SQL语言中的视图VIEW是数据库的()。
A、外模式B、模式C、内模式D、存储模式
6.下列的SQL语句中,()不是数据定义语句。
A、CREATETABLEB、DROPVIEWC、CREATEVIEWD、GRANT
7.若要撤销数据库中已经存在的表S,可用()。
A、DELETETABLESB、DELETESC、DROPTABLESD、DROPS
8.若要在基本表S中增加一列CN(课程名),可用()。
A、ADDTABLES(CNCHAR(8))B、ADDTABLESALTER(CNCHAR(8))
C、ALTERTABLESADD(CNCHAR(8))D、ALTERTABLES(ADDCNCHAR(8))
9.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
A、DELETEAgefromSB、ALTERTABLESDROPAge
C、UPDATESAgeD、ALTERTABLES‘Age’
10.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是()。
A、S.S#=SC、S#andC、C#=SC、C#andSAGE>=20andCNAME=‘ACCESS’
B、S.S#=SC、S#andC、C#=SC、C#andSAGEin>=20andCNAMEin‘ACCESS’
C、SAGEin>=20andCNAMEin‘ACCESS’
D、SAGE>=20andCNAME=’ACCESS’
11.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用()。
A、ADDINTOSVALUES(’张二’,’化学’,’80’)
B、INSERTINTOSVALUES(’张二’,’化学’,’80’)
C、ADDINTOSVALUES(’张二’,’化学’,80)
D、INSERTINTOSVALUES(’张二’,’化学’,80)
12.设关系数据库中一个表S的结构为:
S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王二的化学成绩为85分,则可用()。
A、UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化学’
B、UPDATESSETgrade=’85’WHERESN=’王二’ANDCN=’化学’
C、UPDATEgrade=85WHERESN=’王二’ANDCN=’化学’
D、UPDATEgrade=’85’WHERESN=’王二’ANDCN=’化学’
13.在SQL语言中,子查询是()。
A、返回单表中数据子集的查询语言B、选取多表中字段子集的查询语句
C、选取单表中字段子集的查询语句D、嵌入到另一个查询语句之中的查询语句
14.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是()。
A、S.S#=SC、S#andC、C#=SC、C#andSEX=’男’andCNAME=’数据库’
B、S.S#=SC、S#andC、C#=SC、C#andSEXin’男’andCNAMEin’数据库’
C、SEX’男’andCNAME’数据库’
D、S.SEX=’男’andCNAME=’数据库’
15.若用如下的SQL语句创建了一个表SC:
CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,()行可以被插入。
A、(’201009’,’111’,60,必修)B、(’200823’,’101’,NULL,NULL)
C、(NULL,’103’,80,’选修’)D、(’201132’,NULL,86,’’)
16.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()。
A、SB、S,SCC、C,SCD、S,C,SC
二、填空题&简答题
1.试述SQL语言的特点。
(填空题)
2.SQL的中文全称是________________。
(问答题)
3.试述SQL的定义功能。
(填空题)
4.SQL语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。
(问答题)
5.在关系数据库标准语言SQL中,实现数据检索的语句命令是________。
(问答题)
6.用SQL语句建立第2章习题5中的四个表。
(填空题)
7.在SQL语言的结构中,________有对应的物理存储,而________没有对应的物理存储。
(问答题)
8.针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。
(填空题)
(1)求供应工程J1零件的供应商号码SNO;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
(5)求至少用了供应商S1所供应的全部零件的工程号JNO
9.针对习题3中的四个表试用SQL语言完成以下各项操作:
(1)找出所有供应商的姓名和所在城市。
(2)找出所有零件的名称、颜色、重量。
(3)找出使用供应商S1所供应零件的工程号码。
(4)找出工程项目J2使用的各种零件的名称及其数量。
(5)找出上海厂商供应的所有零件号码。
(6)找出使用上海产的零件的工程名称。
(7)找出没有使用天津产的零件的工程号码。
(8)把全部红色零件的颜色改成蓝色。
(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。
(填空题)
10.关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:
πR.A,R.B,S.D,S.F(R∞S)用SQL语言的查询语句表示,则为:
SELECTR.A,R.B,S.D,S.FFROMR,SWHERE________________。
(问答题)
11.什么是基本表?
什么是视图?
两者的区别和联系是什么?
(填空题)
12.视图是从________中导出的表,数据库中实际存放的是视图的________。
(问答题)
13.试述视图的优点。
(填空题)
14.关系数据操作语言(DML)的特点是:
操作对象与结果均为关系、操作的________、语言一体化并且是建立在数学理论基础之上。
(问答题)
15.设有如下关系表R、S、T:
R(BH,XM,XB,DWH)S(DWH,DWM)T(BH,XM,XB,DWH)
(1)实现R∪T的SQL语句是__。
(2)实现σDWH=’100’的SQL语句是__。
(3)实现πXM,XB的SQL语句是__。
(4)实现πXM,DWH(σXB=’女’?
)的SQL语句是__。
(5)实现R∞S的SQL语句是__。
(6)实现πXM,XB,DWH(σXB=’男’(R∞S))的SQL语句是__。
(问答题)
16.所有的视图是否都可以更新?
为什么?
(填空题)
17.设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS),主码是NO
(1)插入一个记录(25,“李明”,“男”,21,“95031”);___。
(2)插入“95031”班学号为30,姓名为“郑和”的学生记录;____。
(3)将学号为10的学生姓名改为“王华”;_____。
(4)将所有“95101”班号改为“95091”;_____。
(5)删除学号为20的学生记录;____。
(6)删除姓“王”的学生记录;___。
(问答题)
18.哪类视图是可以更新的,哪类视图是不可更新的?
各举一例说明。
(填空题)
19.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该视图完成下列查询:
(1)找出三建工程项目使用的各种零件代码及其数量。
(2)找出供应商S1的供应情况。
(填空题)
20.针对习题3建立的表,用SQL语言完成以下各项操作:
(1)把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予其他用户。
(2)把查询SPJ表和修改QTY属性的权限授给用户李天明。
(填空题)
第4章关系系统及其查询优化
1.试述查询优化在关系数据库系统中的重要性和可能性。
(填空题)
2.试述查询优化的一般准则。
(填空题)
3.试述查询优化的一般步骤。
(填空题)
第5章关系数据理论
一、选择题
1.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:
每一个属性都是()。
A、长度不变的B、不可分解的C、互相关联的D、互不相关的
2.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是()。
A、ABB、BEC、CDD、DE
3.关系模式中,满足2NF的模式()。
A、可能是1NFB、必定是1NFC、必定是3NFD、必定是BCNF
4.关系模式R中的属性全是主属性,则R的最高范式必定是()。
A、1NFB、2NFC、3NFD、BCNF
5.消除了部分函数依赖的1NF的关系模式,必定是()。
A、1NFB、2NFC、3NFD、BCNF
6.关系模式的候选码可以有1个或多个,而主码有()。
A、多个B、0个C、1个D、1个或多个
7.候选码的属性可以有()。
A、多个B、0个C、1个D、1个或多个
8.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。
下面关于多值依赖的叙述中,不正确的是(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 各章节习题 各章 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)