数据库题总结.docx
- 文档编号:24655801
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:50
- 大小:284.10KB
数据库题总结.docx
《数据库题总结.docx》由会员分享,可在线阅读,更多相关《数据库题总结.docx(50页珍藏版)》请在冰豆网上搜索。
数据库题总结
第一章概论习题
一、选择题
⒈数据库的概念模型独立于().
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界
⒉在数据库中存储的是()。
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.E-R图是数据库设计的工具之一,它适用于建立数据库的()
A.概念模型B.逻辑模型C.结构模型D.物理模型
9.数据库概念设计的E-R图方法中,用属性描述实体的特征,属性在E-R图中,用()表示。
A.矩形B.四边形C.菱形D.椭圆形
10.数据库三级模式体系结构的划分,有利于保持数据库的()。
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解决数据量大的问题
16.实体是信息世界中的术语,与之对应的数据库术语为()
A文件B数据库C字段D记录
17.层次型、网状型和关系型数据库划分的原则是()
A记录长度B文件大小C联系的复杂度D数据之间的联系
18.按照传统的数据模型分类,数据库系统可以分为三种类型()
A大型、中型和小型B西文、中文和兼容C层次、网状和关系D数据、图形和多媒体
19.层次模型不能直接表示()
A1:
1关系B1:
m关系Cm:
n关系D1:
1和1:
m关系
20.在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是()
A层次结构B二维表结构C网状结构D封装结构
二、填空题
1.数据库是长期存储在计算机内、有___________的、可_________的数据集合。
2.数据库管理系统的主要功能有_____________、______________、、数据库的运行管理和数据库的建立以及维护等5个方面。
3.指出下列缩写词的含义DDL___________、DML__________、_DCL___________。
。
4.数据独立性又可分为__________和_____________。
5.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的________。
6.数据模型是由________、__________和_______________三部分组成的.
7.___________是对数据库系统的静态的描述,__________是对数据库系统的动态特性描述。
8.层次数据模型中,只有一个结点,无父结点,它称为________。
9.层次模型中,根结点以外的结点至多可有__________个父结点。
10.关系数据库采用_____________作为数据的组织方式。
11.数据库体系结构按照_________、____________和__________三级结构进行组织。
12.实体之间的联系可抽象为三类,它们是____________、____________和________.
13.数据库管理系统是位于___________和_____________之间的一层数据管理软件。
三、应用题
⒈某医院病房计算机管理中需要如下信息
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成该计算机管理系统的E-R图
⒉某大学实行学分制,学生可根据自已的情况选修课程。
每名学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程;每名学生有一位教师指导,每个教师指导多名学生,画出E-R图。
第二章习题
1.关系模型中,一个码是_________
A可由多个任意属性组成B至多由一个属性组成
C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D以上都不是
2.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为_________
A码B数据项C主属性D主属性值
3.同一个关系模型的任两个元组值________
A不能全同B可全同C必须全同D以上都不是
4.在通常情况下,下面的关系中不可以作为关系数据库的关系是________
AR1(学生号,学生名,性别)BR2(学生号,学生名,班级号)CR3(学生号,学生名,宿舍号)DR4(学生号,学生名,简历)
5.一个关系数据库文件中的各条记录__________
A前后顺序不能任意颠倒,一定要按照输入的顺序排列B前后顺序可以任意颠倒,不影响库中数据关系
C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
6.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组属于R,或者属于S,则W为_____的运算结果。
A笛卡尔积B并C差D交
7.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组属于R,不属于S,则W为________的运算结果。
A笛卡尔积B并C差D交
8.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组既属于R又属于S,则W为________的运算结果。
A笛卡尔积B并C差D交
9.在关系代数的专门运算中,从表中取出满足条件的属性的操作称为________
A选择B投影C连接D扫描
10.在关系代数的专门运算中,从表中取出满足某种条件的元组的操作称为________
A选择B投影C连接D扫描
11.在关系代数的专门运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为________
A选择B投影C连接D扫描
12.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_______
A元组B行C记录D属性
13.设有属性A,B,C,D,以下表示中不是关系的是________
AR(A)BR(A,B,C,D)CR(A×B×C×D)DR(A,B)
14.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是_____
A∏A(R)×∏D(S)BR∪SC∏B(R)∩∏B(S)DR×S
15.关系运算中花费时间可能最长的运算是_________
A投影B选择C笛卡尔积D除
16.关系模式的任何属性__________
A不可再分B可再分C命名在该关系模式中可以不惟一D以上都不是
17.在关系数据模型中,通常可以把________称为属性.
A记录B基本表C模式D字段
18.在关系数据模型中,通常把________称为关系模式。
A记录B记录类型C元组D元组集
19.在关系数据模型中,在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。
A小于B小于或等于C等于D大于
20.在关系数据模型中,用________形式表示实体类型和实体间的联系是关系模型的主要特征。
A指针B链表C关键字D表格
二、填空题
1.关系操作的特点是__________操作。
2.关系数据库中可命名的最小数据单位是________
3.关系代数运算中,基本的运算是_______,________,________,_______和________
4.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是__________,学生关系的主码是__________,外码是_________.
三、应用题
1.设有关系S、SC和C,试用代数关系表达式表示下列查询语句。
⑴检索程军老师所授课程的课程号(c#)和课程名(cname)
⑵检索年龄大于21的男学生学号和姓名
⑶*检索至少选修程军老师所授全部课程的学生姓名
⑷检索李强同学不学课程的课程号
⑸检索至少选修两门课程的学生学号
⑹*检索全部学生都选修的课程的课程号和课程名
⑺检索选修课程包含程军老师所授课程之一的学生学号
⑻*检索选修课程号为k1和k5的学生学号
⑼*检索选修全部课程的学生姓名(sname)
⑽*检索选修课程包含学号为2的学生所修课程的学生学号
⑾检索选修课程名为”C语言”的学生学号和姓名
第三章结构化查询语言SQL
一、单项选择题
1SQL语言是______的语言,易学习。
A过程化B非过程化C格式化D导航式
2SQL语言是_______语言。
A层次数据库B网络数据库C关系数据库D非数据库
3SQL语言具有________的功能。
A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制
C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵
4SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是______。
ASELECTBINSERTCUPDATEDDELETE
5SQL语言具有两种使用方式,分别称为交互式SQL和________。
A提示式SQLB多用户SQLC嵌入式SQLD解释式SQL
6在SQL中,用户可以直接操作的是__________。
A基本表B视图C基本表和视图D基本表和视图
7在SQL查询语句中,对应关系代数中“投影”运算的语句是________。
AWhereBFromCSelectDHaving
8SQL语言中,实现数据检索的语句是________。
ASELECTBINSERTCUPDATEDDELETE
9在SQL的Select语句中,与选择运算对应的命令动词是____________。
ASelectBFromCWhereDOrderby
10Select语句执行结果是___________。
A数据项B元组C表D数据库
11在SQL语句中,对输出结果排序的语句是_____________。
AGroupByBOrderbyCwhereDhaving
12在Select语句中,需对分组情况满足的条件进行判断时,应使用________。
AwhereBgroupbyCorderbyDhaving
13在Select语句中使用*表示_____________。
A选择任何属性B选择全部属性C选择全部元组D选择主码
14在Select语句中,使用Max(列名)时,该“列名”应该是___________。
A必须是数值型B必须是字符型C必须是数值型和字符型D不限制数据类型
15使用CreateTable语句建立的是__________。
A数据库B表C视图D索引
16下列SQL语句中,修改表结构的是________。
AAlterBCreateCUpdateDInsert
17在SQL中使用Update语句对表中数据进行修改时,应使用的语句是_______。
AWhereBFromCValuesDSet
18在SQL中,谓词“Exists”的含义是_________。
A全称量词B存在量词C自然连接D等值连接
19视图建立后,在数据字典中存放的是____________。
A查询的语句B组成视图的表的内容C视图的定义D产生视图的表的定义
20假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系______。
ASBSC,CCS,SCDS,SC,C
第21到第24题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:
S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
21检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是_______。
ASELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN="王华")
BSELECTSN,AGE,SEXFROMSWHERESN="王华"
CSELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN="王华")
DSELECTSN,AGE,SEXFROMSWHEREAGE>王华.AGE
22检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是_______。
ASELECTS#FROMSCWHEREC#="C2"AND
GRADE>=(SELECTGRADEFROMSCWHEREC#="C2")
BSELECTS#FROMSCWHEREC#="C2"ANDGRADEIN
(SELECTGRADEFROMSCWHEREC#="C2")
CSELECTS#FROMSCWHEREC#="C2"ANDGRADENOTIN
(SELECTGRADEFROMSCWHEREC#="C2")
DSELECTS#FROMSCWHEREC#="C2"ANDGRADE>=ALL
(SELECTGRADEFROMSCWHEREC#="C2")
23检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是______。
ASELECTS.SN,SC.C#,SC.GRADEFROM SWHERES.S#=SC.S#
BSELECTS.SN,SC.C#,SC.GRADEFROM SCWHERES.S#=SC.GRADE
CSELECTS.SN,SC.C#,SC.GRADEFROM S,SCWHERES.S#=SC.S#
DSELECTS.SN,SC.C#,SC.GRADEFROM S.SC
24检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是______。
ASELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60
GROUPBYS#ORDERBY2DESCHAVINGGOUNT(*)>=4
BSELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60
GROUPBYS#HAVINGGOUNT(*)>=4ORDERBY2DESC
CSELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60
HAVINGGOUNT(*)>=4GROUPBYS#ORDERBY2DESC
DSELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60
ORDERBY2DESCGROUPBYS#HAVINGGOUNT(*)>=4
25如下图所示的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操纵______不能执行。
A从职工表中删除行('025','王芳','03',720)
B将行('005','乔兴','04',750)插入到职工表中
C将职工号为'001'的工资改为700
D将职工号为'038'的部门号改为'03'
若用如下的SQL语句创建一个student表:
CREATETABLEstudent(NOC(4)NOTNULL,
NAMEC(8)NOTNULL,
SEXC
(2),
AGEN
(2))
可以插入到student表中的是________。
A('1031','曾华',男,23)
B('1031','曾华',NULL,NULL)
C(NULL,'1031','曾华','男','23')
D('1031',NULL,'男',23)
二、填空题
1SQL是_________。
2SQL语言的数据定义功能包括_________、__________、__________、____________。
3视图是一个虚表,它是从_________中导出的表。
在数据库中,只存放视图的________,不存放视图的__________。
4Select命令中,_________子句用于选择满足给定条件的元组,使用_______子句可按指定列的值分组,同时使用____________子句可提取满足条件的组。
5Select命令中进行查询,若希望查询的结果不出现重复元组,应在Select语句中使用__________保留字。
6子查询的条件依赖于父查询,这类查询称为__________。
7设有如下关系表R、S和T:
R(BH,XM,XB,DWH)
S(DWH,DWM)
T(BH,XM,XB,DWH)
(1)实现R∪T的SQL语句是______。
(2)实现σDWH='100'(R)的SQL语句是______。
(3)实现πXM,XB(R)的SQL语句是______。
(4)实现πXM,DWH(σXB='女'(R))的SQL语句是________。
(5)实现R∞S的SQL语句是_______。
(6)实现πXM,XB,DWM(σXB='男'(R∞S))的语句是_______。
8设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS),主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
(1)插入一个记录(25,"李明","男",21,"95031");
(2)插入"95031"班学号为30、姓名为"郑和"的学生记录;
(3)将学号为10的学生姓名改为“王华”;
(4)将所有"95101"班号改为"95091";
(5)删除学号为20的学生记录;
(6)删除姓“王”的学生记录;
9在宿主语言中使用SQL语句时,必须在SQL语句前加___________,用_________标志结束。
10用Open语句打开游标时,游标指针指向查询结果的___________。
三、应用题
1有两个关系:
C(cno,cn,pcno),SC(sno,cno,g)
其中,C为课程关系,对应的属性分别是课程编号、课程名称和先行课程编号;SC为学生选课表,对应的属性分别是学号、课程编号和成绩。
用SQL语言实现:
(1)对关系SC中课号等于C1的选择运算;
(2)对关系C中课号、课程名称的投影运算;
(3)两个关系的自然连接运算;
(4)求每一课程的间接先行课程编号(先行课程的先行课)。
2设有如下4个关系模式:
书店(书店编号,书店名称,地址)
图书(书号,书名,定价)
图书馆(馆号,馆名,城市,电话)
图书发行(馆号,书号,书店号,数量)
请解答:
(1)用SQL语句检索已发行的图书中最贵和最便宜的书名和定价;
(2)写出下列SQL语句所表达的中文意思。
Select馆名From图书馆Where馆号in
(Select馆号From图书发行Where书号in
(Select书号from图书Where书名=‘数据库系统基础’))
3设有职工关系模式如下:
People(pno,pname,sex,job,wage,dptno)
其中,pno为职工号,pname为职工姓名,sex为性别,job为职业,wage为工资,dptno为所在部门号。
请写出下列查询使用的SQL语句:
(1)查询工资比其所在部门平均工资高的所有职工信息。
(2)查询工资大于“赵明华”工资的所有职工信息。
4设有如图所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。
其中各个属性的含义如下:
A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商店名称)、PRICE(价格)、QTY(商品数量)。
试用SQL语言写出下列查询,并给出执行结果:
(1)找出店员人数不超过100人或者在长沙市内的所有商店的代号和商店名。
(2)找出供应书包的商店名。
(3)找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。
5设有图书登记表TS,具有属性:
BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。
按下列要求用SQL语言进行设计:
(1)按图书馆编号BNO建立TS表的索引ITS。
(2)查询按出版社统计其出版图书总数。
(3)删除索引ITS。
6已知三个关系R、S和T如图所示。
试用SQL语句实现如下操作:
(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 总结