版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库基础与应用综合练习题(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)
数据库基础与应用综合练习题(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)数据库基础与应用综合练习题第1章数据库系统概论填空数据库处理技术经历了__________、__________、__________、以及分布式数据库管理等四个发展阶段。数据库系统具有__________、__________、__________、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。在数据库系统中访问数据,既可以采用_____________方式,也可以采用______方式。DBMS具有_________、_________、__________和_________等管理控制功能。分布式数据库系统除了具有一般数据库系统的优点外,还具有____________、_______、___________、________、__________等优点。在实体中能作为码的属性称为________,否则称为_________。域是实体中相应属性的________,性别属性的域包含有________个值。实体之间的联系类型有三种,分别为________、________和________。若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是________对________的联系。若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。数据库和逻辑模型有_________、__________、_________和________等四种。任一种数据模型都有________和________的区别。层次模型是一棵________结构,关系模型是一个________结构。关系中的每一行称为一个__________,每一列称为一个__________。关系数据库系统具有________单一、采用________、数据完全________、________理论支持等优点。在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的________特征。在对象数据模型中,对象具有________性、________性和________性。数据库系统中的四类用户分别为____________、____________、____________和____________。数据库体系结构中饮食的三级模式为__________、__________和__________。在数据库体系结构中,两级数据映象分别是指_____________之间的数据映象与______________之间的数据映象。数据库籪三级模式结构和两级数据映象确保了数据的____________独立性和__________独立性。DBMS提供数据_________语句和数据_____________语句供用户使用。SQL具有数据________、________、________和________等四种主要功能。第2章关系运算填空关系数据模型包括___________、___________和_________三个方面。设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为________,每个元组有________个分量。学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则________为学生关系中的________。若一个关系为R(学生号,姓名,性别,年龄),则________可以作为该关系的主码,姓名、性别和年龄为该关系的________属性。在候选码中的每个属性被称为__________属性,不在任何候选码中的每个属性被称为_____________。关系完整性包括______完整性、_______完整性和________完整性三个方面。设一个关系R1中的属性A是外码,它对应关系R2中的主码为B,则称________为子关系,________为父关系。在参照和被参照的关系中,每个外码值或者为_____________,或者等于另一个关系中的_________值。传统的集合运算包括____________、__________、________和________四种。设一个集合A={3,4,5,6,7},集合B-{1,3,5,7,9},则A和B的并集中包含有_______个元素,A和B的交集中包含有_______个元素。设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性2个元组,则关系A×B具有______个属性和________元组。专门的关系运算包括________、________、________和__________四种。设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则δB》15(R)属于________运算,运算结果中包含有________个元组。设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则ПB(δC<70(R))的运算结果中包含有________个元组,每个元组包含有________个分量。设一个关系模式为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章关系规范化基础填空在一个关系R中,若属性集X函数决定属性集Y,则记作为____________,称X为_____________。在一个关系R中,若X→Y且X/Y,则称X→Y为________依赖,否则,若X→Y且XY,则称X→Y为________依赖。在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为________函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为________函数依赖。在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着________函数决定________。在一个关系R中,若存在X→Y,和Y→Z,则存在________,称此为函数依赖的___________规则。在一个关系R中,若存在X→(Y,Z),则也隐含存在________和________,称此为函数依赖的________规则。在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称______为关系R的一个________。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},则该关系的候选码为________,该候选码含有______属性。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为________,该候选码含有______属性。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为___________,候选码函数决定E是__________性。对关系进行规范化,通常只要求规范化到__________范式。关系数据库中的每个关系必须最低达到________范式,该范式中的每个属性都是__________的。一个关系若存在部分函数依赖和传递函数依赖,则必然会造成__________、以及__________、___________和___________。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足________范式,若要规范化第三范式,则将得到________个关系。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},该关系只满足________范式,若要规范化为高一级式,则将得到________个关系。设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},该关系满足________范式,若要规范化为高一级的范式,则将得到________个关系。若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到________范式。若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到________范式。若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了________范式,该关系中所有属性的__________都是候选码。第4章结构化查询语言SQL一、填空数据库系统的外模式在SQL中称为________,它由________产生出来。在实际的数据库管理系统中,对数据库的操作方式有__________、__________和__________等三种。SQL是高度_____________和面向_____________操作的语言。由createschemaKUCUNauthorizationLIU命令建立一个数据库为_____,所有者为______________。在SQL中完整性约束分为_________完整性约束和__________完整性约束。在________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。在SQL中,主码约束的关键字为_________,外码约束的关键字为_________。在SQL中,单值约束的关键字为_________,检查约束的关键字为_________。在SQL中,createtable、altertable和droptable命令分别为在数据库中________、________和________基本表结构的命令。向基本表插入数据有两种命令格式,一种称为___________插入格式,另一种称为_________插入格式。在SQL中,对基本表进行插入、修改和删除记录的命令分别为____________、_________和______________。在SQL中,每个视图中的列可以来自不同的______,它是在原有表的基础上________的逻辑意义上的新关系。基本表属于全局模式中的表,它是________,而视图则属于局部模式中的表,它是________。在SQL中,通过使用视图,能够使在关系规范化时被分解的关系________连接起来,能够增强数据库的________性。在SQL中,根据基本表建立一个视图时,包括建立了该视图的________和________两个方面。当建立和删除一个视图时,对相应的基本表__________,当修改一个视图时,则对相应的基本表__________。在SQL中,建立修改和删除视图的命令分别为__________、__________和__________。在SQL新版的查询语句中,________选项实现投影运算,________选项实现连接运算,________选项实现选择运算。在SQL的查询语句中,groupby选项实现__________功能,orderby选项实现对结果表的__________功能。在新版的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)selectx.商品代号,分类名,数量,品牌from商品表1x,商品表2ywherex.商品代号=y.商品代号selectdistinct产地from商品表2selectcount(distinct产地)as产地数from商品表2selectx.商品代号,分类名,产地,品牌from商品表1x,商品表2ywherex.商品代号=y.商品代号and(品牌='熊猫'or品牌='春兰')select学生.学生号,count(*)as选课门数from学生,选课where学生.学生号=选课.学生号groupby学生.学生号selectdistinctx.*from学生x,选课y,选课zwherey.学生号=z.学生号andy.课程号<>z.课程号andx.学生号=y.学生号select*from学生where学生号in(select学生号from选课groupby学生号havingcount(*)=1selectx.*from课程x,选课ywherex.课程号=y.课程号andy.学生号=@s1bandy.课程号notin(select课程号from课程where选课.学生号=@s2)select*from课程wherenotexists(select*from选课where课程.课程号=选课.课程号)select*from课程whereexists(select*from选课where课程.课程号=选课.课程号)select*from学生whereexists(select*from选课where学生.学生号=选课.学生号groupby选课.学生号havingcount(*)=3)select*from学生where学生号in(select学生号from选课groupby学生号havingcount(*)<=2)ornotexists(select*from选课where学生.学生号=选课.学生号)select专业,count(*)as专业人数from学生groupby专业orderby专业人数descselectx.*,课程名,课程学分,成绩from学生x,课程y,选课zwherex.学生号=z.学生号andy.课程号=z.课程号orderbyx.学生号,z.成绩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)从商品库中查询出每一种商品的商品代号、单价、数量和产地。从商品库中查询出数量大于10的商品种数。从商品库中查询出数量在10和20之间的商品种数。从商品库中查询出每类(即分类名相同)商品的最高单价。从商品库中查询出每类(即分类名相同)商品的平均数量。从商品库中查询出每类(即分类名相同)商品的总数量。从商品库中查询出比所有电视机的单价都高的每种商品。从商品库中查询出比所有商品单价的平均值都要高的全部商品。从商品库中查询出数量最多的一种商品。从商品库中查询出每种商品的总价值,并按降序排列出来。第5章数据库应用系统设计填空题一个数据库应用系统的开发过程大致相继经过_________、________、________、__________、________和_________等六个阶段。需求分析阶段的主要目标是画出__________、建立_________和编写__________。数据字典是对系统工作流程中________和________的描述。对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__________,然后再进行综合和整体设计,画出__________。由概念设计进入逻辑设计时,原来实体被转换为对应的________或________。由概念设计进入逻辑设计时,原来的________联系或________联系通常不需要被转换为对应的基本表。由概念设计进入逻辑设计时,原来的________联系通常需要被转换为对应的________。若两个基本表是通过对应的主码建立联系的,则该联系只能是_________对______的联系。以一个基本表中的允许有重复属性作为外码同另一个基本表中的主码建立联系,则这种联系为_________对_________的联系。机器实现阶段的任务是在计算机系统中建立____________,装入________,针对各种处理要求编写出相应的__________。第6章Access数据库管理系统的简单应用一、单选Access数据库是()。A.层状数据库B.网状数据库C.关系型数据库D.树状数据库在Access数据库中,数据保存在()对象中。A.窗体B.查询C.报表D.表Access数据库中的“一对多”指的是()。A.一个字段可以有许多输入项B.一条记录可以与不同表中的多条记录相关C.一个表可以有多个记录D.一个数据库可以有多个表数据库文件中至少包含有()对象。A.表B.查询C.窗体D.其余三种在Access数据库系统中,不能建立索引的数据类型是()。A.文本型B.备注型C.数值型D.日期/时间型如果字段内容为声音文件,可将此字段定义为()类型。A.文本B.查询向导C.OLE对象D.备注在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。A.格式B.有效性规则C.输入格式D.字段大小一般情况下,以下哪个字段可以作为主关键字()。A.基本工资B.职称C.姓名D.身份证号码创建表之间的关系时,正确的操作是()。A.关闭当前打开的表B.打开要建立关系的表C.关闭所有打开的表D.关闭与之无关的表下列()是主键的标志。A.B.C.D.下列()图标是Access中表对象的标志。A.B.C.D.下列()图标是Access中查询对象的标志。A.B.C.D.在建交叉查询的过程中,最多可以选择()个行标题字段。A.2B.3C.4D.5下列()图标是Access中新建报表的标志。A.B.C.D.Access中包含有()种数据类型。A.9B.10C.7D.8二、填空Access数据库包含有______、________、_______、报表、页、宏、模块等7种数据库对象。Access用户操作界面中的“工作区”也称为。Access用户操作界面中的“状态栏”主要用于显示数据库管理系统的。Access的用户操作界面由、、、工具栏、状态栏等五个部分组成。Access是办公套件中的一个重要组成部分。在Access的用户界面中,工具栏中的功能可以通过执行中的相应命令来实现。Access中的表间关系有__________、__________和_______________三种。一个Access数据库对应于操作系统中的_______个文件,其文件扩展名为________。Access数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的_________、_________、属性和说明等。Access“表”结构设计窗口分为两个部分,上半部分是___________,下半部分j__________。Access“表”结构设计窗口中上半部分的“表设计器”是由_________、________和________等三列组成。Access数据库系统中字段的“有效性规则”属性是一个限定该字段的表达式。查询可以作为、和的数据源。查询可以作为、和的数据源。在Access中,如果要对大批量的数据进行修改,为了提高效率,最好使用________查询。在Access数据库中,文本型字段和备注型字段可以用于保存_______________,数值型字段则只允许保存。Access中的窗体由、和等三个部分组成。在Access中创建带子窗体的窗体时,必须确定作为主窗体和子窗体的数据源之间存在着的关系。在Access2000中报表中有________和________视图,而没有________视图。报表由、、、页面页脚和报表页脚等5节组成。第7章Access数据库管理系统的高级应用一、单选在一个宏中要打开一个报表,应该使用的操作是()。A.OpenFormB.OpenReportC.OpenTableD.OpenQuery若要退出MicrosoftAccess,则应使用的操作是()。A.ExitB.ReturnC.QuitD.Revoke宏的英文名称是()。A.MacroB.ViewC.FormD.Page可以通过Internet进行数据发布的对象是()。A.窗体B.报表C.查询D.数据访问页Access2000中数据访问页有两种视图,它们是设计视图和()视图。A.浏览B.页面C.显示D.预览下列()图标是Access中新建宏的标志。A.B.C.D.下列()图标是Access中模块对象的标志。A.B.C.D.模块窗口由()个部分组成。A.2B.3C.4D.5二、填空数据访问页是直接链接到________________的一种Web页,可以在InternetExplorer5.0或__________中调用数据访问页。宏和菜单的主要区别是它们对数据库施加作用的和不同。在Access中模块分为和两种类型。模块窗口中的代码编辑窗口由____、____和___等三部分组成。标准模块包含__________和___________两个过程。模块是用Access提供的语言编写的程序段。一个________是由一个或多个过程组成的,每个过程可以实现相应的功能。在设置或撤消数据库密码的过程中,数据库必须以方式打开。在Access中,数据导入是将其它格式文件中的数据和其它Access数据库中的对象导入到______________中,而数据导出是将Access数据库中的______________传送到另一个数据库或其它格式文件中。第8、9章SQLServer数据库一、单选如果在SQLServer2000上运行一个非常大的数据库,为取得较好效果应选用安装()。A.企业版B.标准版C.个人版D.开发版SQLServer2000标准版不支持的操作系统是()。A.Windows2000ServerB.WindowsNTServerC.Windows98D.Windows2000AdvancedServer用于配置客户端网络连接的工具是()。A.企业管理器B.客户端网络实用工具C.查询分析器D.联机帮助文档SQLServer2000的物理存储主要包括3类文件()。A.主数据文件、次数据文件、事务日志文件B.主数据文件、次数据文件、文本文件C.表文件、索引文件、存储过程D.表文件、索引文件、图表文件当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。A.事务日志文件B.主数据文件C.DELETE语句D.联机帮助文件Server2000系统中的所有系统级信息存储于哪个数据库()。A.masterB.modelC.tempdbD.msdbTransact-SQL对标准SQL的扩展主要表现为()。A.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(GroupBy)查询功能D.提供了Min、Max等统计函数语句“USEmasterGOSELECT*FROMsysfilesGO”包括()个批处理。A.1B.2C.3D.4SQLServer2000的字符型系统数据类型主要包括()。A.int、money、charB.char、varchar、textC.datetime、binary、intD.char、varchar、int使用“CREATEDATABASEAAA”命令所建立数据库文件的初始大小是()字节。A.1MB.2MC.3MD.4M以下哪种情况应尽量创建索引()。A.在where子句中出现频率较高的列B.具有很多NULL值的列C.记录较少的基本表D.需要更新频繁的基本表“CreateUniqueIndexAAAOn学生表(学号)”将在学生表上创建名为AAA的()。A.惟一索引B.聚集索引C.复合索引D.唯一聚集索引SQLServer2000提供的单行注释语句是使用()开始的一行内容。A.“/*”B.“--”C.“{”D.“/”属于事务控制的语句是()。A.BeginTran、Commit、RollBackB.Begin、Continue、EndC.CreateTran、Commit、RollBackD.BeginTran、Continue、EndSQLServer2000触发器主要针对下列语句创建()。A.SELECT、INSERT、DELETEB.INSERT、UPDATE、DELETEC.SELECT、UPDATE、INSERTD.INSERT、UPDATE、CREATE索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。A.插入B.修改C.删除D.查询二、填空SQLServer数据库应用的处理过程分布在____和服务器上。在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQLServer2000是利用________完成并发控制的。SQLServer2000与Windows2000等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的_________。SQLServer2000采用的结构化查询语言称为__________。安装SQLServer2000时需要以本地_______身份登录操作系统。SQLServer2000服务管理器程序的主要作用是启动、________、________服务器。常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、________、__、__、__、__等。SQLServer主数据文件、次数据文件和事务日志文件默认的扩展名分别为、和。SQLServer2000的数据库分为____________和____两种类型。SQLServer2000客户机传递到服务器上的一组完整的数据和SQL语句称为_________。一般可以使用________命令来标识Transact-SQL批处理的结束。varchar数据类型可以自动去掉字段或变量尾部的___________以节省空间。SQLServer2000的datetime和smalldatetime数据类型主要用来存储________和________的组合数据。在SQLServer2000中,通常使用________数据类型来表示逻辑数据。函数LEFT(‘abcdef’,2)的结果是。SQLServer2000提供的最常用的管理工具是____________和___________。在SQLServer2000中主要是通过使用____________运行Transact-SQL语句。SQLServer2000主要通过查询分析器和____________这两种工具来完成数据库的管理工作。数据库备份和恢复的Transact-SQL语句分别是____________________和__________________。对表中记录的维护工作主要有增加、________和________操作,它们均可通过企业管理器或Transact-SQL语句完成。在Transact-SQL语句中需要把日期时间型数据常量用__________括起来。找回被删除表的惟一方法是事先做好数据库的_________工作。SQLServer2000中引入索引主要是为了加速________速度,也可保证数据的惟一性。索引可以加速selcet语句中OrderBy和____________选项的执行速度。索引会影响对基本表的________、________和________等操作的速度。从是否改变基本表记录的物理位置角度可将索引分为__________和__________索引两类。聚集索引与非聚集索引相比,查询速度更_________。SQLServer2000支持两种形式的变量,即_________和__________。触发器是一种特殊的,基于表而创建,主要用来保证数据的完整性。使用createdatabase命令定义一个数据库,包括定义__________文件和__________文件两个部分。在SQLServer2000中,打开一个数据库使之成为当前库,有________种方法,其中之一使用的命令关键字为_______。在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________或________排列。当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个________、________和________的索引。当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动________一个唯一值________。局部变量的开始标记为______,全局变量的开始标记为________。每条________语句能够同时为多个变量赋值,每条________语句只能为一个变量赋值。在SQLServer2000中,每个程序块的开始标记为关键字__________,结束标记为关键字________。在SQLServer2000中,CASE函数具有______种格式,每种格式中可以带有________个WHEN选项,可以带有______个ELSE选项。在条件结构的语句中,关键字IF和ELSE之间和ELSE之后,可以使用________语句,也可以使用具有____________格式的语句块。在循环结构的语句中,当执行到关键字__________后将终止整个语句的执行,当执行到关键字__________后将结束一次循环体的执行。打开和关闭游标的语句关键字分别为________和________。在SQLServer2000中,一个事务处理控制语句以关键字________________开始,以关键字________________或________________结束。每个存储过程可以包含________条Transact-SQL语句,可以在过程体中的任何地方使用__________语句结束过程的执行,返回到调用语句后的位置。建立一个存储过程的语句关键字为________________,执行一个存储过程的语句关键字为____________。触发器是一种特殊的存储过程,它可以在对一个表上进行________、________和________操作中的任一种或几种操作时被自动调用执行。在一个表中最多只能有一个关键字为_____________的约束,关键字为FOREIGNKEY的约束可以出现________次。CHECK约束被称为________约束,UNIQUE约束被称为__________约束。当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约束,只有符合约束条件的合法操作才能被真正执行。在SQLServer2000中,数据库的安全机制分为4个等级,分别为客户端___________的安全、数据库的_______安全、数据库使用安全和数据库对象的使用安全。数据库的安全管理问题归结为对________和________的管理问题。要访问SQLServer2000数据库服务器,用户必须提供正确的__________和__________。对用户授予和收回数据库操作的语句关键字分别为__________和__________。三、根据下面所给的AAA数据库,写出下列每条语句或程序段的功能。假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。SELECT*FROMStudentsWHEREDATEPART(year,入学日期)=DATEPART(year,GETDATE())DECLARE@MyNOCHAR(8)SET@MyNO='20030001'IF(SELECT专业FROMStudentsWHERE学号=@MyNO)='计算机软件'BEGINSELECTAVG(成绩)AS平均成绩FROMScoreWHERE学号=@MyNOENDELSEPRINT'学号为'+@MyNO+'的学生不存在或不属于软件专业'GOdeclare@anumeric(5,2)set@a=(selectavg(成绩)fromscore)select*fromscorewhere成绩>=@adeclare@anumeric(5,2),@bnumeric(5,2)set@a=(selectmax(成绩)fromscore)set@b=(selectmin(成绩)fromscore)print@a-@bdeclare@achar(6)set@a='刘亮'if(exists(select*fromstudentswhere姓名=@a))print'姓名为'+@a+'的同学存在!'elseprint'姓名为'+@a+'的同学不存在!'declare@achar(8)set@a='计算机'select计算机专业人数=count(*)fromstudentswhereleft(专业,3)=@aselectyear(入学日期)as入学年份,count(*)as人数fromstudentsgroupbyyear(入学日期)selectmonth(入学日期)as入学月份,count(*)as人数fromstudentsgroupbymonth(入学日期)createprocedurexxk3asbeginselect学号,avg(成绩)as平均成绩fromscoregroupby学号endcreateprocedurexxk4(@achar(8),@bvarchar(10),@cnumeric(5,2))asbeginupdatescoreset成绩=@cwhere学号=@aand课程名=@bendcreateprocedurexxk5(@achar(8),@bvarchar(10),@cnumeric(5,2))asbegininsertintoscorevalues(@a,@b,@c)endcreateprocedurexxk6(@achar(8),@bvarchar(10))asbegindeletefromscorewhere学号=@aand课程名=@benddeclare@achar(8),@bvarchar(10),@cnumeric(5,2)declarexxxcursorforselect学号,课程名,成绩fromscoreopenxxxfetchxxxinto@a,@b,@cwhile@@fetch_status=0beginprint@a+replicate('',3)+@b+str(@c)+replicate('',3)+(casewhen@c>=90then'优秀'when@c>=70then'良好'when@c>=60then'及格'else'不及格'end)fetchfromxxxinto@a,@b,@cendclosexxxdeallocatexxxdeclare@cnumeric(5,2)declare@c1int,@c2int,@c3int,@c4intset@c1=0;set@c2=0;set@c3=0;set@c4=0declarexxxcursorforselect成绩fromscoreopenxxxfetchxxxinto@cwhile@@fetch_status=0beginif(@c>=90)set@c1=@c1+1;elseif(@c>=70)set@c2=@c2+1;elseif(@c>=60)set@c3=@c3+1;elseset@c4=@c4+1fetchfromxxxinto@cendclosexxxdeallocatexxxprint'优秀生人数:'+str(@c1,5);print'良好生人数:'+str(@c2,5);print'及格生人数:'+str(@c3,5);print'及格生人数:'+str(@c4,5)declare@achar(8),@bvarchar(10)declare@cnumeric(5,2)declare@dintset@d=80declarexxxcursorforselect学号,课程名,成绩fromscoreopenxxxfetchxxxinto@a,@b,@cwhile@@fetch_status=0beginif(@c>=@d)print@a+replicate('',3)+@b+str(@c,5)fetchfromxxxinto@a,@b,@cendclosexxxdeallocatexxx四、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果。SELECTCEILING(888.33),CEILING(-888.32)SELECTFLOOR(888.33),FLOOE(-888.33)SELECTROUND(888.33),ROUND(-888.33)SELECTLEN(‘Iamastudent’)SELECTSUBSTRING(‘Iamastudent’,8,7)SELECT’学生号’,’课程号’,ISNULL(null,0)select'学生号','课程号',isnull(cast(nullaschar(6)),'无成绩')select'学生号','课程号',isnull(cast(0aschar(6)),'无成绩')五、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。将字符串’Iamastudent’以大写字母显示。从名字为“MyTable”的表中查询出所有记录。显示出该Score表中的全部数据,并要求当成绩为空时显示数值-1。创建AAA数据库,所有参数取默认值。创建Students表。假设Students表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年龄,如果平均年龄大于19则显示“平均年龄超过19”,否则显示“平均年龄没有超过19”。第10章其它数据库系统与相关技术简介一、单选题以下软件产品中,是数据库管理系统的是()。A.PowerBuilderB.DB2C.DelphiD.VisualBasic生产出DB2数据库产品的公司是()。A.IBMB.ORACLEC.BorlandD.MicrosoftDelphi是()。A.数据库软件B.图形处理软件C.系统软件D.应用开发软件PowerBulder是()。A.IBM公司的产品B.ORACLE公司的产品C.SYBASE公司的产品D.Microsoft公司的产品面向对象数据库用面向对象数据模型刦映射客观,不仅存储数据,而且存储定义在数据上的()。A.操作B.属性C.主键D.非主键面向对象技术中,封装性是一种()。A.封装技术B.信息隐藏技术C.组合技术D.传递技术“类对象”是指()。A.类中的一个实例B.类本身也当作一个对象C.类中的一个对象D.类中的一个变量在面向对象的数据库中,对象()。A.与数据的描述方式有关B.与对象的物理存储位置有关C.与数据的值有关D.是指针一级的概念二、填空题VisualFoxPro6.0是运行与__________和__________平台的32位的关系数据库开发系统。DB2是IBM公司的________型数据库管理系统,用户通过_______语言能够创建、更新以及控制数据库。Oracle8i是一个面向__________计算机环境的数据库。它改变了住处管理和访问的方式。在传统数据库中,结构与行为____________________。面向对象数据库技术是数据库技术与______________技术的结合。与传统的关系数据库相比,面向对象数据库用面向对象数据模型去映射客观世界,不仅存储了数据,而且存储了定义在数据之上的操作,以及对象之间复杂的________和__________关系。在第四代编程语言(4GL)中,RAD表示____________。数据库基础与应用综合练习题答案第1章数据库系统概论填空人工管理、文件管理、数据库管理数据结构化、数据共享、数据独立性记录、数据项程序执行、视屏交互安全性、一致性、并发性、数据库恢复兼容性强、可靠性高、发哉范围广、客户数多主属性、非主属性取值范围、21对1、1对多、多对多多、多一、多多、多层次、网状、关系、对象型、值树、二维表格(表)元组、属性数据结构、集合运算、独立、数学状态、行为封装、继承、多态数据库管理员、数据库设计员、应用程序员、终端用户全局模式、外模式、内模式外模式和模式、模式和内模式逻辑、物理定义(描述)、操纵定义、查询、更新、控制第2章关系运算填空关系数据结构、关系完整性规则、关系运算24、3班级号、外码学生号、非主主、非主实体、参照、用户定义R1、R2空值、主码并、交、差、笛卡尔积7、3、2a1+b1、a2×b2选择、投影、连接、除选择、22、14、5第3章关系规范化基础填空X→Y、决定因素非平凡、平凡完全、部分学号、系主任X→(Y,Z)、合并性X→Y、X→Z、分解性X、候选码(A,D)、2A、1(A,D)、伪传递无损连接、函数依赖第一、不可再分冗余、插入、删除、修改(A,D)、部分第一、3第一、2第二、2第二第三BC、决定因素第4章结构化查询语言SQL一、填空视图命令交互、程序执行、窗口界面非过程化、集合KUCUN、LIU列级、表级列级、表级primarykey、foreignkeyunique、check建立、修改、删除单行(单值)、多行(多值)insert、update、delete表、建立实表、虚表连接、安全结构、内容没有影响、有影响createview、update、dropview投影、连接、选择分组统计、排序中间连接、左连接、右连接二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。从商品库中查询出所有商品的不同产地。从商品库中查询出所有商品的不同产地的总数。从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。从教学库中查询出每个学生选课的门数。从教学库中查询出至少选修了两门课程的全部学生。从教学库中查询出只选修了一门课程的全部学生。从教学库中查询出学生号为@s1的学生所选修、而学生号为@s2的学生没有选修的全部课程。从教学库中查询出所有未被学生选修的课程。从教学库中查询出所有已被学生选修的课程。从教学库中查询出同时选修了3门课程的全部学生。从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。从教学库中查询出每个专业的学生人数,并按人数多少降序排列。从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。从教学库中查询出选修了姓名为@a的学生的全部选课的所有学生。三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。select商品表1.商品代号,单价,数量,产地from商品表1,商品表2where商品表1.商品代号=商品表2.商品代号selectcount(*)from商品表1where数量>10select*from商品表1where数量between10and20(或where数量>=10and数量<=20)select分类名,max(单价)as最高单价from商品表1groupby分类名select分类名,avg(数量)as平均数量from商品表1groupby分类名select分类名,sum(数量)as总数量from商品表1groupby分类名select*from商品表1where单价>all(selectmax(单价)from商品表1where分类名='电视机')select*from商品表1where单价>all(selectavg(单价)from商品表1)select*from商品表1where数量=some(selectmax(数量)from商品表1)select*,单价*数量as总价值from商品表1orderby总价值desc第5章数据库应用系统设计填空题需求分析、概念设计、逻辑设计、物理设计、机器实现、运行维护数据流图、数据字典、需求说明书数据、处理局部ER图、整体ER图基本表、视图1对1、1对多多对多、基本表1、11、多(多、1)数据库模式、数据、应用第6章Access数据库管理系统的简单应用一、单选1.C2.D3.B4.A5.B6.C7.A8.D9.B10.D11.C12.B13.B14.D15.B二、填空表、查询、窗体数据库窗口工作状态标题栏、菜单栏、工作区Office下拉菜单1对1、1对多、多对多1、mdb名称、类型表设计器、字段属性字段名称、数据类型、说明限值范围数据源窗体、报表、数据访问页更新文本或数字、数字页眉、主体、页脚1对多设计、预览、数据表报表页眉、页面页眉第7章Access数据库管理系统的高级应用一、单选1.B2.C3..A4.D5.B6.D7.B8.B二、填空Web、Access数据库Access数据库、更高版本时间、条件类模块、标准模块(次序无先后)对象列表框,代码编辑区域,过程事件列表框通用过程、常用过程VBA模块独占当前数据库、数据库对象第8、9章SQLServer数据库一、单选1.A2.C3.B4.A5.A6.A7.A8.B9.B10.A11.A12.A13.B14.D15.A16.A二、填空题客户机(或客户端)数据封锁机制注册账号(或登录账号)Transact-SQL系统管理员暂停、停止表、索引、视图、触发器、存储过程mdf、ndf、ldf系统数据库、用户数据库批处理GO空格日期、时间bit’ab’企业管理器查询分析器查询分析器企业管理器BackupDatabase、RestoreDatabase删除、修改单引号备份查询GroupBy插入、删除、修改聚集、非聚集快局部变量、全局(系统)变量存储过程数据、日志2、USE升序、降序非空、唯一、聚集建立(创建)、索引@、@@SELECT、SETSELECT、SETBEGIN、END2、多、一单条、BEGIN...ENDBREAK、CONTINUEOPEN、CLOSEBEGINTRAN、COMMIT[TRAN]、ROLLBACK[TRAN]多、RETURN(返回)CREATEPROC、EXEC插入(insert)、删除(delete)、更新(update,或修改)PRIMARYKEY、多检查、唯一值更新、检查操作系统、登录锁、钥匙登录帐号、口令(密码)GRANT、REVOKE三、根据下面所给的AAA数据库,写出下列每条语句或程序段的功能。从Students表中查询出所有当年(系统时间)入学的学生记录。首先定义一个名为@MyNo的局部变量,并给它赋初值,如果@MyNo属于计算机软件专业,则显示出平均成绩,否则显示“学号为@MyNo的学生不存在或不属于软件专业”。从score表中查询出大于等于平均成绩的所有记录。求出score表中最高成绩与最低成绩的分数之差。从students表中查询姓名为@a的值的同学是否存在,根据不同情况显示出相应信息。从students表中统计出专业名开头为@a的值(即“计算机”)的所有学生人数。从students表中分组统计出每个年份入学的学生人数。显示出AAA库中所有学生的记录信息及选课成绩显示出AAA库中每个学生的平均成绩修改score表中学号为@a的值、课程名为@b的值的学生的成绩为@c的值。向score表中插入学号为@a的值、课程名为@b的值、成绩为@c的值的学生成绩记录。从score表中删除学号为@a的值、课程名为@b的值的学生成绩记录。显示出score表中每个成绩记录,并在每条记录最后给出优秀、良好、及格、不及格等相应等级。从score表中按成绩统计并显示出优秀、良好、及格、不及格各多少人。显示出score表中成绩大于等于@d值的所有记录。四、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果。889-888888-889888-88814student学生号课程号0学生号课程号无成绩学生号课程号0五、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。SELECTUPPER(‘Iamastudent’)SELECT*FROM[MyTable]select学号,课程名,isnull(成绩,-1)fromScorecreateDataBaseAAAcreatetablestudents(学号char(8)primaykey,姓名varchar(8),年龄int,专业varchar(20),入学日期datetime)IF(SelectAvg(年龄)FromStudentsWhere专业=’计算机软件’)>19SELECT‘平均年龄超过19’ELSESELECT‘平均年龄没有超过19’第10章其它数据库系统与相关技术简介一、单选1.B2.A3.D4.C5.A6.B7.8.B9.D二、填空题Windows95、WindowsNT关系、SQLInternet完全分离、面向对象程序设计引用、约束快速应用开发工具《数据库原理》课后习题及解答课后习题:HYPERLINK第一章HYPERLINK第二章HYPERLI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游公司租赁合同文档
- 医院网络运维聘用合同
- 电力设施土地租赁协议
- 建筑供充电桩人工费施工合同
- 信息技术备案合同承诺书
- 商业中心安全围墙施工协议
- 餐饮中心屋面瓦施工合同
- 2024汽车定点加油合同
- 2024年市场调研与顾问合同
- 2024年监理工程师《合同管理》考前练习题
- 电气工程及其自动化生涯发展展示
- 俯卧位通气品管圈课件
- 2024学校所属企业国有资产管理的若干意见全文
- 我国中小企业战略管理中及对策研究
- 2024年三级物联网安装调试员技能鉴定考试题库(浓缩500题)
- 铸造铜及铜合金的熔炼
- 精神科护理技能5.3出走行为的防范与护理
- 《丝网印刷知识》课件
- 铁塔基础施工方案施工方案
- 有机水稻培训课件
- 装维培训课件
评论
0/150
提交评论