2023年计算机应用专科数据库基础与应用期末复习指导_第1页
2023年计算机应用专科数据库基础与应用期末复习指导_第2页
2023年计算机应用专科数据库基础与应用期末复习指导_第3页
2023年计算机应用专科数据库基础与应用期末复习指导_第4页
2023年计算机应用专科数据库基础与应用期末复习指导_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

计算机应用专科《数据库基础与应用》期末复习指导目录TOC\o"1-2"\h\z\u一、课程说明 3二、考试说明 3三、各章复习要点 4四、期末综合练习题 10五、期末综合练习题参考答案 27六、课程作业参考答案 34

《数据库基础与应用》期末复习指导一、课程说明《数据库基础与应用》是省开计算机应用专业各方向的省统设必修课;使用的主教材为:《数据库基础与应用》,刘世峰主编,中央广播电视大学出版社出版,2023年12月第1版。实验教材二本为:《ACCESS上机操作指导》,解季萍徐孝凯编,中央广播电视大学出版社出版,2023年12月第1版;《SQLSERVER上机操作指导》,刘世峰徐孝凯编,中央广播电视大学出版社出版,2023年12月第1版。二、考试说明命题依据:本考核说明严格按照广东电大计算机应用专业《数据库基础与应用》课程教学大纲编写。考核规定:考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。具体考核规定分为以下3个层次:了解:理解数据库系统中的一些基本概念。掌握:掌握数据库系统中的一些基本知识、ACCESS以及SQLServer数据库管理系统的常用操作、SQLServer系统中使用的常用数据类型的含义和语句的格式与作用等。纯熟掌握:可以根据所给定的知识点分析问题和解决问题。命题原则:1.严格按照该课程教学大纲和考核说明的规定命题。2.试题的覆盖面较广,并适当突出重点。主教材第四和第九章为课程重点内容。3.数据库基本知识(一至五章)、ACCESS使用与操作(六、七章)、SQLServer操作与应用(八、九章)、其他数据库系统及相关知识(第十章)等四个方面内容大约占试题量的40%、15%、40%和5%。4.试题的难易限度和题量适当,按难易限度分为三个层次:容易占40%,一般占40%,较难占20%。5.题型大体为:选择、填空、按照数据库查询或解决的语句序列写出相应功能、按照数据库操作功能写出相应语句序列等。考核形式:采用期末卷面考核与形成性考核相结合的方式。形成性考核占20%,视平时上机和作业完毕情况而定,由所在班级的任课教师给定,由省电大认定;期末卷面考核占80%,由省电大统一命题并采用闭卷方式,答题时限为120分钟。两方面成绩累计达成60分者为及格。三、各章复习要点第一章数据库系统概论考核要点:1.数据解决技术发展经历人工管理、文献系统、数据库系统、分布式系统2.数据库系统的特点结构化、减少数据冗余、数据共享、数据完整性、安全性和并发控制等3.数据模型数据联系(实体、属性、码、域、联系类型)概念模型(E-R图描述)、逻辑模型(层次、网状、关系、面向对象)4.数据库体系结构三级模式结构(局部(外)、全局(概念)、存储(内))两级映象(局部/全局、全局/存储)、数据的逻辑和物理独立性5.数据库管理系统的功能定义、操纵、控制、维护、数据字典6.数据库系统的组成数据库、硬件、软件、管理员、用户考核规定:了解:数据库管理技术发展的四个阶段,数据库体系结构的三级模式和两级映象,数据库管理系统的功能,数据库系统的组成等。掌握:数据库系统和文献系统的各自特点,特别是关系数据库系统的优点,ER图的概念和使用,数据的三种联系类型,数据中的属性、码、域的含义。第二章关系运算考核要点:1.关系数据结构域、笛卡儿积、关系、码(主码、候选码、外码)、关系模式2.关系完整性实体完整性、参照完整性、用户定义的完整性3.关系代数传统的集合运算(并、交、差、广义笛卡儿积)专门的关系运算(选择、投影、连接、等值连接、自然连接)考核规定:了解:关系数据结构中涉及的所有概念,用户定义的完整性的概念。掌握:实体完整性和参照完整性的含义和应用,关系代数中的各种传统的集合运算。纯熟掌握:关系代数中的各种专门的关系运算。第三章关系规范化基础考核要点:1.数据不规范化带来的问题数据冗余、插入异常、删除异常、修改异常2.函数依赖属性间联系、非平凡和平凡函数依赖、部分和完全函数依赖、直接和传递函数依赖3.关系规范化第一范式、第二范式、第三范式、BCNF考核规定:了解:数据不规范化带来的数据冗余和各种操作异常。掌握:各种函数依赖的含义,关系的最小函数依赖集的含义,关系的候选码含义,各种关系范式的含义。纯熟掌握:把一个关系规范化第一、第二或第三范式。第四章结构化查询语言SQL考核要点:1.SQL语言的特性综合统一、高度非过程化、集合操作、自含与宿主、SQL结构2.数据库操作库的创建与撤消,表结构的创建、修改与撤消,表内容的插入、修改与删除,视图的创建、修改与撤消3.数据库查询单表查询、多表连接查询、多表嵌套查询、分组查询、按序查询、记录查询、谓词查询等考核规定:了解:SQL语言的特点。掌握:数据库的各种操作及纯熟掌握之外的其他查询。纯熟掌握:单表查询、多表连接查询和两层嵌套查询。第五章数据库应用系统设计考核要点:1.数据库应用系统设计简述设计任务、特点、环节2.需求分析任务、方法、环节,建立数据字典3.概念结构设计方法与环节、数据抽象、局部ER图、综合ER图、整体优化4.逻辑结构设计E-R图向关系模型的转换、数据模型优化、设计视图(用户子模式)5.物理设计与实行任务、数据装入和程序调试、数据库运营与维护、安全措施等考核规定:了解:数据库应用系统设计的各个阶段及重要任务和目的。掌握:根据实际需要建立ER图,从ER图到关系模式的转换,根据数据解决规定所相应的查询语句。第六章ACCESS数据库管理系统的简朴应用考核要点:1.系统概述特点、操作界面、操作对象(表、查询、窗体、报表、页、宏、模块)、数据库的建立和打开2.表操作表的创建、数据输入和编辑、设立字段属性、建立表间联系3.查询操作查询种类、选择查询、参数查询、交叉查询、更新查询、SQL查询4.窗体操作建立窗体、输入和编辑数据、数据排序和筛选、窗体美化、主/子窗体5.报表操作建立报表、设计报表考核规定:了解:ACCESS系统的特点,各种操作界面中常用菜单、按钮(图标)等功能,所包含的各种操作对象的含义,对报表对象的操作方法。掌握:对表、查询、窗体等三种对象的各种操作方法。第七章ACCESS数据库管理系统的高级应用考核要点:1.宏操作宏的概念和功能,宏的建立、编辑和运营2.模块操作模块的概念和功能,模块的建立、编辑和运营3.数据访问页数据访问页的概念和功能,数据访问页的建立和使用4.数据库的安全措施使用密码、加密和解密、设立用户权限5.数据的导入与导出6.综合应用举例考核规定:了解:宏、模块、数据访问页等的概念,数据的各种格式的导入与导出过程,数据库的安全措施。掌握:宏的建立与调用。第八章SQLServer数据库管理系统概述考核要点:1.SQLServer的发展历程及特点2.SQLServer的安装与启动3.SQLServer管理工具简介(公司管理器和查询分析器)4.SQLServer的系统结构存储结构、系统数据库、系统表5.TransactSQL语言简介6.SQLServer中的数据类型7.SQLServer函数8.SQLServer的标记符及命名规则考核规定:了解:本章所有概念的含义。掌握:SQLServer的系统结构、基本数据类型和常用函数。第九章SQLServer数据库管理的应用考核要点:1.创建数据库2.创建表3.表的插入、删除和修改4.数据库查询5.建立表索引6.Transact-SQL编程基础变量、程序结构、游标、事务7.其他数据库对象的使用视图、存储过程、触发器、约束、规则、默认值8.数据库的安全管理措施考核规定:了解:事务的概念,触发器、约束、规则、默认值等数据库对象的建立与使用,数据库的安全管理措施,创建与撤消数据库、用户建立表索引等知识。掌握:对表、视图、存储过程等数据库对象的各种操作过程,游标的定义与使用。纯熟掌握:局部变量的定义与使用,基本程序结构语句的定义格式与应用。第十章其他数据库系统与相关技术简介考核要点:1.MicroSoftVisualFoxpro数据库管理系统简介2.DB2数据库管理系统简介3.Oracle数据库管理系统简介4.面向对象数据库系统简介5.数据库应用系统开发工具简介PowerBuider、Delphi、VisualBasic考核规定:了解:本章所有概念。四、期末综合练习题第一章填空题:1.在文献管理结点程序和数据在存储位置上是__________存放的。2.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。3.在文献系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。4.分布式数据库系统既支持客户的________应用,又支持客户的________应用。5.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。7.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。8.任一种数据模型都有________和________的区别。9.层次模型是一棵________结构,关系模型是一个________结构。10.把保存________的关系称为相应数据库的元关系,一个数据库的元关系由________自动建立。11.在对象数据模型中,每个对象不仅要包含描述实体的________特性,并且要包含描述实体的________特性。12.数据库系统中的四类用户分别为____________、____________、____________和____________。13.在数据库体系结构的三级模式中,全局模式处在________层,外模式处在______层,内模式处在________层。14.DBMS的重要功能之一是________和________数据字典。15.SQL具有数据________、________、________和________等四种重要功能。第二章填空题:1.设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为________,每个元组有________个分量。2.关系中的码可分为________、________、________、________和外码五种。3.学生关系中的班级号属性与班级关系中的班级号主码属性相相应,则________为学生关系中的________。4.设一个关系R1中的属性A是外码,它相应关系R2中的主码为B,则称________为子关系,________为父关系。5.用户定义的________是对关系中一些属性的取值给定相应的约束条件,严禁非法数据进入________。6.专门的关系运算涉及________、________、________和__________四种。7.设一个关系模式为R(A,B,C),相应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则ПB(δC<70(R))的运算结果中包具有________个元组,每个元组包具有________个分量。8.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的所有课程信息所相应的运算表达式为______课程号(______(δ姓名=K(______)))。9.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为___________与________的自然连接。第三章填空题:1.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为________,它们之间互为________。2.在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为________函数依赖,否则,若X→Y,并且X的一个真子集也可以函数决定Y,则称X→Y为________函数依赖。3.在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着________函数决定________。4.在一个关系R中,若存在X→(Y,Z),则也隐含存在________和________,称此为函数依赖的________规则。5.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为________,该候选码具有______属性。6.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为________,候选码函数决定E是______性。7.关系数据库中的每个关系必须最低达成________范式,该范式中的每个属性都是__________的。8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。9.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足________范式,若要规范化为第三范式,则将得到________个关系。10.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},该关系满足________范式,若要规范化为高一级的范式,则将得到________个关系。11.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达成________范式。12.若一个关系中只有一个候选码,并且该关系达成了第三范式,则表白它同时也达成了________范式,该关系中所有属性的__________都是候选码。第四章一、填空题1.在实际的数据库管理系统中,对数据库的操作方式有__________、__________和__________等三种。2.在SQL中建立和删除数据库模式的命令分别为_______________和_______________。3.在SQL中,列级完整性约束分为____种情况,表级完整性约束分为____种情况。4.在________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。5.在SQL中,建立、修改和删除数据库中基本表结构的命令分别为________、________和________命令。6.向基本表插入数据时,可以在命令中使用关键字__________引出记录值,或者在命令中__________子句得到一个结果表。7.基本表属于全局模式中的表,它是________,而视图则属于局部模式中的表,它是________。8.在SQL中,通过使用视图,可以使在关系规范化时被分解的关系________连接起来,可以增强数据库的________性。9.在SQL中,createview、update和dropview命令分别为________、________和________视图的命令。10.在SQL新版的查询语句中,________选项实现投影运算,________选项实现连接运算,________选项实现选择运算。11.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为__________、__________和__________。二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。1.selectdistinct产地from商品表22.selectcount(distinct产地)as产地数from商品表23.select学生.学生号,count(*)as选课门数from学生,选课where学生.学生号=选课.学生号groupby学生.学生号4.selectdistinctx.*from学生x,选课y,选课zwherey.学生号=z.学生号andy.课程号<>z.课程号andx.学生号=y.学生号5.selectx.学生号,y.学生号,y.课程号from选课x,选课ywherex.学生号=@s1andy.学生号=@s2andx.课程号=y.课程号6.select*from课程whereexists(select课程号from选课where课程.课程号=选课.课程号groupby课程号havingcount(*)between2and4)7.select*from学生where学生号in(select学生号from选课groupby学生号havingcount(*)<=2)ornotexists(select*from选课where学生.学生号=选课.学生号)8.select*from学生wherenotexists(selecty.课程号from学生xinnerjoin选课yonx.学生号=y.学生号wherex.姓名=@aandnotexists(select*from选课where学生.学生号=选课.学生号andy.课程号=选课.课程号))三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。1.从商品库中查询出数量大于10的商品种数。2.从商品库中查询出每类(即分类名相同)商品的最高单价。3.从商品库中查询出每类(即分类名相同)商品的总数量。4.从商品库中查询出比所有电视机的单价都高的每种商品。5.从商品库中查询出同一产地的商品只有一种的所有商品。6.从教学库中查询出至少有两名学生所选修的所有课程。7.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。第五章填空题:1.一个数据库应用系统的开发过程大体相继通过需求分析、概念设计、__________、__________、机器实现、运营维护等六个阶段。2.需求分析阶段的重要目的是画出__________、建立__________和编写__________。3.对于较复杂的系统,概念设计阶段的重要任务是:一方面根据系统的各个局部应用画出各自相应的__________,然后再进行综合和整体设计,画出__________。4.在列举的购物活动中,存在着三个实体,分别称为__________、__________和__________。5.关系数据库系统中的全局模式由若干个________所组成,表与表之间的联系是通过定义的________和________实现的。6.由概念设计进入逻辑设计时,本来的________联系或________联系通常不需要被转换为相应的基本表。7.在进行系统调试时,要故意地使用各种不同的________和进行各种不同的_________,去测试系统中的所有方面。数据、操作8.在旅店管理中,涉及到的基本表有四个,它们分别为________、________、旅客登记表和消费卡表。9.在旅店管理中,________只派生出一个视图,该视图被称为____________。第六章一、单选题1.在Access数据库中,数据保存在()对象中。A.窗体B.查询C.报表D.表2.Access数据库中的“一对多”指的是()。A.一个字段可以有许多输入项B.一条记录可以与不同表中的多条记录相关C.一个表可以有多个记录D.一个数据库可以有多个表3.下列哪一个不是设立表间“关系”时的选项()。A.实行参照完整性B.级联追加相关记录C.级联更新相关字段D.级联删除相关记录4.在表设计视图中,假如要限定数据的输入格式,应修改字段的()属性。A.格式B.有效性规则C.输入格式D.字段大小5.下面有关表的叙述中错误的是()。A.表是Access数据库中的要素之一B.表设计的重要工作是设计表的结构C.Access数据库的各表之间互相独立D.可以将其他数据库的表导入到当前数据库中6.创建交叉表查询必须对()字段进行分组(GroupBy)操作。A.标题B.列表题C.行标题和列标题D.行标题、列标题和值7.下列()是主键的标志。A.B.C.D.8.下列()图标是Access中表对象的标志。A.B.C.D.9.下列()图标是Access中新建报表的标志。A.B.C.D.10.Access中字段的“小数位”属性被用来指定()型数据的小数部分的位数。A.货币和数字B.货币和备注C.文本和数字D.数字和备注二、填空题1.Access用户操作界面中的“工作区”也称为。2.Access的用户操作界面由、、、工具栏、状态栏等五个部分组成。3.Access中字段的“小数位”属性是指定数字型和数据的小数部分的位数,它只影响数据的,并不影响所存储数值的。4.一个Access数据库相应于操作系统中的_______个文献,其文献扩展名为________。5.在Access的表中修改字段的名字并不会影响该字段的,但是会影响其它基于该表所创建的。6.Access数据库系统中字段的“有效性规则”属性是一个限定该字段的表达式。7.在Access数据库中,文本型字段和备注型字段可以用于保存_______________,数值型字段则只允许保存。8.Access中的窗体由、和等三个部分组成。第七章一、单选题1.若要退出MicrosoftAccess,则应使用的操作是()。A.ExitB.ReturnC.QuitD.Revoke2.Access2023中数据访问页有两种视图,它们是设计视图和()视图。A.浏览B.页面C.显示D.预览3.下列()图标是Access中新建宏的标志。A.B.C.D.二、填空题1.数据访问页是直接链接到________________的一种Web页,可以在InternetExplorer5.0或__________中调用数据访问页。2.在Access中模块分为和两种类型。3.模块窗口中的代码编辑窗口由____、____和___等三部分组成。4.Access为用户提供了多种数据库安全措施,如设立用户__________和__________。5.在设立或撤消数据库密码的过程中,密码对于字母是敏感的。第八章一、单选题1.当一条SELECT语句访问一张大表里的有限几行数据时,SQLServer通常会()。A.为数据加上页级锁B.为数据加上行级锁C.需要用户的干涉和参与D.使用户独占数据库2.以下对SQLServer描述不对的的是()。A.支持XMLB.支持用户自定义函数C.支持邮件集成D.支持网状数据模型3.提高SQLServer性能的最佳方法之一是()。A.增大硬盘空间B.增长内存C.减少数据量D.采用高分辨率显示器4.用于配置客户端网络连接的工具是()。A.公司管理器B.客户端网络实用工具C.查询分析器D.联机帮助文档5.当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。A.事务日记文献B.主数据文献C.DELETE语句D.联机帮助文献6.语句“USEmasterGOSELECT*FROMsysfilesGO”涉及()个批解决。A.1B.2C.3D.47.假如要在SQLServer中存储图形图像、Word文档文献,不可采用的数据类型是()。DA.binaryB.varbinaryC.imageD.text二、填空题1.SQLServer数据库应用的解决过程分布在____和服务器上。2.SQLServer提供了动态的自我管理机制,可以自动增大或缩小数据库所占用的______。3.SQLServer与Windows2023等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的____。4.常见的SQLServer2023的版本一般涉及、、、开发版和评估版等。5.假如在WindowsNT/2023上安装,需要事先设立至少一个______。6.SQLServer主数据文献、次数据文献和事务日记文献默认的扩展名分别为、和。7.SQLServer客户机传递到服务器上的一组完整的数据和SQL语句称为__。8.SQLServer中的数据类型通常是指字段列、存储过程参数和____的数据特性。9.函数LEFT(‘abcdef’,2)的结果是。10.SQLServer中的整数类型涉及__________、__________、__________和__________四种。11.MicrosoftSQLServer2023是运营在__________操作系统平台上的、逻辑模型为________型数据库管理系统。12.SQLServer将数据组织到用户可以看见的____,而在磁盘上则作为操作系统文献实现。三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。假设存在名为AAA的数据库,涉及Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。1.SELECTFLOOR(888.33),FLOOE(-888.33)2.select'学生号','课程号',isnull(cast(nullaschar(6)),'无成绩')3.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))两张表。1.显示出该Score表中的所有数据,并规定当成绩为空时显示数值-1。2.显示出当前日期中的年份和月份数据。3.显示出Students表中所有学生记录的学号列的前四个字符。4.显示出一个整数25和当前日期getdate()的值分别占用的字节数。第九章一、单选题1.以下哪种情况应尽量创建索引()。A.在Where子句中出现频率较高的列B.具有很多NULL值的列C.记录较少的基本表D.需要更新频繁的基本表2.SQLServer提供的单行注释语句是使用()开始的一行内容。A.“/*”B.“--”C.“{”D.“/”3.不属于SQLServer系统全局变量的是()。A.@@ErrorB.@@ConnectionsC.@@Fetch_StatusD.@Records4.下列SQLServer语句中出现语法错误的是()。A.DECLARE@MyvarINTB.SELECT*FROM[AAA]C.CREATEDATABASEAAAD.DELETE*FROMAAA5.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它可以加快数据的()速度。A.插入B.修改C.删除D.查询二、填空题1.假如希望修改数据库的名字,可以使用的系统存储过程是。2.数据库备份和恢复的Transact-SQL语句分别是____________________和__________________。3.找回被删除表的惟一方法是事先做好数据库的工作。4.是一种常用的改善数据库性能的技术。5.索引会影响对基本表的________、________和________等操作的速度。6.聚集索引与非聚集索引相比,查询速度要。7.SQLServer中为局部变量赋值的语句是和。8.使用createdatabase命令定义一个数据库,涉及定义__________文献和__________文献两个部分。9.基本表中的记录数越______,每条记录占用的字节数越______时,使用索引就越有利。10.在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表达将建立的是________或________索引。11.当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个________、________和________的索引。12.单行或行尾注释的开始标记为________,多行注释的开始标记为________,结束标记为________。13.每条________语句可以同时为多个变量赋值,每条________语句只能为一个变量赋值。14.在SQLServer中,每个程序块的开始标记为关键字__________,结束标记为关键字________。15.在条件结构的语句中,关键字IF和ELSE之间和ELSE之后,可以使用________语句,也可以使用品有____________格式的语句块。16.声明游标语句的关键字为________________,该语句必须带有__________子句。17.判断使用FETCH语句读取数据是否成功的全局变量为________________。18.一个事务解决控制语句以关键字________________开始,以关键字________________或________________结束。19.建立一个存储过程的语句关键字为________________,执行一个存储过程的语句关键字为____________。20.触发器是一种特殊的存储过程,它可以在对一个表上进行________、________和________操作中的任一种或几种操作时被自动调用执行。21.使用一种约束时,可以使用关键字_____________和标记符____________的选项命名该约束,也可以省略该选项由系统自动命名,由于用户很少再使用其约束名。22.数据库的安全机制分为4个等级,分别为客户端____________的安全、数据库的________安全、数据库使用安全和数据库对象的使用安全。23.要访问SQLServer数据库服务器,用户必须提供对的的__________和__________。三、写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。假设存在名为AAA的数据库,涉及Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。1.declare@anumeric(5,2)set@a=(selectavg(成绩)fromscore)select*fromscorewhere成绩>=@a2.declare@achar(6)set@a='刘亮'if(exists(select*fromstudentswhere姓名=@a))print'姓名为'+@a+'的同学存在!'elseprint'姓名为'+@a+'的同学不存在!'3.selectyear(入学日期)as入学年份,count(*)as人数fromstudentsgroupbyyear(入学日期)4.selectday(入学日期)as入学日号,count(*)as人数fromstudentsgroupbyday(入学日期)5.createprocedurexxk2asbeginselectx.学号,x.姓名,x.专业,count(*)as门数fromstudentsx,scoreywherex.学号=y.学号groupbyx.学号,x.姓名,x.专业end6.createprocedurexxk4(@achar(8),@bvarchar(10),@cnumeric(5,2))asbeginupdatescoreset成绩=@cwhere学号=@aand课程名=@bend7.createprocedurexxk6(@achar(8),@bvarchar(10))asbegindeletefromscorewhere学号=@aand课程名=@bend8.declare@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,@cendclosexxxdeallocatexxx9.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,@cendclosexxxdeallocatexxx10.declare@achar(8),@bvarchar(10)declare@schar(8),@rvarchar(10)set@s='20230001'set@r='数学'declarexxxcursorforselect学号,课程名fromscoreopenxxxfetchxxxinto@a,@bwhile@@fetch_status=0beginif(@a=@sand@b=@r)begindeletefromscorewherecurrentofxxxbreakendfetchfromxxxinto@a,@bendclosexxxdeallocatexxx五、期末综合练习题参考答案第一章填空题1.分开2.文献系统、数据库系统3.记录、数据项4.局部、全局5.二元、一元6.多、多7.多、多8.型、值9.树、二维表格10.关系定义、DBMS11.状态、行为12.数据库管理员、数据库设计员、应用程序员、终端用户13.中间、最上、最下14.建立、维护15.定义、查询、更新、控制第二章填空题1.24、32.超码、候选码、主码、备用码3.班级号、外码4.R1、R25.完整性、数据库6.选择、投影、连接、除7.2、18.C、X、S9.学生号(X)、S第三章填空题1.X←→Y、决定因素2.完全、部分3.学号、系主任4.X→Y、X→Z、分解性5.(A,D)、26.(A,D)、伪传递7.第一、不可再分8.(A,D)、部分9.第一、310.第二、311.第三12.BC、决定因素第四章一、填空题1.命令交互、程序执行、窗口界面2.createschema、dropschema3.6、44.列级、表级5.createtable、altertable、droptable6.values、select7.实表、虚表8.连接、安全9.建立、修改、(更新)、删除10.select、from、where11.中间连接、左连接、右连接二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。1.从商品库中查询出所有商品的不同产地。2.从商品库中查询出所有商品的不同产地的总数。3.从教学库中查询出每个学生选课的门数。4.从教学库中查询出至少选修了两门课程的所有学生。5.从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号。6.从教学库中查询出被2至4名学生选修的所有课程。7.从教学库中查询出最多选修了2门课程(含未选任何课程)的所有学生。8.从教学库中查询出选修了姓名为@a的学生的所有选课的所有学生。三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。1.selectcount(*)from商品表1where数量>102.select分类名,max(单价)as最高单价from商品表1groupby分类名3.select分类名,sum(数量)as总数量from商品表1groupby分类名4.select*from商品表1where单价>all(select单价from商品表1where分类名='电视机')5.select商品表1.*,产地from商品表1,商品表2where商品表1.商品代号=商品表2.商品代号and产地in(select产地from商品表1x,商品表2ywherex.商品代号=y.商品代号groupby产地havingcount(*)=1)6.selectdistinctx.*from课程x,选课y,选课zwherey.课程号=z.课程号andy.学生号<>z.学生号andx.课程号=y.课程号7.select课程.课程号,课程名,count(课程.课程号)as人数from课程,选课where课程.课程号=选课.课程号group

温馨提示

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

评论

0/150

提交评论