数据库基础期末复习资料_第1页
数据库基础期末复习资料_第2页
数据库基础期末复习资料_第3页
数据库基础期末复习资料_第4页
数据库基础期末复习资料_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.z.数据库基础期末复习资料第一章综合练习题1.数据库处理技术经历了__________、__________、__________、以及分布式数据库管理等四个发展阶段。2.在文件管理阶段,程序和数据在存储位置上是__________存放的。3.在人工管理和文件管理阶段,程序设计__________数据表示。4.数据库系统具有__________、__________、__________、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。5.在文件管理阶段,文件之间是相互________的,在数据库管理阶段,文件之间是相互________的。6.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。7.使用数据库设计程序时,只需要告诉数据库管理系统________,不需要告诉它________。8.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。9.在________系统中,数据没有独立的操作界面,在________系统中,数据具有独立的操作界面。10.在数据库系统中访问数据,既可以采用________方式,也可以采用________方式。11.DBMS具有________、________、________和________等管理控制功能。12.分布式数据库系统既支持客户的________应用,又支持客户的________应用。13.分布式数据库系统除了具有一般数据库系统的优点之外,还具有________、________、________、________等优点。14.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。15.在实体中能作为码的属性称为________,否则称为_________。16.域是实体中相应属性的________,性别属性的域包含有________个值。17.实体之间的联系类型有三种,分别为________、________和________。18.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。19.若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是________对________的联系。20.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。21.若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。22.数据库的逻辑数据模型有________、________、________和________等四种。23.在非关系模型中,每个结点代表着一个________,每个父子联系代表着________联系。24.任一种数据模型都有________和________的区别。25.在非关系模型中操作记录的方式是________式的,在关系模型中,操作记录的方式是________式的。26.层次模型是一棵________结构,关系模型是一个________结构。27.关系中的每一行称为一个________,每一列称为一个________。28.在一个关系中不允许出现重复的________,也不允许出现具有相同名字的________。29.假定一个关系中有n个元组,则*个列的当前全部取值的个数最少为________个,最多为________个。30.把保存________的关系称为对应数据库的元关系,一个数据库的元关系由________自动建立。31.关系数据库系统具有________单一、采用________、数据完全________、________理论支持等优点。32.在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的________特征。33.在对象数据模型中,对象具有________性、________性和________性。34.在________数据模型中,________不但能够继承,而且能够嵌套。35.数据库管理系统的下层支持软件是________,上层软件是数据库应用________。36.数据库系统中的四类用户分别为____________、____________、____________和____________。37.数据库体系结构中包含的三级模式为________、________和________三种。38.在数据库体系结构的三级模式中,全局模式处于________层,外模式处于______层,内模式处于________层。39.在数据库体系结构中,两级数据映象分别是指________________之间的数据映象与________________之间的数据映象。40.数据库系统的三级模式结构和两级数据映象确保了数据的________独立性和________独立性。41.DBMS提供数据________语句和数据________语句供用户使用。42.DBMS的主要功能之一是________和________数据字典。43.在存取数据库的数据的过程中,使用了两个数据缓冲区,分别为________缓冲区和________缓冲区。44.SQL具有数据________、________、________和________等四种主要功能。第一章参考解答1.人工管理、文件管理、数据库管理2.分开3.依赖于4.数据结构化、数据共享、数据独立性5.独立、联系6.文件系统、数据库系统7.做什么、怎么做8.记录、数据项(属性、字段等)9.文件、数据库10.程序、视屏交互11.安全性、一致性、并发性、数据库恢复12.局部、全局13.兼容性强、可靠性高、地域*围广、数据量大、客户数多14.二元、一元15.主属性、非主属性16.取值*围、217.1对1、1对多、多对多18.多、多19.1、多20.多、多21.1、多22.层次、网状、关系、对象23.记录型、1对多24.型、值25.过程、集合26.树、二维表格(表)27.元组、属性28.元组、属性29.1、n30.关系定义、DBMS31.数据结构、集合运算、独立、数学32.状态、行为33.封装、继承、多态34.对象、对象35.操作系统、开发工具36.数据库管理员、数据库设计员、应用程序员、终端用户37.全局模式、外模式、内模式38.中间、最上、最下39.外模式和模式、模式和内模式40.逻辑、物理41.定义(描述)操纵42.建立、维护43.系统、用户44.定义、查询、更新、控制第二章综合练习题1.关系数据模型包括________________、__________________和____________三个方面。2.设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为________,每个元组有________个分量。3.在一个关系中,不同的列可以对应同一个________,但必须具有不同的________。4.关系中的每个属性只能取________,关系的结构不允许________。5.顾客购物的订单和订单明细之间具有________对________的联系。6.关系中的码可分为________、________、________、________和外码五种。7.主码是一种________码,主码中的________个数没有限制。8.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则________为学生关系中的________。9.若一个关系为R(学生号,,性别,年龄),则________可以作为该关系的主码,、性别和年龄为该关系的________属性。10.在候选码中的每个属性被称为________属性,不在任何候选码中的每个属性被称为________属性。11.关系完整性包括________完整性、________完整性和__________的完整性三个方面。12.设一个关系R1中的属性A是外码,它对应关系R2中的主码为B,则称________为子关系,________为父关系。13.在参照和被参照的关系中,每个外码值或者为________,或者等于另一个关系中的________值。14.用户定义的________是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入________。15.传统的集合运算包括____、____、____和__________四种。16.设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有______个元素,A和B的交集中包含有______个元素,A和B的差集中包含有______个元素。17.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系AB具有________个属性和________个元组。18.专门的关系运算包括________、________、________和__________四种。19.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则δB>15(R)属于________运算,运算结果中包含有________个元组。20.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则ПB(δC<70(R))的运算结果中包含有________个元组,每个元组包含有________个分量。21.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则RR的运算结果中包含有________个元组,每个元组包含有________个分量。22.设一个关系模式为R1(A,B,C),对应的关系内容为R1={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},另一个关系模式为R2(A,B,D),对应的关系内容为R2={{1,10,50},{2,10,60},{1,20,72},{2,30,60}},则R1R2的运算结果中包含有________个元组,每个元组包含有________个分量。23.设一个关系模式为R1(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},另一个关系模式为R2(A,D,E),对应的关系内容为R={{1,10,50},{2,10,60},{1,20,72},{2,30,60}},则R1R2的运算结果中包含有________个元组,每个元组包含有________个分量。24.设一个学生关系为S(学生号,),课程关系为C(课程号,课程名),选课关系为*(学生号,课程号,成绩),则至少选修了课程号为’001’或’002’课程的全部学生信息所对应的运算表达式为________________(δ课程号=’001’∨课程号=’002’(______))。25.设一个学生关系为S(学生号,),课程关系为C(课程号,课程名),选课关系为*(学生号,课程号,成绩),则选修了课程名为’程序设计’课程的全部学生信息所对应的运算表达式为S(________(________(____________(C))))。26.设一个学生关系为S(学生号,),课程关系为C(课程号,课程名),选课关系为*(学生号,课程号,成绩),则**为变量K的值的学生所选修的全部课程信息所对应的运算表达式为______课程号(______(δ**=K(______)))。27.设一个学生关系为S(学生号,),课程关系为C(课程号,课程名),选课关系为*(学生号,课程号,成绩),则求出所有选修课程信息的运算表达式为___________与________的自然连接。28.设一个学生关系为S(学生号,),课程关系为C(课程号,课程名),选课关系为*(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为___________与________的自然连接。第二章参考解答1.关系数据结构、关系完整性规则、关系运算2.24、33.域、列名(属性名)4.单值、嵌套5.1、多6.超码、候选码、主码、备用码7.候选、属性8.班级号、外码9.学生号、非主10.主、非主11.实体、参照、用户定义12.R1、R213.空值、主码14.完整性、数据库15.并、交、差、笛卡尔积16.7、3、217.a1+b1、a2b218.选择、投影、连接、除19.选择、220.2、121.4、322.2、423.4、524.S、Π学生号、*25.学生号、*、δ课程名=’程序设计’26.C、*、S27.课程号(*)、C28.学生号(*)、S第三章综合练习题1.在一个关系R中,若属性集*函数决定属性集Y,则记作为________,称*为________。2.在一个关系R中,若属性集*函数决定属性集Y,同时Y函数决定*,则记作为________,它们之间互为________。3.在一个关系R中,若*→Y且*Y,则称*→Y为____________依赖,否则,若*→Y且*Y,则称*→Y为____________依赖。4.在一个关系R中,若*→Y,并且*的任何真子集都不能函数决定Y,则称*→Y为________函数依赖,否则,若*→Y,并且*的一个真子集也能够函数决定Y,则称*→Y为________函数依赖。5.在一个关系R中,"职工号”函数决定"”既是_______函数依赖,又是________函数依赖。6.已知"职工号→性别”成立,则"(职工号,性别)→性别”既是________函数依赖,又是________函数依赖。7.在一个关系R中,若*,Y和Z为互不相同的单属性,并且存在*→Y和Y→Z,则必然存在_____到_____的传递函数依赖。8.在一个关系R中,若存在"**→系号,系号→系主任”,则隐含存在着________函数决定________。9.在一个关系R中,若存在*→Y和*→Z,则存在____________,称此为函数依赖的________规则。10.在一个关系R中,若存在*→(Y,Z),则也隐含存在________和________,称此为函数依赖的________规则。11.在一个关系R中,若*能够函数决定关系R中的每个属性,并且*的任何真子集都不能函数决定R中的每个属性,则称______为关系R的一个________。12.一个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外,也允许存在______函数决定和______函数决定。13.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},则该关系的候选码为________,该候选码含有______属性。14.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为________,该候选码含有______属性。15.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,B→D,D→E},则该关系的候选码为________,该候选码含有______属性。16.设一个关系为R(A,B,C,D,E,F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为________,该候选码含有______属性。17.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B→E,E→F},则该关系的候选码为________,该候选码含有______属性。18.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为________,候选码函数决定E是______性。19.对关系进行规*化,通常只要求规*化到________*式,该规*化过程能够很好地保持数据的________性和________性。20.关系数据库中的每个关系必须最低达到________*式,该*式中的每个属性都是__________的。21.把一个非规*化的关系变为第一*式时,可以在________上展开,也可以在________上展开,还可以把每个复合属性单独分解为________。22.一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据________以及________、_______和________异常。23.一个关系若存在部分函数依赖和传递函数依赖,则必然会造成__________和__________。24.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。25.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,C→E},该关系只满足________*式,若要规*化为高一级的*式,则将得到________个关系。26.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足________*式,若要规*化为第三*式,则将得到________个关系。27.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},该关系只满足________*式,若要规*化为高一级的*式,则将得到________个关系。28.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},若要把它规*化为第三*式,则将得到的两个关系分别为__________和__________。29.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},该关系满足________*式,若要规*化为高一级的*式,则将得到________个关系。30.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,A→D,D→E},该关系满足________*式,若要规*化为高一级的*式,则将得到________个关系。31.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},该关系满足________*式,若要规*化为高一级的*式,则将得到________个关系。32.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},若要规*化为高一级的*式,则得到的每个关系中属性个数按从大到小排列依次为________、________和________。33.若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到________*式。34.若一个关系的任何非主属性都不存在部分依赖和传递依赖于任何候选码,则称该关系达到________*式。35.若一个关系的任何属性都不存在部分依赖和传递依赖于任何候选码,则称该关系达到________*式。36.若一个关系中只有一个候选码,并且该关系达到了第三*式,则表明它同时也达到了________*式,该关系中所有属性的__________都是候选码。第三章参考解答1.*→Y、决定因素2.*←→Y、决定因素3.非平凡、平凡4.完全、部分5.非平凡、完全6.平凡、部分7.*、Z8.**、系主任9.*→(Y,Z)、合并性10.*→Y、*→Z、分解性11.*、候选码12.部分、传递13.(A,C)、214.(A,D)、215.A、116.(A,D)、217.(A,C,G)、318.(A,D)、伪传递19.无损连接、函数依赖20.第一、不可再分21.属性、元组、关系22.冗余、插入、删除、修改23.数据冗余、操作异常(更新异常)24.(A,D)、部分25.第一、326.第一、327.第一、228.(A,B,C)、(A,D,E)29.第二、230.第二、231.第二、332.4、3、233.第二34.第三35.BC36.BC、决定因素第四章综合练习题一、填空题1.数据库系统的外模式在SQL中称为________,它由________产生出来。2.在实际的数据库管理系统中,对数据库的操作方式有__________、__________和__________等三种。3.SQL是高度__________和面向________操作的语言。4.在SQL中建立和删除数据库模式的命令分别为_______________和_______________。5.由createschemaKUCUNauthorizationLIU命令建立的一个数据库为________,所有者为________。6.在SQL中完整性约束分为________完整性约束和________完整性约束两个方面。7.在SQL中,若一个完整性约束只涉及到一个列,则该完整性约束既可以作为________完整性约束定义,也可以作为________完整性约束定义,两者只选其一。8.在SQL中,列级完整性约束分为____种情况,表级完整性约束分为____种情况。9.在列级和表级完整性约束中同时存在的约束分别为________、________、________和________等四种约束。10.在________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。11.在SQL中,主码约束的关键字为____________,外码约束的关键字为____________。12.在SQL中,单值约束的关键字为__________,检查约束的关键字为__________。13.在SQL中,createtable、altertable和droptable命令分别为在数据库中________、________和________基本表结构的命令。14.在SQL中,建立、修改和删除数据库中基本表结构的命令分别为________、________和________命令。15.向基本表中插入数据有两种命令格式,一种称为________插入格式,另一种称为________插入格式。16.向基本表插入数据时,可以在命令中使用关键字__________引出记录值,或者在命令中__________子句得到一个结果表。17.在SQL中,insert、update和delete分别为对基本表进行________、________和________记录操作的命令。18.在SQL中,对基本表进行插入、修改和删除记录的命令分别为________、________和________。19.在SQL中,每个视图中的列可以来自不同的______,它是在原有表的基础上________的逻辑意义上的新关系。20.基本表属于全局模式中的表,它是________,而视图则属于局部模式中的表,它是________。21.当建立一个视图后,通常只对它做________和________这两种操作。22.在SQL中,通过使用视图,能够使在关系规*化时被分解的关系________起来,能够增强数据库的________性。23.在________中,通常不应包括由计算可以得到的属性,而在________中,为了用户查询数据的方便,则需要包含它们。24.在SQL中,根据基本表建立一个视图时,包括建立了该视图的________和________两个方面。25.当建立和删除一个视图时,对相应的基本表__________,当修改一个视图时,则对相应的基本表__________。26.在SQL中,createview、update和dropview命令分别为________、________和________视图的命令。27.在SQL中,建立视图、修改视图内容和删除视图的命令分别为__________、__________和__________。28.在SQL新版的查询语句中,________选项实现投影运算,________选项实现连接运算,________选项实现选择运算。29.在SQL新版的查询语句中,select选项实现________运算,from选项实现________运算,where选项实现________运算。30.在SQL的查询语句中,groupby选项实现__________功能,orderby选项实现对结果表的__________功能。31.在SQL的查询语句中,__________选项实现分组统计功能,__________选项实现对结果表的排序功能。32.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为__________、__________和__________。33.在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为__________、__________和__________。二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条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.select*.商品代号,分类名,数量,品牌from商品表1*,商品表2ywhere*.商品代号=y.商品代号2.selectdistinct产地from商品表23.selectdistinct品牌from商品表24.selectcount(distinct产地)as产地数from商品表25.select*.商品代号,分类名,产地,品牌from商品表1*,商品表2ywhere*.商品代号=y.商品代号and(品牌='熊猫'or品牌='春兰')6.select学生.学生号,count(*)as选课门数from学生,选课where学生.学生号=选课.学生号groupby学生.学生号7.select课程.课程号,课程.课程名,count(*)as选课人数from课程,选课where课程.课程号=选课.课程号groupby课程.课程号,课程.课程名8.selectdistinct*.*from学生*,选课y,选课zwherey.学生号=z.学生号andy.课程号<>z.课程号and*.学生号=y.学生号9.select*from学生where学生号in(select学生号from选课groupby学生号havingcount(*)=1)10.select*.学生号,y.学生号,y.课程号from选课*,选课ywhere*.学生号=s1andy.学生号=s2and*.课程号=y.课程号注:一个由字母开头的标识符再加上字符前缀,则表示为一个变量,假定已保存着一个相应值。11.select*.*from课程*,选课ywhere*.课程号=y.课程号andy.学生号=s1andy.课程号notin(select课程号from选课where选课.学生号=s2)12.select*from课程wherenote*ists(select*from选课where课程.课程号=选课.课程号)13.select*from课程wheree*ists(select*from选课where课程.课程号=选课.课程号)14.select*from课程wheree*ists(select课程号from选课where课程.课程号=选课.课程号groupby课程号havingcount(*)between2and4)15.select*from学生wheree*ists(select*from选课where学生.学生号=选课.学生号groupby选课.学生号havingcount(*)=3)16.select*from学生where学生号in(select学生号from选课groupby学生号havingcount(*)<=2)ornote*ists(select*from选课where学生.学生号=选课.学生号)17.select专业,count(*)as专业人数from学生groupby专业orderby专业人数desc18.select专业,性别,count(*)as人数from学生groupby专业,性别orderby专业19.select*.*,课程名,课程学分,成绩from学生*,课程y,选课zwhere*.学生号=z.学生号andy.课程号=z.课程号orderby*.学生号,z.成绩20.select*from学生wherenote*ists(selecty.课程号from学生*innerjoin选课yon*.学生号=y.学生号where*.=aandnote*ists(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.从商品库中查询出单价大于等于2000元、或者数量大于等于15的所有商品8.从商品库中查询出比所有电视机的单价都高的每种商品。9.从商品库中查询出比所有商品单价的平均值要高的全部商品。10.从商品库中查询出数量最多的一种商品。11.从商品库中查询出同一类商品多于一种的所有分类名。12.从商品库中查询出同一产地的商品只有一种的所有商品。13.从商品库中查询出每种商品的总价值,并按降序排列出来。14.从教学库中查询出至少有两名学生所选修的全部课程。15.从教学库中查询出至少选修了**为m1学生所选课程中一门课的全部学生。16.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。第四章参考解答一、填空题1.视图、基本表2.命令交互、程序执行、窗口界面3.非过程化、集合4.createschema、dropschema5.KUCUN、LIU6.列级、表级7.列级、表级8.6、49.主码、单值、外码、检查10.列级、表级11.primarykey、foreignkey12.unique、check13.建立、修改、删除14.createtable、altertable、droptable15.单行(单值)、多行(多值)16.values、select17.插入、修改、删除18.insert、update、delete19.表、建立20.实表、虚表21.修改、查找22.连接、安全23.基本表、视图24.结构、内容25.没有影响、有影响26.建立、修改、(更新)、删除27.createview、update、dropview28.select、from、where29.投影、连接、选择30.分组统计、排序31.groupby、orderby32.中间连接、左连接、右连接33.innerjoin、leftjoin、rightjoin二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。2.从商品库中查询出所有商品的不同产地。3.从商品库中查询出所有商品的不同品牌。4.从商品库中查询出所有商品的不同产地的总数。5.从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。6.从教学库中查询出每个学生选课的门数。7.从教学库中查询出每门课程被选修的学生数。8.从教学库中查询出至少选修了两门课程的全部学生。9.从教学库中查询出只选修了一门课程的全部学生。10.从教学库中查询出学生号为s1的学生和学生号为s2的学生所选修的共同课程的课程号。11.从教学库中查询出学生号为s1的学生所选修、而学生号为s2的学生没有选修的全部课程。12.从教学库中查询出所有未被学生选修的课程。13.从教学库中查询出所有已被学生选修的课程。14.从教学库中查询出被2至4名学生选修的所有课程。15.从教学库中查询出同时选修了3门课程的全部学生。16.从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。17.从教学库中查询出每个专业的学生人数,并按人数多少降序排列。18.从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列。19.从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。20.从教学库中查询出选修了**为a的学生的全部选课的所有学生。三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。1.select商品表1.商品代号,单价,数量,产地from商品表1,商品表2where商品表1.商品代号=商品表2.商品代号2.selectcount(*)from商品表1where数量>103.select*from商品表1where数量between10and20(或where数量>=10and数量<=20)4.select分类名,ma*(单价)as最高单价from商品表1groupby分类名5.select分类名,avg(数量)as平均数量from商品表1groupby分类名6.select分类名,sum(数量)as总数量from商品表1groupby分类名7.select*from商品表1where单价>=2000or数量>=158.select*from商品表1where单价>all(select单价from商品表1where分类名='电视机')或:select*from商品表1where单价>all(selectma*(单价)from商品表1where分类名='电视机')9.select*from商品表1where单价>all(selectavg(单价)from商品表1)10.select*from商品表1where数量=some(selectma*(数量)from商品表1)11.selectdistinct分类名from商品表1groupby分类名havingcount(*)>112.select商品表1.*,产地from商品表1,商品表2where商品表1.商品代号=商品表2.商品代号and产地in(select产地from商品表1*,商品表2ywhere*.商品代号=y.商品代号groupby产地havingcount(*)=1)13.select*,单价*数量as总价值from商品表1orderby总价值desc14.selectdistinct*.*from课程*,选课y,选课zwherey.课程号=z.课程号andy.学生号<>z.学生号and*.课程号=y.课程号或:select*from课程where课程号in(select课程号from选课groupby课程号havingcount(*)>=2)15.selectdistinct学生.*from学生,选课where学生.学生号=选课.学生号and课程号=any(select课程号from学生,选课where学生.学生号=选课.学生号and=m1)16.select课程.课程号,课程名,count(课程.课程号)as人数from课程,选课where课程.课程号=选课.课程号groupby课程.课程号,课程名orderby人数第五章综合练习题一、填空题1.一个数据库应用系统的开发过程大致相继经过__________、__________、逻辑设计、物理设计、机器实现、运行维护等六个阶段。2.一个数据库应用系统的开发过程大致相继经过需求分析、概念设计、__________、__________、机器实现、运行维护等六个阶段。3.一个数据库应用系统的开发过程大致相继经过需求分析、概念设计、逻辑设计、物理设计、__________、__________等六个阶段。4.需求分析阶段的主要目标是画出__________、建立__________和编写__________。5.数据字典是对系统工作流程中________和________的描述。6.需求说明书是系统总体设计方案,是________单位与________单位共同协商达成的文档。7.概念设计阶段的主要任务是根据__________的结果找出所有数据实体,画出相应的________。8.对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__________,然后再进行综合和整体设计,画出__________。9.概念设计也要贯彻____________原则,即一个实体中的所有属性都是直接用来__________的。10.在列举的购物活动中,存在着三个实体,分别称为__________、__________和__________。11.在列举的购物活动中,商品实体同销售实体之间是______对______的联系。12.在列举的购物活动中,商品实体同收款实体之间是______对______的联系。13.设计数据库的逻辑结构模式时,首先要设计好__________,然后再设计好各个________。14.关系数据库系统中的全局模式由若干个________所组成,表与表之间的联系是通过定义的________和________实现的。15.由概念设计进入逻辑设计时,原来的实体被转换为对应的________或________。16.由概念设计进入逻辑设计时,原来的________联系或________联系通常不需要被转换为对应的基本表。17.由概念设计进入逻辑设计时,原来的________联系通常需要被转换为对应的________。18.若两个基本表是通过对应的主码建立联系的,则该联系只能是________对________的联系。19.以一个基本表中的允许有重复值的属性作为外码同另一个基本表中的主码建立联系,则这种联系为________对________的联系。20.对于概念设计图中的1对1或1对多联系,若联系本身带有属性,则在逻辑设计阶段,________(应/不应)转化为相应的基本表。21.在概念设计图中,对于无本身属性的1对1或1对多联系,可以只表明联系________,不使用联系________。22.机器实现阶段的任务是在计算机系统中建立____________,装入________,针对各种处理要求编写出相应的__________。23.机器实现阶段的目标是在计算机系统中得到一个满足__________的、__________和__________的数据库应用系统。24.在进行系统调试时,要有意地使用各种不同的________和进行各种不同的_________,去测试系统中的所有方面。25.在旅店管理中,涉及到______个基本表和______个视图。26.在旅店管理中,涉及到的基本表有四个,它们分别为________、________、旅客登记表和消费卡表。27.在旅店管理中,涉及到的基本表有四个,它们分别为客房表、住宿表、________和________。28.在旅店管理中,由消费卡表派生出的视图有四个,它们分别为________、________、娱乐费表和催补款表。29.在旅店管理中,由消费卡表派生出的视图有四个,它们分别为住宿费表伙食费表、________和________。30.在旅店管理中,________只派生出一个视图,该视图被称为____________。第五章参考解答1.需求分析、概念设计2.逻辑设计、物理设计3.机器实现、运行维护4.数据流图、数据字典、需求说明书5.数据、处理6.开发、用户7.需求分析、ER图8.ER图、整体ER图9.概念单一化、描述码10.商品实体、销售实体、收款实体11.1、多12.1、多13.全局模式、外模式14.基本表、主码、外码15.基本表、视图16.1对1、1对多17.多对多、基本表18.1、119.1、多20.应21.类型、名22.数据库模式、数据、应用程序23.设计要求、功能完善、操作方便24.数据、操作25.4、526.客房表、住宿表27.旅客登记表、消费卡表28.住宿费表、伙食费表29.娱乐费表、催补款表30.客房表、客房空闲表第六章综合练习题一、单选题1.Access数据库是()。A.层状数据库B.网状数据库C.关系型数据库D.树状数据库2.在Access数据库中,数据保存在()对象中。A.窗体B.查询C.报表D.表3.Access数据库文件的扩展名是()。A.dbfB.dbtC.mdfD.mdb4.Access数据库中的"一对多”指的是()。A.一个字段可以有许多输入项B.一条记录可以与不同表中的多条记录相关C.一个表可以有多个记录D.一个数据库可以有多个表5.数据库文件中至少包含有()对象。A.表B.查询C.窗体D.其余三种6.在Access数据库系统中,不能建立索引的数据类型是()。A.文本型B.备注型C.数值型D.日期/时间型7.如果*一字段数据型为文本型,字段大小为8,该字段中最多可输入()个汉字。A.8B.4C.16D.328.下列哪一个不是设置表间"关系”时的选项()。A.实施参照完整性B.级联追加相关记录C.级联更新相关字段D.级联删除相关记录9.如果字段内容为声音文件,可将此字段定义为()类型。A.文本B.查询向导C.OLE对象D.备注10.在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。A.格式B.有效性规则C.输入格式D.字段大小11.一般情况下,以下哪个字段可以作为主关键字()。A.基本工资B.职称C.D.**12.文本型字段最多可以存放()个字符。A.250B.252C.254D.25513.下面有关主键的叙述正确的是()。A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中的主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本14.下面有关表的叙述中错误的是()。A.表是Access数据库中的要素之一B.表设计的主要工作是设计表的结构C.Access数据库的各表之间相互独立D.可以将其他数据库的表导入到当前数据库中15.创建表之间的关系时,正确的操作是()。A.关闭当前打开的表B.打开要建立关系的表C.关闭所有打开的表D.关闭与之无关的表16.创建交叉表查询必须对()字段进行分组(GroupBy)操作。A.标题B.列表题C.行标题和列标题D.行标题、列标题和值17.Access用户操作界面由()部分组成。A.4B.5C.3D.618.Access是()办公套件中的一个重要组成部分。A.OfficeB.WordC.E*celD.Lotus19.Access中包含有()个数据库对象。A.5B.6C.7D.820.下列()是主键的标志。A.B.C.D.21.下列()图标是Access的标志。A.B.C.D.22.下列()图标是Access中表对象的标志。A.B.C.D.23.下列()图标是Access中查询对象的标志。A.B.C.D.24.在建交叉表查询的过程中,最多可以选择()个行标题字段。A.2B.3C.4D.525.下列()图标是Access中新建查询的标志。A.B.C.D.26.下列()图标是Access中新建报表的标志。A.B.C.D.27.在设计Access数据表时,"索引”属性有()取值。A.1B.2C.3D.428.Access中字段的"小数位”属性被用来指定()型数据的小数部分的位数。A.货币和数字B.货币和备注C.文本和数字D.数字和备注29.字段说明用于对字段作进一步的描述,该说明显示在()上。A.状态栏B.工具栏C.菜单栏D.标题栏30.Access中包含有()种数据类型。A.9B.10C.7D.8二、填空题1.Access数据库包含有______、________、_______、报表、页、宏、模块等7种数据库对象。2.Access用户操作界面中的"工作区”也称为。3.Access用户操作界面中的"状态栏”主要用于显示数据库管理系统的。4.Access的用户操作界面由、、、工具栏、状态栏等五个部分组成。5.Access是办公套件中的一个重要组成部分。6.在Access的用户界面中,工具栏中的功能可以通过执行中的相应命令来实现。7.Access中"货币”型数据最长为个字节,"自动编号”型数据最长为个字节。8.Access中字段的"小数位”属性是指定数字型和数据的小数部分的位数,它只影响数据的,并不影响所存储数值的。货币型、显示方式、精度9.Access中的表间关系有、和三种。10.一个Access数据库对应于操作系统中的_______个文件,其文件扩展名为________。11.Access数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的、、属性和说明等。12.Access"表”结构设计窗口分为两个部分,上半部分是,下半部分是。13.Access"表”结构设计窗口中上半部分的"表设计器”是由、____________和________等三列组成。14.在Access的表中修改字段的名字并不会影响该字段的,但是会影响其它基于该表所创建的。15.Access数据库系统中字段的"格式”属性是用来决定数据的和在屏幕上的。16.Access数据库系统中字段的"有效性规则”属性是一个限定该字段的表达式。17.查询可以作为窗体、报表和数据访问页的。18.查询可以作为、和的数据源。19.在Access中,如果要对大批量的数据进行修改,为了提高效率,最好使用________查询。20.在Access数据库中,文本型字段和备注型字段可以用于保存_______________,数值型字段则只允许保存。21.要在Access数据表中保存货币值,最好是使用型字段。22.Access中的窗体由、和等三个部分组成。23.在Access中创建带子窗体的窗体时,必须确定作为主窗体和子窗体的数据源之间存在着的关系。24.子窗体就是窗体中的窗体,主要用来在窗体中显示来自表的数据。25.报表窗口由______个部分组成,每个部分称为一个______。26.在Access2000中报表中有________和________视图,而没有________视图。27.报表由、、、页面页脚和报表页脚等5节组成。28.在Access2000中使用"自动创建报表”功能可以创建和两种报表。第六章参考解答一、单选题1.C2.D3.D4.B5.A6.B7.B8.B9.C10.A11.D12.D13.B14.C15.B16.C17.B18.A19.C20.D21.B22.C23.B24.B25.D26.D27.C28.A29.A30.B二、填空题1.表、查询、窗体2.数据库窗口3.工作状态4.标题栏、菜单栏、工作区5.Office6.下拉菜单7.8、49.1对1、1对多、多对多10.1、mdb11.名称、类型12.表设计器、字段属性13.字段名称、数据类型、说明14.数据、数据库对象15.打印方式、显示方式16.取值*围17.数据源18.窗体、报表、数据访问页19.更新20.文本或数字、数字21.货币22.页眉、主体、页脚23.1对多24.多个25.五、节26.设计、预览、数据表27.报表页眉、页面页眉、主体28.纵栏式、表格式第七章综合练习题一、单选题1.在一个宏中要打开一个报表,应该使用的操作是()。A.OpenFormB.OpenReportC.OpenTableD.OpenQuery2.若要退出MicrosoftAccess,则应使用的操作是()。A.E*itB.ReturnC.QuitD.Revoke3.显示包含警告信息或其他信息的消息框,应该使用的操作是()。A.EchoB.MessageC.WarnD.MsgBo*4.宏的英文名称是()。A.MacroB.ViewC.FormD.Page5.可以通过Internet进行数据发布的对象是()。A.窗体B.报表C.查询D.数据访问页6.Access2000中数据访问页有两种视图,它们是设计视图和()视图。A.浏览B.页面C.显示D.预览7.创建数据访问页,将生成一个单独的()文件,此文件不包括在Access2000数据库中。A.HTMLB.MDBC.MDFD.MDT8.下列()图标是Access中新建宏的标志。A.B.C.D.9.下列()图标是Access中模块对象的标志。A.B.C.D.10.模块窗口由()个部分组成。A.2B.3C.4D.511.Access2000中共有()基本宏操作,这些基本操作还可以组合成很多其它的"宏组”操作。A.50B.51C.52D.53二、填空题1.数据访问页是一种特殊的______页,通过它可以查看、添加、编辑和操作存储在___________中的数据。2.数据访问页是直接到________________的一种Web页,可以在InternetE*plorer5.0或__________中调用数据访问页。3.数据访问页与其他数据库对象的区别是:在Access数据库中仅保存数据访问页的快捷方式,数据访问页本身则作为一个独立的文件保存。4.宏是由一条或多条操作命令组成的集合,其中每条命令用来实现相应的功能。使用________________可以确定按条件执行宏。5.宏和菜单的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论