数据库基础与应用课程复习指导_第1页
数据库基础与应用课程复习指导_第2页
数据库基础与应用课程复习指导_第3页
数据库基础与应用课程复习指导_第4页
数据库基础与应用课程复习指导_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。数据库基础与应用课程复习指导浙江电大计算机科学技术与应用系第一部分考核说明课程概况:《数据库基础与应用》课程是浙江电大管理类、经济学科等各类专业(专科)的一门必修课,第四学期开设,6学分,108学时,其中含实验42学时。该课程主要介绍数据库基础知识、ACCESS微机数据库管理系统和SQLServer数据库管理系统等三个方面。数据库基础知识主要介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等内容;ACCESS微机数据库管理系统主要介绍表、窗体、查询、报表、Web页、宏、模块等内容;SQLServer数据库管理系统主要介绍表、视图、索引、存储过程、触发器、数据安全措施、游标与程序设计等内容。考核对象:浙江广播电视大学:管理类、经济学科等各类专业(专科)的学生。教学媒体:主教材:《数据库基础与应用》刘世峰主编,中央广播电视大学出版社出版。实验教材之一:《ACCESS上机操作指导》解季萍徐孝凯编,中央广播电视大学出版社出版。实验教材之二:《SQLServer上机操作指导》刘世峰徐孝凯编,中央广播电视大学出版社出版。录像教材:《数据库基础与应用》24讲,刘世峰主讲,中央电大音像出版社出版。预计最迟从秋季开始使用。课程复习指导:在WWW.ZJTVU.EDU.CN上定时公布。课程作业:在WWW.ZJTVU.EDU.CN上定时公布。命题依据:本考核说明严格按照管理类、经济学科等各类专业(专科)《数据库基础与应用》课程教学大纲编写。考核要求:考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。具体考核要求分为以下3个层次:了解:理解数据库系统中的一些基本概念。掌握:掌握数据库系统中的一些基本知识、ACCESS以及SQLServer数据库管理系统的常见操作、SQLServer系统中使用的常见数据类型的含义和语句的格式与作用等。熟练掌握:能够根据所给定的知识点分析问题和解决问题。命题原则:1.严格按照该课程教学大纲和考核说明的要求命题。2.试题的覆盖面较广,并适当突出重点。3.数据库基本知识(一至四章)、ACCESS使用与操作(六、七章)、SQLServer操作与应用(八、九章)、其它数据库系统及相关知识(第五章)等四个方面内容大约占试题量的45%、35%、15%和5%。4.试题的难易程度和题量适当,按难易程度分为三个层次:容易占40%,一般占40%,较难占20%。5.题型大致为:选择、填空、按照数据库查询或处理的语句序列写出相应功能、按照数据库操作功能写出相应语句序列等。考核形式:期末采用卷面考核,由浙江电大统一命题并采用闭卷方式,答题时限为120分钟。第二部分考核内容及要求第一章数据库系统概论考核内容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.Access中数据访问页有两种视图,它们是设计视图和()视图。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与Windows等操作系统完全集成,能够使用操作系统的用户和域账号作为数据库的____。4.常见的SQLServer的版本一般包括、、、开发版和评估版等。5.如果在WindowsNT/上安装,需要事先设置至少一个______。6.SQLServer主数据文件、次数据文件和事务日志文件默认的扩展名分别为、和。7.SQLServer客户机传递到服务器上的一组完整的数据和SQL语句称为__。8.SQLServer中的数据类型一般是指字段列、存储过程参数和____的数据特征。9.函数LEFT(‘abcdef’,2)的结果是。10.SQLServer中的整数类型包括__________、__________、__________和__________四种。11.MicrosoftSQLServer是运行在__________操作系统平台上的、逻辑模型为________型数据库管理系统。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='0001'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课程.课程号=选课.课程号groupby课程.课程号,课程名orderby人数第五章填空题1.逻辑设计、物理设计2.数据流图、数据字典、需求说明书3.局部ER图、整体ER图4.商品实体、销售实体、收款实体5.基本表、主码、外码6.1对1、1对多7.数据、操作8.客房表、住宿表9.客房表、客房空闲表第六章一、单选1.D2.B3.B4.A5.C6.C7.D8.C9.D10.A二、填空1.数据库窗体2.标题栏、菜单栏、工作区3.货币型、显示方式、精度4.1、mdb5.数据、数据库对象6.取值范围7.文本或数字、数字8.页眉、主体、页脚第七章一、单选1.C2.B3.D二、填空1.Access数据库、更高版本2.类模块、标准模块(次序无先后)3.对象列表框,代码编辑区域,过程事件列表框4.密码、权限5.大小写第八章一、单选1.B2.D3.B4.B5.A6.B二、填空1.客户机(或客户端)2.硬盘空间3.注册账号(或登录账号)4.企业版、标准版、个人版(次序无先后)5.域用户账号6.mdf、ndf、ldf(次序无先后)7.批处理8.局部变量9.’ab’10.bigint、int、smallint、tinyint(次序无先后)11.windows关系12.逻辑组件三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。1.8888892.学生号课程号无成绩3.学生号课程号0四、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。1.select学号,课程名,isnull(成绩,-1)fromScore2.selectyear(getdate()),month(getdate())3.selectleft(学号,4)fronStudents4.selectdatalength(25),datalength(getdate())第九章一、单选1.A2.B3.D4.D5.D二、填空题1.sp_renamedb2.BackupDatabase、RestoreDatabase3.备份4.索引5.插入、删除、修改6.快7.SELECT、SET8.数据、日志9.多、多10.聚集、非聚集11.非空、唯一、聚集(次序无先后)12.--、/*、*/13.SELECT、SET14.BEGIN、END15.单条、BEGIN...END16.DECLARECURSOR、查询(或SELECT)17.@@FETCH_STATUS18.BEGINTRAN、COMMIT[TRAN]、ROLLBACK[TRAN]19.CREATEPROC、EXEC20.插入(insert)、删除(delete)、更新(update,或修改)(后三项次序无先后)21.CONSTRAINT、<约束名>22.操作系统、登录23.登录帐号、口令(密码)三、写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。1.从score表中查询出大于等于平均成绩的所有记录。2.从students表中查询姓名为@a的值的同学是否存在,根据不同情况显示出相应信息。3.从students表中分组统计出每个年份入学的学生人数。4.从students表中分组统计出每个日号入学的学生人数。5.显示出AAA库中每个学生的学号、姓名、专业等信息及选课门数6.修改score表中学号为@a的值、课程名为@b的值的学生的成绩为@c的值。7.从score表中删除学号为@a的值、课程名为@b的值的学生成绩记录。8.显示出score表中每个成绩记录,并在每条记录最后给出优秀、良好、及格、不及格等相应等级。9.显示出score表中成绩大于等于@d值的所有记录。10.从score表中删除学号为@a的值、课程名为@b的值的学生记录。第四部分课程作业参考答案第一次作业填空1.依赖于2.文件系统、数据库系统3.文件、数据库4.局部、全局5.主属性、非主属性6.多、多7.1、多8.型、值9.元组、属性10.关系定义、DBMS11.封装、继承、多态12.数据库管理员、数据库设计员、应用程序员、终端用户13.外模式和模式、模式和内模式14.建立、维护15.关系数据结构、关系完整性规则、关系运算16.单值、嵌套17.候选、属性18.主、非主19.空值、主码20.7、3、221.选择、222.S、Π学生号X23.课程号(X)、C24.X←→Y、决定因素25.非平凡、完全26.学号、系主任27.X→Y、X→Z、分解性28.X、候选码29.(A,D)、230.(A,C,G)、331.第一、不可再分32.数据冗余、操作异常(更新异常)33.第一、334.第二、235.第三36.BC、决定因素第二次作业一、填空题1.视图、基本表2.createschema、dropschema3.列级、表级4.列级、表级5.建立、修改、删除6.values、select7.表、建立8.连接、安全9.没有影响、有影响10.select、from、where11.groupby、orderby12.需求分析、概念设计13.数据流图、数据字典、需求说明书14.需求分析、ER图15.商品实体、销售实体、收款实体16.全局模式、外模式17.1对1、1对多18.设计要求、功能完善、操作方便19.客房表、住宿表20.娱乐费表、催补款表21.客房表、客房空闲表二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。2.从商品库中查询出所有商品的不同产地的总数。3.从教学库中查询出每门课程被选修的学生数。4.从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号。5.从教学库中查询出所有已被学生选修的课程。6.从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。7.从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。8.从教学库中查询出选修了姓名为@a的学生的全部选课的所有学生。三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。1.select*from商品表1where数量between10and20(或where数量>=10and数量<=20)2.select分类名,sum(数量)as总数量from商品表1groupby分类名3.select*from商品表1where单价>all(selectavg(单价)from商品表1)4.select商品表1.*,产地from商品表1,商品表2where商品表1.商品代号=商品表2.商品代号and产地in(select产地from商品表1x,商品表2ywherex.商品代号=y.商品代号groupby产地havingcount(*)=1)5.selectdistinct学生.*from学生,选课where学生.学生号=选课.学生号and课程号=any(select课程号from学生,选课where学生.学生号=选课.学生号and姓名=@m1)第三次作业一、单选题1.C2.D3.A4.B5.C6.A7.B8.C9.B10.A11.B12.C13.D14.D15.A16.B17.B18.C19.D20.B21.B22.B二、填空题1.数据库窗体2.工作状态3.下拉菜单4.8、45.1、mdb6.名称、类型7.数据、数据库对象8.打印方式、显示方式9.窗体、报表、数据访问页10.更新11.页眉、主体、页脚12.1对多13.设计、预览、数据表14.报表页眉、页面页眉、主体15.Access数据库、更高版本16.HTML17.类模块、标准模块(次序无先后)18.工程资源管理器、模块属性窗口、代码编辑窗口19.VBA

温馨提示

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

评论

0/150

提交评论