下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库基础与应用综合练习题第1章数据库系统概论填空1 .数据库处理技术经历了、以及分布式数据库管理等四个发展阶段。2 .数据库系统具有、数据粒度小、独立的数据操作界面、由DBMS3 .在文件系统中,存取数据的基本单位为,在数据库系统中,存取数据的基本单位为。4 .在数据库系统中访问数据,既可以采用方式,也可以采用方式。5 .DBM混有、和等管理控制功能。6 .分布式数据库系统除了具有一般数据库系统的优点外,还具有、等优点。7 .在实体中能作为码的属性称为,否则称为。8 .域是实体中相应属性的,性别属性的域包含有个值。9 .实体之间的联系类型有三种,分别为、和。10.对若实体A和B是多对多的联系
2、,_的联系。实体B和C是1对1的联系,则实体A和C是11.对若实体A和B是1对多的联系,_的联系。实体B和C是1对多的联系,则实体A和C是12.对若实体A和B是1对多的联系,_的联系。实体B和C是多对1的联系,则实体A和C是13.数据库和逻辑模型有、和等四种。14 .任一种数据模型都有和的区别。15 .层次模型是一棵结构,关系模型是一个结构。16 .关系中的每一行称为一个,每一列称为一个。17 .关系数据库系统具有单一、采用、数据完全、理论支持等优点。18 .在对象数据模型中,每个对象不仅要包含描述实体的特征,而且要包含描述实体的特征。19 .在对象数据模型中,对象具有性、性和性。20 .数据
3、库系统中的四类用户分别为、和。21 .数据库体系结构中饮食的三级模式为、和,22 .在数据库体系结构中,两级数据映象分别是指之间的数据映象与之间的数据映象。23 .数据库籥三级模式结构和两级数据映象确保了数据的独立性和独立性。24 .DBM懿供数据语句和数据语句供用户使用。25 .SQL具有数据、和等四种主要功能。第2章关系运算填空1 .关系数据模型包括、和三个方面。2 .设D,D2和口域的基数分别为2,3和4,则DD20的元组数为每个元组有3个分量。3 .学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则为学生关系中的。4 .若一个关系为R(学生号,姓名,性别,年龄),则可以作为该
4、关系的主码,姓名、性别和年龄为该关系的属性。5 .在候选码中的每个属性被称为属性,不在任何候选码中的每个属性被称为6 .关系完整性包括完整性、完整性和完整性三个方面。7 .设一个关系R1中的属性A是外码,它对应关系R2中的主码为B,则称为子关系,R2为父关系。8 .在参照和被参照的关系中,每个外码值或者为空值,或者等于另一个关系中的主码值。9 .传统的集合运算包括、和四种。10 .设一个集合A=3,4,5,6,7,集合B-1,3,5,7,9,则A和B的并集中包含有个元素,A和B的交集中包含有个元素。11 .设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性b2个元组,则关系AXB具有
5、个属性和元组。四种。12 .专门的关系运算包括13 .设一个关系模式为R(A,B,C),对应的关系内容为R=1,10,50,2,10,60,3,20,72,4,30,60,则8B15(R)属于运算,运算结果中包含有个元组。出SC<7(R)的运算结果中包含有.个元组,每个3,20,72,4,30,60,则元组包含有个分量。15.设一个关系模式为14 .设一个关系模式为R(A,B,C),对应的关系内容为R=1,10,50,2,10,60,R1(A,B,C),对应的关系内容为R1=1,10,50,2,10,60,3,20,72,4,30,60,另个关系模式为R2(A,D,E),对应的关系内容为
6、R21,10,50,2,10,60,1,20,72,2,30,60,则R10oR2的运算结果中包含有个元组,每个元组包含有个分量。第3章关系规范化基础填空1 .在一个关系R中,若属性集X函数决定属性集Y,则记作为,称X为。2 .在一个关系R中,若X-Y且X/Y,则称X-Y为依赖,否则,若X一丫且XY,则称丫为依赖。3 .在一个关系R中,若X-Y,并且X的任何真子集都不能函数决定Y,则称X一Y为函数依赖,否则,若XY,并且X的一个真子集也能够函数决定Y,则称X-Y为函数依赖。4 .在一个关系R中,若存在“学号一系号,系号一系主任”,则隐含存在着函数决定。此为函数依赖的规则。7.在一个关系R中,若
7、X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称为关系R的一个。8. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AfB,C-D,(A,C)一E,则该关系的候选码为,该候选码含有属性。9. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=A-B,B-C,D-E,则该关系的候选码为,该候选码含有属性。10. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=A-B,A-C,(C,D)一E,则该关系的候选码为,候选码函数决定E是性。11. 对关系进行规范化,通常只要求规范化到范式。12. 关系数据库中的每个关系
8、必须最低达到范式,该范式中的每个属性都是的。13. 一个关系若存在部分函数依赖和传递函数依赖,则必然会造成、以及、和。14. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=A-B,A-C,(A,D)一E,则该关系的候选码为,该关系存在着函数依赖。15. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=A-B,A-C,(C,D)一E,该关系只满足范式,若要规范化第三范式,则将得到个关系。16. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=A-B,A-C,(A,D)一E,该关系只满足范式,若要规范化为高一级式,则将得到个关系。17. 设一个关系
9、为R(A,B,C,D,E),它的最小函数依赖集为FD=A-B,A-C,C-D,C一E,该关系满足范式,若要规范化为高一级的范式,则将得到个关系。18. 若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到范式。19. 若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到范式。20. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了范式,该关系中所有属性的都是候选码。第4章结构化查询语言-SQL一、填空1 .数据库系统的外模式在SQL中称为,它由产生出来。2 .在实际的数据库管理系统中,对数据库的操作方式有、和等三种。3 .SQL是高度
10、和面向操作的语言。4 .由createschemaKUCUNauthorizationLIU命令建立一个数据库为,所有者为。5 .在SQL中完整性约束分为完整性约束和完整性约束。6 .在完整性约束中,每个约束只能涉及到1个属性,在完整性约束中,每个约束可以涉及到多个属性。7 .在SQL中,主码约束的关键字为,外码约束的关键字为。8 .在SQL中,单值约束的关键字为,检查约束的关键字为。9 .在SQL中,createtable、altertable和droptable命令分别为在数据库中、和基本表结构的命令。10.向基本表插入数据有两种命令格式,一种称为插入格式,另一种称为插入格式。11 .在S
11、QL中,对基本表进行插入、修改和删除记录的命令分别为、和。12 .在SQL中,每个视图中的列可以来自不同的,它是在原有表的基础上的逻辑意义上的新关系。13 .基本表属于全局模式中的表,它是,而视图则属于局部模式中的表,它是O14 .在SQL中,通过使用视图,能够使在关系规范化时被分解的关系连接起来,能够增强数据库的性。15 .在SQL中,根据基本表建立一个视图时,包括建立了该视图的和两个方面。16 .当建立和删除一个视图时,对相应的基本表,当修改一个视图时,则对相应的基本表。17 .在SQL中,建立修改和删除视图的命令分别为、和18 .在SQL新版的查询语句中,选项实现投影运算,选项实现连接运
12、算,选项实现选择运算。19 .在SQL的查询语句中,groupby选项实现功能,orderby选项实现对结果表的功能。20.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为、和。二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:商品表1(商品代号char(8),分类名char(8),单价float,数量int)商品表2(商品代号char(8),产地char(6),品牌char(6)在名称为教学库的数据库中包含有学生、课程和选课三
13、个表,它们的定义分别为:学生(学生号char,姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)课程(课程号char(4),课程名char(10),课程学分int)选课(学生号char(7),课程号char(4),成绩int)1. selectx.商品代号,分类名,数量,品牌from商品表1x,商品表2ywherex.商品代号二y.商品代号2. selectdistinct产地from商品表23. selectcount(distinct产地)as产地数from商品表24. selectx.商品代号,分类名,产地,品牌from商品表1x,商品表
14、2ywherex.商品代号=y.商品代号and(品牌='熊猫'or品牌='春兰')5. select学生.学生号,count(*)as选课门数from学生,选课where学生.学生号=选课.学生号groupby学生.学生号6. selectdistinctx.*from学生x,选课y,选课zwherey.学生号=z.学生号andy.课程号<>z.课程号andx.学生号=y.学生号7. select*from学生where学生号in(select学生号from选课groupby学生号havingcount(*)=18. selectx.*from课程x
15、,选课ywherex.课程号=y.课程号andy.学生号=s1bandy.课程号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
16、*from学生where学生号in(select学生号groupby学生号havingcount(*)<=2)ornotexists(select*from选课where学生.学生号=选课.学生号)13. select专业,count(*)as专业人数from学生groupby专业orderby专业人数desc14. selectx.*,课程名,课程学分,成绩from学生x,课程y,选课zwherex.学生号=z.学生号andy.课程号=z.课程号orderbyx.学生号,z.成绩15. select*from学生wherenotexists(selecty.课程号from学生xinne
17、rjoin选课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),姓名cha
18、r(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 .从商品库中查询出比所有电视机的单价都高的
19、每种商品。8 .从商品库中查询出比所有商品单价的平均值都要高的全部商品。9 .从商品库中查询出数量最多的一种商品。10 .从商品库中查询出每种商品的总价值,并按降序排列出来。填空题1 .一个数据库应用系统的开发过程大致相继经过、和等六个阶段。2 .需求分析阶段的主要目标是画出、建立和编写3 .数据字典是对系统工作流程中和的描述。4 .对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的,然后再进行综合和整体设计,画出。5 .由概念设计进入逻辑设计时,原来实体被转换为对应的或。6 .由概念设计进入逻辑设计时,原来的联系或联系通常不需要被转换为对应的基本表。7 .由
20、概念设计进入逻辑设计时,原来的联系通常需要被转换为对应的8 .若两个基本表是通过对应的主码建立联系的,则该联系只能是X的联系。9 .以一个基本表中的允许有重复属性作为外码同另一个基本表中的主码建立联系,则这种联系为K的联系。10 .机器实现阶段的任务是在计算机系统中建立,装入,针对各种处理要求编写出相应的。第6章Access数据库管理系统的简单应用一、单选1. Access数据库是()。A.层状数据库B.网状数据库C.关系型数据库D.树状数据库2. 在Access数据库中,数据保存在()对象中。A.窗体B.查询C.报表D.表3. Access数据库中的对多”指的是()。A.一个字段可以有许多输
21、入项B.一条记录可以与不同表中的多条记录相关C.一个表可以有多个记录D.一个数据库可以有多个表4. 数据库文件中至少包含有()对象。A.表B.查询C.窗体D.其余三种5. 在Access数据库系统中,不能建立索引的数据类型是()。A.文本型B.备注型C.数值型D.日期/时间型6. 如果字段内容为声音文件,可将此字段定义为()类型。A.文本B.查询向导C.OLE对象D.备注7. 在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。A.格式B.有效性规则C.输入格式D.字段大小8. 一般情况下,以下哪个字段可以作为主关键字()。A.基本工资B,职称C.姓名D.身份证号码9. 创建表之间
22、的关系时,正确的操作是()。A.关闭当前打开的表B.打开要建立关系的表10. 下列()是主键的标志。A.,BC,回D,网11. 下列()图标是Access中表对象的标志。A.国B.那C.圄D,912. 下列()图标是Access中查询对象的标志。A,B.理C.aD.以13. 在建交叉查询的过程中,最多可以选择()个行标题字段。A.2B.3C.4D.514. 下列()图标是Access中新建报表的标志。Abe七岁C暄HID百建-15. Access中包含有()种数据类型。A.9B.10C.7D.8二、填空1. Access数据库包含有、报表、页、宏、模块等7种数据库对象。2. Access用户操
23、作界面中的“工作区”也称为。3. Access用户操作界面中的“状态栏”主要用于显示数据库管理系统的。4. Access的用户操作界面由、工具栏、状态栏等五个部分组成。5. Access是办公套件中的一个重要组成部分。6. 在Access的用户界面中,工具栏中的功能可以通过执行中的相应命令来实现。7. Access中的表间关系有、和三种。8. 一个Access数据库对应于操作系统中的个文件,其文件扩展名为9. Access数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的、属性和说明等。10. Access"表”结构设计窗口分为两个部分,上半部分是,下半部分j。11. A
24、ccess"表”结构设计窗口中上半部分的“表设计器”是由、和等三列组成。12. Access数据库系统中字段的“有效性规则”属性是一个限定该字段的表达式。13. 查询可以作为、和的数据源。14. 查询可以作为、和的数据源。15. 在Access中,如果要对大批量的数据进行修改,为了提高效率,最好使用查询。16. 在Access数据库中,文本型字段和备注型字段可以用于保存,数值型字段则只允许保存。17. Access中的窗体由、和等三个部分组成。18. 在Access中创建带子窗体的窗体时,必须确定作为主窗体和子窗体的数据源之间存在着弛关系。19. 在Access2000中报表中有和视
25、图,而没有视图。20. 报表由、页面页脚和报表页脚等5节组成。第7章Access数据库管理系统的高级应用一、单选1.在一个宏中要打开一个报表,应该使用的操作是()。A.OpenFormB.OpenReportC.OpenTableD.OpenQuery2.若要退出MicrosoftAccess,则应使用的操作是()。A.ExitB.ReturnC.QuitD.Revoke3. 宏的英文名称是()。A.MacroB.ViewC.FormD.Page4. 可以通过Internet进行数据发布的对象是()。A.窗体B.报表C.查询D.数据访问页5. Access2000中数据访问页有两种视图,它们是
26、设计视图和()视图。A.浏览B.页面C.显示D.预览6. 下列()图标是Access中新建宏的标志。A.通新建B.国新建C./新建®D.看新建®7. 下列()图标是Access中模块对象的标志。A.%:B.谬C.9D.28. 模块窗口由()个部分组成。A.2B.3C.4D.5二、填空1.2 .数据访问页是直接链接到的一种Web页,可以在InternetExplorer5.0或中调用数据访问页。3 .宏和菜单的主要区别是它们对数据库施加作用的和不同。4 .在Access中模块分为和两种类型。5 .模块窗口中的代码编辑窗口由、和等三部分组成。6 .标准模块包含和两个过程。7 .
27、模块是用Access提供的语言编写的程序段。8 .一个是由一个或多个过程组成的,每个过程可以实现相应的功能。9 .在设置或撤消数据库密码的过程中,数据库必须以方式打开。10 .在Access中,数据导入是将其它格式文件中的数据和其它Access数据库中的对象导入到中,而数据导出是将Access数据库中的传送到另一个数据库或其它格式文件中。第8、9章SQLServer一、单选数据库1 .如果在SQLServer2000上运行一个非常大的数据库,为取得较好效果应选用安装()。A.企业版B.标准版C.个人版D.开发版2 .SQLServer2000标准版不支持的操作系统是()。A.Windows20
28、00ServerB.WindowsNTServerC.Windows98D.Windows2000AdvancedServer3.用于配置客户端网络连接的工具是()。A.企业管理器B.客户端网络实用工具C.查询分析器D.联机帮助文档4.SQLServer2000的物理存储主要包括3类文件()。A. 主数据文件、次数据文件、事务日志文件B. 主数据文件、次数据文件、文本文件C. 表文件、索引文件、存储过程D. 表文件、索引文件、图表文件5.当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。A.事务日志文件B.主数据文件C.DELETE语句D.联机帮助文件6. Server2000系统中的
29、所有系统级信息存储于哪个数据库()。A.masterB.modelC.tempdbD.msdb7. Transact-SQL对标准SQL的扩展主要表现为()。A. 加入了程序控制结构和变量B. 加入了建库和建表语句C. 提供了分组(GroupBy)查询功能D. 提供了Min、Max等统计函数8. 语句“USEmasterGOSELECT*FROMsysfilesGO”包括()个批处理。A.1B.2C.3D.49. SQLServer2000的字符型系统数据类型主要包括()。A.int、moneycharB.char、varchar、textC.datetime、binary、intD.char
30、、varchar、int10 .使用“CREATEDATABASEAA顺令所建立数据库文件的初始大小是()字节。A.1MB.2MC.3MD.4M11 .以下哪种情况应尽量创建索引()。A. 在where子句中出现频率较高的列B. 具有很多NULL值的歹UC. 记录较少的基本表D. 需要更新频繁的基本表12.“CreateUniqueIndexAAAOn学生表(学号)”将在学生表上创建名为AAAA.13.A.的()。惟一索引B.SQLServer2000“/*"b.聚集索引C.复合索引提供的单行注释语句是使用(C.D.)D.唯一聚集索引开始的一行内容。“/"14.属于事务控制
31、的语句是()。A.BeginTran、Commit、RollBackD.BeginTran、Continue、End15 .SQLServer2000触发器主要针对下列语句创建(A.SELECTB.INSERTC.SELECTD.INSERT、INSERTDELETE、UPDATEDELETE、UPDATEINSERT、UPDATECREATE16 .索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。A.插入B.修改C.删除D.查询二、填空1. SQLServer数据库应用的处理过程分布在和服务器上。2. 在网络环境下,当多个用户同时访问数据库时,就会
32、产生并发问题,SQLServer2000是利用完成并发控制的。3. SQLServer2000与Windows2000等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的。4. SQLServer2000采用的结构化查询语言称为。5. 安装SQLServer2000时需要以本地身份登录操作系统。6. SQLServer2000服务管理器程序的主要作用是启动、服务器。7. 常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、等。8. SQLServer主数据文件、次数据文件和事务日志文件默认的扩展名分别为、和。9. SQLServer2000的数据库分为和两种类型。10
33、. SQLServer2000客户机传递到服务器上的一组完整的数据和SQL语句称为11. 一般可以使用命令来标识Transact-SQL批处理的结束。12. varchar数据类型可以自动去掉字段或变量尾部的以节省空间。13. SQLServer2000的datetime和smalldatetime数据类型主要用来存储和的组合数据。14. 在SQLServer2000中,通常使用数据类型来表示逻辑数据。15. 函数LEFT(abcdef',2)的结果是。16. SQLServer2000提供的最常用的管理工具是和。17. 在SQLServer2000中主要是通过使用运行Transact
34、-SQL语句。18. SQLServer2000主要通过查询分析器和这两种工具来完成数据库的管理工作。19. 数据库备份和恢复的Transact-SQL语句分别是和20. 对表中记录的维护工作主要有增加、和操作,它们均可通过企业管理器或Transact-SQL语句完成。21. 在Transact-SQL语句中需要把日期时间型数据常量用括起来。23 .SQLServer2000中引入索引主要是为了加速速度,也可保证数据的惟一性。24 .索引可以加速selcet语句中OrderBy和选项的执行速度。25 .索引会影响对基本表的、和等操作的速度。26 .从是否改变基本表记录的物理位置角度可将索引分为
35、和索引两类。27 .聚集索引与非聚集索引相比,查询速度更。28 .SQLServer2000支持两种形式的变量,即和。29 .触发器是一种特殊的,基于表而创建,主要用来保证数据的完整30 .使用createdatabase命令定义一个数据库,包括定义文件和文件两个部分。31 .在SQLServer2000中,打开一个数据库使之成为当前库,有种方法,其中之一使用的命令关键字为。32 .在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的或排列。33 .当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个、和的索引。34 .当指定基本表中某一列或若干列为UNIQUE勺束时
36、,则系统将在这些列上自动一个唯一值。35 .局部变量的开始标记为,全局变量的开始标记为。36 .每条语句能够同时为多个变量赋值,每条语句只能为一个变量赋值。37 .在SQLServer2000中,每个程序块的开始标记为关键字,结束标记为关键字。38 .在SQLServer2000中,CASE®数具有种格式,每种格式中可以带有个WHE逃项,可以带有个ELSE项。39 .在条件结构的语句中,关键字IF和ELSE之间和ELSE之后,可以使用语句,也可以使用具有格式的语句块。40 .在循环结构的语句中,当执行到关键字后将终止整个语句的执行,当执行到关键字后将结束一次循环体的执行。41 .打开
37、和关闭游标的语句关键字分别为和。42 .在SQLServer2000中,一个事务处理控制语句以关键字开始,以关键字或结束。43 .每个存储过程可以包含条Transact-SQL语句,可以在过程体中的任何地方使用语句结束过程的执行,返回到调用语句后的位置。44 .建立一个存储过程的语句关键字为,执行一个存储过程的语句关键字为。45 .触发器是一种特殊的存储过程,它可以在对一个表上进行、和操作中的任一种或几种操作时被自动调用执行。46 .在一个表中最多只能有一个关键字为的约束,关键字为FOREIGNKEY勺约束可以出现次。47 .CHECK勺束被称为约束,UNIQUE勺束被称为约束。的约束,只有符
38、合约束条件的合法操作才能被真正执行。49.在SQLServer2000中,数据库的安全机制分为4个等级,分别为客户端的安全、数据库的安全、数据库使用安全和数据库对象的使用安全。50 .数据库的安全管理问题归结为对和的管理问题。51 .要访问SQLServer2000数据库服务器,用户必须提供正确的和52 .对用户授予和收回数据库操彳的语句关键字分别为和。三、根据下面所给的AAA数据库,写出下列每条语句或程序段的功能。假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号
39、char(8),课程名varchar(10),成绩numeric(5,2)两张表。1. SELECT*FROMStudentsWHEREDATEPART(year,入学日期)=DATEPART(year,GETDATE()2. DECLAREMyNOCHAR(8)SETMyNO='20030001'IF(SELECT专业FROMStudentsWHERE学号=MyNO)='计算机软件,BEGINSELECTAVG(成绩)AS平均成绩FROMScoreWHERE学号=MyNOENDELSEPRINT'学号为'+MyNO+'的学生不存在或不属于软件专
40、业,GO3. declareanumeric(5,2)seta=(selectavg(成绩)fromscore)select*fromscorewhere成绩>=a4. declareanumeric(5,2),bnumeric(5,2)seta=(selectmax(成绩)fromscore)setb=(selectmin(成绩)fromscore)printa-b5. declareachar(6)seta='刘亮'if(exists(select*fromstudentswhere姓名=a)print'姓名为'+a+'的同学存在!'e
41、lseprint'姓名为'+a+'的同学不存在!,6. declareachar(8)seta='计算机'select计算机专业人数=count(*)fromstudentswhereleft(7.selectyear(fromstudentsgroupbyyear(专业,3)=a人数入学日期)as入学年份,count(*)as入学日期)8. selectmonth(入学日期)as入学月份,count(*)as人数fromstudentsgroupbymonth(入学日期)9. createprocedurexxk3asbeginselect学号,avg
42、(成绩)as平均成绩fromscoregroupby学号end10. createprocedurexxk4(achar(8),bvarchar(10),cnumeric(5,2)asbeginupdatescoreset成绩=cwhere学号=aand课程名=bend11. createprocedurexxk5(achar(8),bvarchar(10),cnumeric(5,2)asbegininsertintoscorevalues(a,b,c)end12. createprocedurexxk6(achar(8),bvarchar(10)asbegindeletefromscorew
43、here学号=aand课程名=bend13. declareachar(8),bvarchar(10),cnumeric(5,2)declarexxxcursorforselect学号,课程名,成绩fromscoreopenxxxfetchxxxintoa,b,cwhilefetch_status=0beginprinta+replicate('',3)+b+str(c)+replicate('',3)+(casewhenc>=90then'优秀whenc>=70then'良好whenc>=60then'及格else
44、39;不及格'endfetchfromxxxintoa,b,cendclosexxxdeallocatexxx14. declarecnumeric(5,2)declarec1int,c2int,c3int,c4intsetc1=0;setc2=0;setc3=0;setc4=0declarexxxcursorforselect成绩fromscoreopenxxxfetchxxxintocwhilefetch_status=0beginif(c>=90)setc1=c1+1;elseif(c>=70)setc2=c2+1;elseif(c>=60)setc3=c3+1
45、;elsesetc4=c4+1fetchfromxxxintocendclosexxxdeallocatexxxprint'优秀生人数:'+str(c1,5);printprintprint良好生人数:'+str(c2,5);及格生人数:'+str(c3,5);及格生人数:'+str(c4,5)15. declareachar(8),bvarchar(10)declarecnumeric(5,2)declaredintsetd=80declarexxxcursorforselect学号,课程名,成绩fromscoreopenxxxfetchxxxinto
46、a,b,cwhilefetch_status=0beginif(c>=d)printa+replicate('',3)+b+str(c,5)fetchfromxxxintoa,b,cendclosexxxdeallocatexxx四、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果。1. SELECTCEILING(888.33),CEILING(-888.32)2. SELECTFLOOR(888.33),FLOOE(-888.33)3. SELECTROUND(888.33),ROUND(-888.33)4. SELECTLEN(Iamastudent
47、9;)5. SELECTSUBSTRING(amastudent',8,7)6. SELECT学生号,课程号,ISNULL(null,0)7. select'学生号','课程号,isnull(cast(nullaschar(6),'无成绩')8. select'学生号','课程号,isnull(cast(0aschar(6),'无成绩')五、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。假设使用名称为AAA的数据库,它包括Students(单号_char(8),
48、姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2)两张表。1 .将字符串'Iamastudent'以大写字母显示。2 .从名字为“MyTable”的表中查询出所有记录。3 .显示出该Score表中的全部数据,并要求当成绩为空时显示数值-1。4 .创建AAA数据库,所有参数取默认值。5 .创建Students表。6 .假设Students表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年龄,如果平均年龄大于19则显示“平均年龄超过19”,
49、否则显示“平均年龄没有超过19”。第10章其它数据库系统与相关技术简介一、单选题1.以下软件产品中,是数据库管理系统的是()。A.PowerBuilderC.DelphiB.DB2D.VisualBasic2. 生产出DB2数据库产品的公司是(A.IBMB.ORACLE3. Delphi是()。A.数据库软件C.系统软件4. PowerBulder是()。A.IBM公司的产品C. BorlandD.MicrosoftB.图形处理软件D. 应用开发软件B. ORACLE公司的产品C. SYBASE公司的产品D.Microsoft公司的产品5.面向对象数据库用面向对象数据模型去I映射客观,不仅存储
50、数据,而且存储定义在数据上的()。A.操作B.属性C.6 .面向对象技术中,封装性是一种(A.封装技术B.信息隐藏技术7 .“类对象”是指()。A.类中的一个实例B.C.类中的一个对象D.8 .在面向对象的数据库中,对象()A.与数据的描述方式有关B.C.与数据的值有关D.、填空题1.VisualFoxPro6.0是运行与主键D.非主键)。C.组合技术D.传递技术类本身也当作一个对象类中的一个变量O与对象的物理存储位置有关是指针一级的概念和平台的32位的关系数据库开发系统。2. DB2是IBM公司的型数据库管理系统,用户通过语言能够创建、更新以及控制数据库。3. Oracle8i是一个面向计算
51、机环境的数据库。它改变了住处管理和访问的方式。4. 在传统数据库中,结构与行为。面向对象数据库技术是数据库技术与技术的结合。5. 与传统的关系数据库相比,面向对象数据库用面向对象数据模型去映射客观世界,不仅存储了数据,而且存储了定义在数据之上的操作,以及对象之间复杂的和关系。6. 在第四代编程语言(4GD中,RA皿示。数据库基础与应用综合练习题答案第1章数据库系统概论填空1 .人工管理、文件管理、数据库管理2 .数据结构化、数据共享、数据独立性3 .记录、数据项4 .程序执行、视屏交互5 .安全性、一致性、并发性、数据库恢复6 .兼容性强、可靠性高、发哉范围广、客户数多7 .主属性、非主属性8
52、 .取值范围、29 .1对1、1对多、多对多10 .多、多11 .一、多12 .多、多13 .层次、网状、关系、对象14 .型、值15 .树、二维表格(表)16 .元组、属性17 .数据结构、集合运算、独立、数学18 .状态、行为19 .封装、继承、多态20 .数据库管理员、数据库设计员、应用程序员、终端用户21 .全局模式、外模式、内模式22 .外模式和模式、模式和内模式23 .逻辑、物理24 .定义(描述)、操纵25 .定义、查询、更新、控制第2章关系运算填空1 .关系数据结构、关系完整性规则、关系运算2 .24、33 .班级号、外码4 .学生号、非主5 .主、非主6 .实体、参照、用户定
53、义7 .R1、R28 .空值、主码9 .并、交、差、笛卡尔积10 .7、3、211 .a1+b1、a2xb212 .选择、投影、连接、除13 .选择、214 .2、115 .4、5第3章关系规范化基础填空1 .X-Y、决定因素2 .非平凡、平凡3 .完全、部分4 .学号、系主任5 .X-(Y,Z)、合并性6 .XfY、Z、分解性7 .X、候选码8 .(A,D)、29 .A110 .(A,D)、伪传递11 .无损连接、函数依赖12 .第一、不可再分13 .冗余、插入、删除、修改14 .(A,D)、部分15 .第一、316 .第一、217 .第二、218 .第二19 .第三20 .BG决定因素第4
54、章结构化查询语言-SQL一、填空1 .视图2 .命令交互、程序执行、窗口界面3 .非过程化、集合4 .KUCUNLIU5 .列级、表级6 .列级、表级7 .primarykey、foreignkey8 .unique、check9 .建立、修改、删除10 .单行(单值)、多行(多值)11 .insert、update、delete12 .表、建立13 .实表、虚表14 .连接、安全15 .结构、内容16 .没有影响、有影响17 .createview、update、dropview18 .投影、连接、选择20 .中间连接、左连接、右连接二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。11 .从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。12 .从商品库中查询出所有商品的不同产地。13 .从商品库中查询出所有商品的不同产地的总数。14 .从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。15 .从教学库中查询出每个学生选课的门数。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南长沙市开福区教育局北辰第一幼儿园招聘考试参考题库及答案解析
- 2026年舟山嵊泗县卫生健康局下属事业单位公开招聘中医医生类工作人员1人考试参考题库及答案解析
- 2026湖南长沙市麓山高岭实验学校春公开招聘小学语文、数学教师考试备考题库及答案解析
- 2026广东茂名市信宜市公安局第一次招聘监所后勤服务人员3人考试备考题库及答案解析
- 2026黑龙江鸡西市博物馆现面向社会招聘公益性岗位人员2名考试参考试题及答案解析
- 2026江西赣州市章贡区国有资产投资发展有限公司招聘见习生3人考试备考试题及答案解析
- 2026内蒙古锡林郭勒盟锡林浩特市喜榕文化有限公司招募见习生8人笔试模拟试题及答案解析
- 先进摄影器材:影像创作的技术革命与全场景应用
- 2026北京中医医院怀柔医院第一批在编职工和额度管理职工招聘18人考试备考题库及答案解析
- 2025江西九江市湖口县应急管理局招聘3人考试参考题库及答案解析
- 小学音乐教师年度述职报告范本
- 2025年新版八年级上册历史期末考试模拟试卷试卷 3套(含答案)
- 国家开放大学电大本科《流通概论》复习题库
- 机关档案汇编制度
- 2025年下半年四川成都温江兴蓉西城市运营集团有限公司第二次招聘人力资源部副部长等岗位5人参考考试题库及答案解析
- 2026福建厦门市校园招聘中小学幼儿园中职学校教师346人笔试参考题库及答案解析
- 2025年高职物流管理(物流仓储管理实务)试题及答案
- 设备管理体系要求2023
- 2025年学法减分试题及答案
- 2025年特种作业人员考试题库及答案
- 2025年合肥经开投资促进有限公司公开招聘11人笔试参考题库及答案解析
评论
0/150
提交评论