数据库基础与应用综合练习题.docx
- 文档编号:3182974
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:33
- 大小:56.11KB
数据库基础与应用综合练习题.docx
《数据库基础与应用综合练习题.docx》由会员分享,可在线阅读,更多相关《数据库基础与应用综合练习题.docx(33页珍藏版)》请在冰点文库上搜索。
数据库基础与应用综合练习题
数据库基础与应用综合练习题
第1章数据库系统概论
填空
1.数据库系统具有__________、__________、__________、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。
2.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。
3.数据库体系结构中包含的三级模式为__________、__________和__________。
4.在数据库系统中包含的三级模式中,全局模式处于中间层,外模式处于最上层,内模式处于最下层。
5.任一种数据模型都有________和________的区别。
6.在数据库体系结构中,两级数据映象分别是指_____________之间的数据映象与______________之间的数据映象。
7.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有______个属性和________元组。
8.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则________为学生关系中的________。
9.用户定义的完整性是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入数据库。
10.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则ПB(δC<70(R))的运算结果中包含有________个元组,每个元组包含有________个分量。
11.域是实体相应属性的________。
12.专门的关系运算包括________、________、________和__________四种。
13.关系数据模型包括___________、___________和_________三个方面。
14.设一个关系A具有4个属性和7个元组,关系B具有6个属性和6个元组,则关系A*B具有10个属性和42个元组。
15.关系完整性包括______完整性、_______完整性和________完整性三个方面。
16.在一个关系R中,若属性集X函数决定属性集Y,则记作为____________,称X为_____________。
17.若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到________范式。
18.已知“职工号→性别”成立,则“(职工号,性别)→性别”既是平凡函数依赖,又是部分函数依赖
19.在一个关系R中,若X→Y且X/Y,则称X→Y为________依赖,否则,若X→Y且XY,则称X→Y为________依赖。
20.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到________范式
21.在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为________函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为________函数依赖。
22.关系数据库中的每个关系必须最低达到________范式,该范式中的每个属性都是__________的。
23.在一个关系R中,若存在X→Y,和Y→Z,则存在________,称此为函数依赖的___________规则。
24.若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了________范式,该关系中所有属性的__________都是候选码。
25.在实际的数据库管理系统中,对数据库的操作方式有__________、__________和__________等三种。
26.在SQL中,通过使用视图,能够使在关系规范化时被分解的关系________连接起来,能够增强数据库的________性。
27.在SQL中,主码约束的关键字为_________,外码约束的关键字为_________
28.基本表属于全局模式中的表,它是________,而视图则属于局部模式中的表,它是________。
29.由createschemaKUCUNauthorizationLIU命令建立一个数据库为_____,所有者为______________。
30.在SQL中,建立修改和删除视图的命令分别为__________、__________和__________。
31.SQL是高度_____________和面向_____________操作的语言。
32.在SQL的________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。
33.在SQL新版的查询语句中,________选项实现投影运算,________选项实现连接运算,________选项实现选择运算。
34.需求分析阶段的主要目标是画出__________、建立_________和编写__________。
35.对于较复杂的系统,概念设计阶段的主要任务是:
首先根据系统的各个局部应用画出各自对应的__________,然后再进行综合和整体设计,画出__________。
36.一个数据库应用系统的开发过程大致相继经过_________、________、________、__________、________和_________等六个阶段。
37.由概念设计进入逻辑设计时,原来的________联系或________联系通常不需要被转换为对应的基本表。
38.ACCCSS中字段的小数位属性是指定数字型和货币型数据的小数部分的位数,它只影 响数据的显示方式,并不影响所存在储数值的精度。
39.数据访问页与其它数据对象的区别在于,在ACCCSS数据库中仅保存数据访问页的快捷 方式,数据访问页本身则为一个独立的HTML保存。
40.Access用户操作界面中的“工作区”也称为。
41.窗体中只可以按1个字段排序,而数据表中可以按2个或多个字段排序。
42.ACCCSS为用户提供了多种数据库安全措施,如设置用户密码和权限
43.模块是将VisualBasic语言的声明。
语句和过程集全在一起,作为一个命令单位的程序。
44.一个Access数据库对应于操作系统中的_______个文件,其文件扩展名为________。
45.在Access2000中报表中有________和________视图,而没有________视图。
46.宏和菜单的主要区别是它们对数据库施加作用的和不同。
47.在ACCCSS设置或撤消数据库密码的过程中,数据库必须以方式打开
48.Access“表”结构设计窗口分为两个部分,上半部分是___________,下半部分j__________。
49.在ACCCSS中,在创建主键时,若要选择多个在字段作为主键,可同时按下Crtl键。
50.宏是由一个或多个操作命令组成的集合,其中每个操作都有实现特定的功能,使用条件可以确定在某些情况下运行宏时,是否执行某个操作。
51.MicrosoftSQLServer2000是运行在Windows操作系统平台上的,逻辑模型为关系型数据库管理系统。
52.在SQLServer2000中,通常不需要用户建立索引,而是通过使用主码约束和惟一值约束,由系统自动建立索引。
53.DB2是IBM公司的数据库产品,它是一个关系数据库管理系统,用户通过关系数据库的标准语言SQL可以建立,更新以及控制数据库。
54.SQLServer主数据文件、次数据文件和事务日志文件默认的扩展名分别为、和。
55.从是否改变基本表记录的物理位置角度可将索引分为__________和__________索引两类。
56.声明游标的语句的关键字为DECLARE CURSOR,该语句必须带有查询(或SELECT)
57.在一个存储过程定义的AS关键字前可以定义该过程的参数,AS关键字之后为该过程的过程体。
58.与传统的关系数据库相比,面向对象数据库用面向对象数据模型去映射客观世界,不仅存储了数据,而且存储了定义在数据之上的操作,以及对象之间复杂的________和__________关系
59.SQLServer2000提供的最常用的管理工具是____________和___________。
60.触发器是一种特殊的,基于表而创建,主要用来保证数据的完整性。
61.在SQLServer2000中,每个程序块的开始标记为关键字__________,结束标记为关键字________。
62.CHECK约束被称为________约束,UNIQUE约束被称为__________约束。
63.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQLServer2000是利用________完成并发控制的。
64.SQLServer2000支持两种形式的变量,即_________和__________
65.在SQLServer2000中,一个事务是一个并发控制的单位,它把必须同时执行的一组操作捆绑在一起。
66.DB2 UDB 提供了一套具有统一图形用户界面的管理 工具,用于与任何服务器平台的数据库进行交互,这些管理工具中最主要的是 控制中心和命令中心。
67.实体之间的联系类型有三种,分别为________、________和________。
68.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。
69.若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是________对________的联系。
70.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。
71.数据库和逻辑模型有_________、__________、_________和________等四种。
72.层次模型是一棵________结构,关系模型是一个________结构。
73.关系中的每一行称为一个__________,每一列称为一个__________。
74.关系数据库系统具有________单一、采用________、数据完全________、________理论支持等优点。
75.在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的________特征。
76.在对象数据模型中,对象具有________性、________性和________性。
77.数据库系统中的四类用户分别为____________、____________、____________和____________。
78.数据库籪三级模式结构和两级数据映象确保了数据的____________独立性和__________独立性。
79.DBMS提供数据_________语句和数据_____________语句供用户使用。
80.SQL具有数据________、________、________和________等四种主要功能。
第2章关系运算
填空
1.设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为________,每个元组有________个分量。
2.若一个关系为R(学生号,姓名,性别,年龄),则________可以作为该关系的主码,姓名、性别和年龄为该关系的________属性。
3.在候选码中的每个属性被称为__________属性,不在任何候选码中的每个属性被称为_____________。
4.设一个关系R1中的属性A是外码,它对应关系R2中的主码为B,则称________为子关系,________为父关系。
5.在参照和被参照的关系中,每个外码值或者为_____________,或者等于另一个关系中的_________值。
6.传统的集合运算包括____________、__________、________和________四种。
7.设一个集合A={3,4,5,6,7},集合B-{1,3,5,7,9},则A和B的并集中包含有_______个元素,A和B的交集中包含有_______个元素。
8.。
9.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则δB》15(R)属于________运算,运算结果中包含有________个元组。
10.设一个关系模式为R1(A,B,C),对应的关系内容为R1={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},另个关系模式为R2(A,D,E),对应的关系内容为R2{{1,10,50},{2,10,60},{1,20,72},{2,30,60}},则R1∞R2的运算结果中包含有________个元组,每个元组包含有________个分量。
第3章关系规范化基础
填空
1.在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着________函数决定________。
2.
3.在一个关系R中,若存在X→(Y,Z),则也隐含存在________和________,称此为函数依赖的________规则。
4.在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称______为关系R的一个________。
5.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},则该关系的候选码为________,该候选码含有______属性。
6.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为________,该候选码含有______属性。
7.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为___________,候选码函数决定E是__________性。
8.对关系进行规范化,通常只要求规范化到__________范式。
9.一个关系若存在部分函数依赖和传递函数依赖,则必然会造成__________、以及__________、___________和___________。
10.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。
11.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足________范式,若要规范化第三范式,则将得到________个关系。
12.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},该关系只满足________范式,若要规范化为高一级式,则将得到________个关系。
13.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},该关系满足________范式,若要规范化为高一级的范式,则将得到________个关系。
14.。
第4章结构化查询语言-----SQL
一、填空
1.数据库系统的外模式在SQL中称为________,它由________产生出来。
2.在SQL中完整性约束分为_________完整性约束和__________完整性约束。
3.在SQL中,单值约束的关键字为_________,检查约束的关键字为_________。
4.在SQL中,createtable、altertable和droptable命令分别为在数据库中________、________和________基本表结构的命令。
5.向基本表插入数据有两种命令格式,一种称为___________插入格式,另一种称为_________插入格式。
6.在SQL中,每个视图中的列可以来自不同的______,它是在原有表的基础上________的逻辑意义上的新关系。
7.在SQL中,根据基本表建立一个视图时,包括建立了该视图的________和________两个方面。
8.当建立和删除一个视图时,对相应的基本表__________,当修改一个视图时,则对相应的基本表__________。
9.在SQL的查询语句中,groupby选项实现__________功能,orderby选项实现对结果表的__________功能。
10.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为__________、__________和__________。
二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(6),品牌char(6))
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号char(7),姓名char(6),性别char
(2),出生日期datetime,
专业char(10),年级int)
课程(课程号char(4),课程名char(10),课程学分int)
选课(学生号char(7),课程号char(4),成绩int)
1.selectx.商品代号,分类名,数量,品牌
from商品表1x,商品表2y
wherex.商品代号=y.商品代号
2.selectdistinct产地
from商品表2
3.selectcount(distinct产地)as产地数
from商品表2
4.selectx.商品代号,分类名,产地,品牌
from商品表1x,商品表2y
wherex.商品代号=y.商品代号and(品牌='熊猫'or品牌='春兰')
5.select学生.学生号,count(*)as选课门数
from学生,选课
where学生.学生号=选课.学生号
groupby学生.学生号
6.selectdistinctx.*
from学生x,选课y,选课z
wherey.学生号=z.学生号andy.课程号<>z.课程号andx.学生号=y.学生号
7.select*
from学生
where学生号in(select学生号
from选课
groupby学生号havingcount(*)=1
8.selectx.*
from课程x,选课y
wherex.课程号=y.课程号andy.学生号=@s1b
andy.课程号notin(
select课程号
from课程
where选课.学生号=@s2
)
9.select*
from课程
wherenotexists(
select*
from选课
where课程.课程号=选课.课程号
)
10.select*
from课程
whereexists(
select*
from选课
where课程.课程号=选课.课程号
)
11.select*
from学生
whereexists(
select*
from选课
where学生.学生号=选课.学生号
groupby选课.学生号havingcount(*)=3
)
12.select*
from学生
where学生号in(
select学生号
from选课
groupby学生号havingcount(*)<=2
)ornotexists(select*
from选课
where学生.学生号=选课.学生号
)
13.select专业,count(*)as专业人数
from学生
groupby专业
orderby专业人数desc
14.selectx.*,课程名,课程学分,成绩
from学生x,课程y,选课z
wherex.学生号=z.学生号andy.课程号=z.课程号
orderbyx.学生号,z.成绩
15.select*
from学生
wherenotexists(selecty.课程号
from学生xinnerjoin选课yonx.学生号=y.学生号
wherex.姓名=@aandnotexists(select*
from选课
where学生.学生号=选课.学生号andy.课程号=选课.课程号
)
三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(6),品牌char(6))
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号char(7),姓名char(6),性别char
(2),出生日期datetime,
专业char(10),年级int)
课程(课程号char(4),课程名char(10),课程学分int)
选课(学生号char(7),课程号char(4),成绩int)
1.从商品库中查询出每一种商品的商品代号、单价、数量和产地。
2.从商品库中查询出数量大于10的商品种数。
3.从商品库中查询出数量在10和20之间的商品种数。
4.从商品库中查询出每类(即分类名相同)商品的最高单价。
5.从商品库中查询出每类(即分类名相同)商品的平均数量。
6.从商品库中查询出每类(即分类名相同)商品的总数量。
7.从商品库中查询出比所有电视机的单价都高的每种商品。
8.从商品库中查询出比所有商品单价的平均值都要高的全部商品。
9.从商品库中查询出数量最多的一种商品。
10.从商品库中查询出每种商品的总价值,并按降序排列出来。
第5章数据库应用系统设计
填空题
1.数据字典是对系统工作流程中________和________的描述。
2.由概念设计进入逻辑设计时,原来实体被转换为对应的________或________。
3.由概念设计进入逻辑设计时,原来的________联系通常需要被转换为对应的________。
4.若两个基本表是通过对应的主码建立联系的,则该联系只能是_________对______
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础 应用 综合 练习题
![提示](https://static.bingdoc.com/images/bang_tan.gif)