数据库应用技术形成性考核册_第1页
数据库应用技术形成性考核册_第2页
数据库应用技术形成性考核册_第3页
数据库应用技术形成性考核册_第4页
数据库应用技术形成性考核册_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

-.z.第1章习题与参考答案一、单项选择题1、以下关于数据库管理系统的说法,错误的选项是〔C〕。A、数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B、数据库管理系统对数据库文件的访问必须经过操作系统才能实现C、数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D、数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2、以下关于用文件管理数据的说法,错误的选项是〔D〕。A、用文件管理数据,难以提供给用程序对数据的独立性B、当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C、用文件存储数据的方式难以实现数据访问的平安控制D、将相关的数据存储在一个文件中,有利于用户对数据进展分类,因此也可以加快用户操作数据的效率3、数据库系统的物理独立性是指〔D〕。A、不会因为数据的变化而影响应用程序B、不会因为数据存储构造的变化而影响应用程序C、不会因为数据存储策略的变化而影响数据的存储构造D、不会因为数据逻辑构造的变化而影响应用程序4、数据库系统是由假设干局部组成的。以下不属于数据库系统组成局部的是〔B〕。A、数据库B、操作系统C、应用程序D、数据库管理系统5、数据库三级模式构造的划分,有利于〔A〕。A、数据的独立性C、建立数据库A、内模式B、管理数据库文件D、操作系统管理数据库C、外模式D、其他6、在数据库的三级模式中,描述数据库中全体数据的逻辑构造和特征的是〔B〕。B、模式7、在用数据模型描述数据时,一般要求数据模型要满足三个要求。以下描述中,不属于数据模型应满足要求的是〔A〕。A、能够描述并发数据C、容易被业务人员理解8、数据模型三要素是指〔B〕。A、数据构造、数据对象和数据共享B、数据构造、数据操作和数据完整性约束C、数据构造、数据操作和数据的平安控制D、数据构造、数据操作和数据的可靠性9.以下关于实体联系模型中联系的说法,错误的选项是〔D〕。A、一个联系可以只与一个实体有关C、一个联系可以与多个实体有关B、一个联系可以与两个实体有关D、一个联系可以不与任何实体有关B、能够真实地模拟现实世界D、能够方便地在计算机上实现10.数据库系统中的三级模式以及模式间的映像提供了数据的独立性。以下关于两级映像的说法,正确的选项是〔C〕。A、外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的B、外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的C、外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的D、外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的二、填空题1、数据是我们要处理的〔信息〕,数据模型是数据的〔组织方式〕。2、现实系统的使用来说,数据的特征可分为〔静态特征〕和〔动态特征〕两局部。3、数据模型的三要素是〔数据操作〕、〔数据构造〕、〔完整性约束〕。4、关系模型中,实体以及实体和实体之间的联系都用〔关系〕来表示。5、属性在E-R图中用圆角矩形表示,在矩形框内写上〔属性的名字〕,并用连线将属性框与它所描述的〔实体〕联系起来。6、两个实体之间的联系通常分为三类,即〔一对一联系〕、〔一对多联系〕、〔多对多联系〕。7、数据库的三级模式构造是指〔外模式〕、〔模式〕、〔内模式〕。8、数据库管理系统在三个模式之间提供了两层映像,即〔外模式/模式映像〕、〔模式/内模式映像〕。9、数据库管理系统〔DBMS〕是对数据库进展管理的系统软件,位于应用程序和〔操作系统〕之间。10、数据库管理系统〔DBMS〕提供的功能包括四个方面,分别是〔数据定义功能〕、〔数据操作功能〕、〔数据库运行管理和控制功能〕、〔数据库的建立和维护功能〕。三、简答题1、文件管理方式在管理数据方面有哪些缺陷?编写应用程序不方便;数据冗余不可防止;应用程序依赖性;不支持对文件的并发访问;数据间联系弱;难以按不同用户的愿望表示数据;无平安控制功能。2、与文件管理相比,数据库管理有哪些优点?〔1〕相互关联的数据集合;〔3〕程序与数据相互独立;〔2〕较少的数据冗余;〔4〕保证数据的平安可靠;〔5〕最大限度地保证数据的正确性;〔6〕数据可以共享并能保证数据的一致性。3、数据独立性指的是什么?它能带来哪些好处?数据独立性包括逻辑独立性和物理独立性两局部。物理独立性是指当数据的存储构造发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。4、实体之间的联系有哪几种?请为每一种联系举出一个例子。有三种:1:1;1:n;m:n。1:1例如:系和系主任。1:n例如:班和学生;m:n例如:教师和学生。5、说明实体-联系模型中的实体、属性和联系的概念。实体是具有公共性质的并可相互区分的现实世界对象的集合。属性是实体所具有的特征或性质。联系是实体之间的关联关系。四、综合应用题1、指明以下实体间联系的种类:1〕教研室和教师〔假设一个教师只属于一个教研室,一个教研室可有多名教师〕。2〕商店和顾客。3〕国家和首都。1〕一对多;2〕多对多;3〕一对一第2章习题与参考答案一、单项选择题1、以下不属于数据模型三要素的是〔C〕。A、数据构造A、实体完整性B、数据操作B、参照完整性C、数据库管理系统D、数据完整性约束D、引用完整性2、以下约束属于应用级约束的是〔C〕。C、用户定义的完整性3、以下关于传统关系运算的说法,错误的选项是〔B〕。A、集合的并运算要求参与运算的两个关系必须具有一样的目B、有m目*行数据的关系R和有n目y行数据的关系S进展笛卡尔积运算,其结果是有(m+n)目和(*+y)行数据的关系C、对m目的关系R进展选择运算,其结果关系一定也是m目的D、对m行数据的关系R进展投影运算,其结果关系的行数可能小于m3、以下关于自然连接的说法,错误的选项是〔B〕。A、自然连接的连接条件一定是等值连接B、进展自然连接的两个关系必须具有一样数目的列C、对两个关系进展一样条件的自然连接和等值连接,自然连接结果的列个数一定少于等值连接结果的列个数D、自然连接是一种特殊的等值连接4、以下关于集合并运算的说法,正确的选项是〔C〕。A、进展并运算的两个关系必须具有一样数目的行个数B、进展并运算的两个关系必须具有一样数目的行个数和列个数C、进展并运算的两个关系的列个数必须一样,对应列的语义一样D、如果两个集合包含一样的数据行,则这个关系的并运算结果也将包含这些重复的数据行5、对关系模式进展规*化的主要目的是〔B〕。A、提高数据操作效率C、加强数据的平安性A、Y完全函数依赖于*C、*完全函数依赖于YB、维护数据的一致性D、为用户提供更快捷的数据操作B、Y局部函数依赖于*D、*局部函数依赖于Y6、如果有函数依赖*→Y,并且对*的*个真子集*’,有*’→Y成立,则称〔B〕。7、以下关于第三*式的说法,错误的选项是〔D〕。A、第三*式的关系模式一定是第二*式的B、第三*式的关系模式一定也是第一*式的C、第三*式的关系模式一定不包含局部函数依赖和传递函数依赖D、第三*式的关系模式一定不包含传递函数依赖,但可以包含局部函数依赖8、有关系模式:学生〔**,**,所在系,系主任〕,设一个系只有一个系主任,则该关系模式至少属于〔B〕。A、第一*式二、填空题1、关系模型的数据操作主要包括四种:〔查询〕、〔插入〕、〔删除〕和〔更改〕数据。2、在关系模型中一般将数据完整性分为三类,即〔实体完整性〕、〔参照完整性〕和用户定义的完整性。3、二维表中的每列数据称为一个〔属性〕,也叫字段。二维表中的每行数据称为一个〔元组〕,也可称为记录值。4、实体完整性是保证关系中的每个元组都是可识别的和〔惟一的〕。5、关系代数的运算可分为以下两大类:〔传统的集合运算〕和〔专门的关系运算〕。三.简答题1、试述关系模型的三个组成局部。数据构造、数据操作和完整性约束。2、解释以下术语的含义:〔1〕主键〔2〕候选键〔3〕关系模式〔1〕主键:用于惟一确定一个元组的最小属性组。〔2〕候选键:如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。〔3〕关系模式:二维表的构造称为关系模式,或者说,关系模式就是二维表的表框架或表头构造。3、关系数据库的三个完整性约束是什么?各是什么含义?实体完整性、参照完整性和用户定义的完整性。实体完整性指关系数据库中所有的表都必须有主键。参照完整性用于描述和约束实体之间的关联关系。用户定义的完整性是针对*一具体应用领域定义的数据约束条件,它反映*一具体应用所涉及的数据必须满足应用语义的要求。四、综合应用题1、有三个关系,student:Sno〔**〕,Sname〔**〕,Sse*〔性别〕,Sage〔年龄〕,Sdept〔所在系〕。Course:o〔课程号〕,ame〔课程名〕,Credit〔学分〕,Semester〔开课学期〕,Po〔直接先修课〕。SC:Sno〔**〕,o〔课程号〕,Grade〔成绩〕。表1StudentSno201211101Sname李勇Sse*男Sage21Sdept计算机系B、第二*式C、第三*式D、BC*式201211102201211103201221101201221102表2CourseoC001C002C003C004C005表3SCSno201211101201211101201211101201211102201211102201211102201221102201221102201221102*晨王敏*立吴宾男女男女20202019计算机系计算机系信息管理系信息管理系ame高等数学大学英语计算机文化学VB数据库根底Credit43224Semester12234PoNULLNULLNULLC004C003oC001C002C003C001C002C004C001C004C005Grade968084929084768573试用关系代数表达式完成以下查询:〔1〕查询"信息管理系〞学生的选课情况,列出**、**、课程号和成绩。〔2〕查询"数据库根底〞课程的考试情况,列出学生**、所在系和考试成绩。〔3〕查询考试成绩高于80分的学生的**、课程名和成绩。〔4〕查询计算机系没选VB的学生**。〔1〕∏Sno,Sname,o,Grade(σSdept='信息管理系'(Student)〔2〕∏Sname,Sdept,Grade(σame='数据库根底'(Course)〔3〕∏Sname,ame,Grade(CourseσGrade>=80(SC)SC)SCStudent)Student)〔4〕∏Sname(σSdept='计算机系'(Student))–∏Sname(σSdept='计算机系'(Student)SCσame='VB'(Course))2、设有关系模式:学生修课〔**,**,所在系,性别,课程号,课程名,学分,成绩〕。设一个学生可选多门课程,一门课程可以被多名学生选。每位学生由**惟一标识,一个学生只在一个系学习;每门课程由课程号惟一标识。每个学生选的每门课程有惟一的成绩。〔1〕请指出此关系模式的候选键。〔2〕写出该关系模式的函数依赖集。〔3〕该关系模式属于第几*式?并简单说明理由。〔4〕假设不是第三*式的,请将其规*化为第三*式关系模式,并指出分解后的每个关系模式的主键和外键。〔1〕候选键:〔**,课程号〕〔2〕**→**,**→所在系,**→性别,课程号→课程名,课程号→学分,〔**,课程号〕→成绩〔3〕属于第二*式,因为存在局部函数依赖:**→**。〔4〕第三*式关系模式:学生〔**,**,所在系,性别〕课程〔课程号,课程名,学分〕考试〔**,课程号,成绩〕,**为引用学生的外键,课程号为引用课程的外键。3、设有关系模式:学生〔**,**,所在系,班号,班主任,系主任〕,其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任,一个系可以有多个班。〔1〕请指出此关系模式的候选键。〔2〕写出该关系模式的函数依赖集。〔3〕该关系模式属于第几*式?并简单说明理由。〔4〕假设不是第三*式的,请将其规*化为第三*式关系模式,并指出分解后的每个关系模式的主键和外键。〔1〕候选键:**〔2〕**→**,**→所在系,**→班号,班号→班主任,所在系→系主任〔3〕第二*式,因为有:**→班号,班号→班主任,因此存在传递函数依赖:**班主任〔4〕第三*式关系模式:学生〔**,**,所在系,班号〕,班号为引用班的外键,所在系为引用系的外键。班〔班号,班主任〕系〔系名,系主任〕第3章习题与参考答案一、单项选择题1、以下属于SQLServer2008最核心效劳的是〔A〕。A、数据库引擎效劳B、SQLServerManagementStudioD、SQLServer管理工具C、SQLServer配置管理器2、以下关于SQLServer2008数据库的说法,正确的选项是〔A〕。A、一个数据库可由多个数据文件和多个日志文件组成B、一个数据库只能包含一个日志文件,但可包含多个数据文件C、一个数据库的所有数据文件必须存放在一样的物理位置D、一个数据库的数据文件和日志文件必须存放在不同的物理位置3、以下关于扩大SQLServer2008数据库空间的说法,错误的选项是〔D〕。A、可以扩大数据文件和日志文件的空间B、可以通过添加新文件的方法扩大数据库空间C、可以直接扩大数据文件的空间D、只能通过添加新文件的方法扩大日志的空间4、以下关于收缩SQLServer2008数据库空间的说法,错误的选项是〔C〕。A、可以收缩*个指定数据文件的空间B、可以收缩*个指定日志文件的空间C、收缩数据文件空间时不能小于该文件的初始大小D、收缩数据库有缩小整个数据库空间大小和缩小*个文件大小两种方式二、判断题1、在一台计算机上安装一次SQLServer时,就生成了一个实例。在一台计算机上只能安装一个默认实例,同时也只能安装一个命名实例。〔╳〕2、SSMS工具提供了图形化的操作界面来创立和维护对象,下拉列表框列出了当前查询编辑器所连接的数据库效劳器上的所有数据库,表示当前正在操作的数据库是master。〔√〕3、Tempdb数据库是系统自动生成的临时数据库,用于保存临时对象或中间结果集。〔√〕4、Msdb数据库是用户必须建立的,用作SQLServer实例上创立的所有数据库的模板。〔╳〕5、日志文件的推荐扩展名为.ldf,用于存放恢复数据库的所有日志信息。每个数据库只能有一个日志文件。〔╳〕6、逻辑文件名是在所有SQL语句中引用物理文件时所使用的名称。物理文件名包括存储文件的路径以及物理文件名本身。〔√〕7、数据库的空间会出现不够用的情况,如果日志空间不够了则意味着不能再向数据库中插入数据;如果数据空间不够了,则意味着不能再对数据库数据进展任何修改操作。〔╳〕二、简答题1、SQLServer2008最核心的效劳是什么?数据库引擎效劳。2、启动效劳使用的是SQLServer2008的哪个工具?SQLServer配置管理器。3、根据数据库用途的不同,SQLServer将数据库分为哪两类?系统数据库和用户数据库。4、SQLServer数据库由几类文件组成?这些文件的推荐扩展名分别是什么?由2类文件组成:数据文件和日志文件。主要数据文件的推荐扩展名为mdf,次要数据文件的推荐扩展名为ndf,日志文件的推荐扩展名为ldf。5、SQLServer中一个数据库可以包含几个主要数据文件?几个次要数据文件?几个日志文件?可包含0到多个次要数据文件,1到多个日志文件。一个数据库有且仅能有1个主要数据文件,6、定义数据文件和日志文件需要指定的信息包含哪些?包含:逻辑文件名、物理存储位置及文件名、初始大小、增长方式、最大大小限制。第4章习题与参考答案一、单项选择题1、以下所述功能中,不属于SQL语言功能的是〔D〕。A、数据表的定义功能C、数据增、删、改功能A、intA、intB、数据查询功能D、提供方便的用户操作界面功能C、tinyintC、tinyintD、bitD、charD、UNIQUED、UNIQUED、UNIQUE2、设*职工表中有用于存放年龄〔整数〕的列,以下类型中最适合年龄列的是〔C〕。B、smallintB、date3、设*学生表中有用于存放学生编号的列,以下类型中最适合的是〔D〕。4、以下约束中用于限制列的取值*围的约束是〔B〕。A、PRIMARYKEYA、PRIMARYKEYA、PRIMARYKEYB、CHECKB、CHECKB、CHECKC、DEFAULTC、DEFAULTC、DEFAULT5、以下约束中用于限制列取值不重的约束是〔D〕。6、以下约束中用于实现实体完整性的是〔A〕。7、以下关于DEFAULT约束的说法,错误的选项是〔D〕。A、一个DEFAULT约束只能约束表中的一个列B、在一个表上可以定义多个DEFAULT约束C、DEFAULT只能定义在列级完整性约束处D、在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束8、以下为变量赋值的语句中,错误的选项是〔D〕。A、SET*=10B、SELECT*=10D、SET*=10+'A'B、ALTERTABLETADD(c1int)D、ALTERTABLETADDc1C、SET*=10+109、设有表T,现要在该表新增加一个列,列名为:c1,类型为int。以下能实现该功能的语句是〔A〕。A、ALTERTABLETADDCOLUMNc1intC、ALTERTABLETADDCOLUMNc110、设有表M,将其中的Type列的数据类型改为NCHAR(4)。以下能实现该功能的语句是〔B〕。A、ALTERTABLEMADDCOLUMNTypeNCHAR(4)B、ALTERTABLEMALTERCOLUMNTypeNCHAR(4)C、ALTERTABLEMDROPCOLUMNTypeNCHAR(4)D、ALTERTABLEMALTERTypeNCHAR(4)11、以下〔B〕固定占用10个字节的空间。A、varchar(10)B、char(10)C、nchar(10)D、nvarchar(10)12、关于numeric(p,s)说法错误的选项是〔C〕。A、p代表整个数值的数字位数C、numeric(p,s)是近似数值类型B、q代表小数点后的数字位数D、最大的存储空间是17字节二、判断题1、decimal(p,s)数据类型属于字符型。〔╳〕2、/**/之间的内容用于表示注释,对程序无影响。〔√〕3、'Good'+morning的结果为:'Goodmorning'。〔╳〕4、Sse*NCHAR(1)DEFAULT'男'语句中的DEFAULT约束表示Sse*变量的默认值为'男'。〔√〕5、SageTINYINTCHECK(Sage>=22ANDSage<=60)中的变量Sage只能取值在22到60之间。〔√〕三、简答题1、简述SQL语言的功能,每个功能的作用是什么?SQL按其功能可分为四大局部:数据定义、数据控制、数据查询和数据操作。数据定义功能用于定义、删除和修改数据库中的对象;数据查询功能用于实现查询数据的功能,查询数据是数据库中使用最多的操作;数据操作功能用于增加、删除和修改数据;数据控制功能用于控制用户对数据库的操作权限。2、Transact-SQL支持的主要数据类型有哪些?数值类型〔包括准确数值类型和浮点数值类型〕、字符串类型〔包括统一字符编码的字符串类型和普通字符编码的字符串类型〕、日期时间类型以及二进制数据类型。四、综合应用题例1:计算两个变量的和,然后显示其结果:DECLARE*int=10,yint=20,zintSETz=*+yPrintz解析:DECLARE*int=10,yint=20,zint声明了三个整型变量*,y,z,其中*的初值为10,y的初值为20。利用SET语句为z赋值Print语句的作用是向客户端返回Z的值。例2:If语句使用例如。DECLARE*int,yint,zintSET*=40SETy=30IF(*>y)SETz=*-yELSESETz=y-*Printz解析:语句DECLARE*int,yint,zint--声明了三个整型变量*,y,z,语句SET*=40和SETy=30给出变量*的初值是40,y的初值是30,语句IF(*>y)进展判断,决定进入哪个分支。本例中,程序进入SETz=*-y例3:计算1+2+3+…+100的值。解析:DECLAREiint,sumintSETi=1SETsum=0WHILEi<=100BEGINSETsum=sum+iSETi=i+1ENDPRINTsum例4、创立表并给出约束。用SQL语句创立如下三*表:学生表〔Student〕、课程表〔Course〕和学生修课表〔SC〕,这三*表的构造和约束如表4-1到表4-3所示。表4-1Student表构造列名含义SnoSnameSIDSse*SageSdept******号性别年龄所在系Z值为10。数据类型CHAR(7)NCHAR(5)CHAR(18)NCHAR(1)TINYINTNVARCHAR(20)主键非空约束取值不重默认值为"男〞取值*围为15~45表4-2Course表构造列名含义oameCreditSemester课程号课程名学分学期数据类型CHAR(6)NVARCHAR(20)NUMERIC(3,1)TINYINT主键非空大于0约束表4-3SC表构造列名含义SnooGrade**课程名成绩数据类型CHAR(7)CHAR(6)TINYINT约束主键,引用Student的外键主键,引用Course的外键解析:创立满足约束条件的上述三*表的SQL语句如下:CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameNCHAR(5)NOTNULL,IDCHAR(18)UNIQUE,Sse*NCHAR(1)DEFAULT'男',SageTINYINTCHECK(Sage>=15ANDSage<=45),SdeptNVARCHAR(20))CREATETABLECourse(oCHAR(6)PRIMARYKEY,ameNVARCHAR(20)NOTNULL,CreditNUMERIC(3,1)CHECK(Credit>0),SemesterTINYINT)CREATETABLESC(SnoCHAR(9)NOTNULL,oCHAR(6)NOTNULL,GradeTINYINT,PRIMARYKEY(Sno,o),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(o)REFERENCESCourse(o))例5、为SC表添加"修课类别〞列,此列的定义为:TypeNCHAR(1),允许空。ALTERTABLESCADDTypeNCHAR(1)例6、将新添加的Type列的数据类型改为NCHAR(2)。ALTERTABLESCALTERCOLUMNTypeNCHAR(2)例7、为Type列添加限定取值*围为{必修,重修,选修}的约束。ALTERTABLESCADDCHECK(TypeIN('必修','重修','选修'))例8、删除SC表的"Type〞列。ALTERTABLESCDROPCOLUMNType例9、"图书表〞构造如下:书号:统一字符编码定长类型,长度为6,主键;书名:统一字符编码可变长类型,长度为30,非空;第一普通编码定长字符类型,长度为10,非空;出版日期:日期型;价格:定点小数,小数局部1位,整数局部3位,默认值为20。写出创立表的SQL语句,要求在定义表的同时定义数据的完整性约束。〔表名和列名用中文〕解析:CREATETABLE图书表(书号NCHAR(6)PRIMARYKEY,书名NVARCHAR(30)NOTNUll,第一作者CHAR(10)NOTNULL,出版日期DATE,价格NUMERIC(4,1)DEFAULT20)10、为图书表添加"印刷数量〞列,类型为整数。解析:ALTERTABLE图书表ADD印刷数量INT第5章习题与参考答案一、单项选择题1、当关系R和S进展连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保存下来的操作是〔A〕。A、左外连接A、SUM(列名)B、右外连接B、MA*(列名)C、内连接D、自连接D、COUNT(*)2、以下聚合函数中,不忽略空值的是〔D〕。C、AVG(列名)3、以下查询语句中,错误的选项是〔B〕。A、SELECTSno,COUNT(*)FROMSCGROUPBYSnoB、SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)>3C、SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>3D、SELECTSnoFROMSCGROUPBYSno4、现要利用Student表查询年龄最小的学生**和年龄。以下实现此功能的查询语句中,正确的选项是〔D〕。A、SELECTSname,MIN(Sage)FROMStudentB、SELECTSname,SageFROMStudentWHERESage=MIN(Sage)C、SELECTTOP1Sname,SageFROMStudentD、SELECTTOP1Sname,SageFROMStudentORDERBYSage5、设SC表中记录成绩的列为:Grade,类型为int。假设在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case函数是〔C〕。A、CaseGradeWhen90~100THEN'优'When80~89THEN'良'When70~79THEN'中'When60~69THEN'及格'Else'不及格'EndB、CaseWhenGradebetween90and100THENGrade='优'WhenGradebetween80and89THENGrade='良'WhenGradebetween70and79THENGrade='中'WhenGradebetween60and69THENGrade='及格'ElseGrade='不及格'EndC、CaseWhenGradebetween90and100THEN'优'WhenGradebetween80and89THEN'良'WhenGradebetween70and79THEN'中'WhenGradebetween60and69THEN'及格'Else'不及格'EndD、CaseGradeWhen90~100THENGrade='优'When80~89THENGrade='良'When70~79THENGrade='中'When60~69THENGrade='及格'ElseGrade='不及格'End6、以下SQL语句中,用于修改表数据的语句是〔C〕。A、ALTERB、SELECTC、UPDATED、INSERT7、设有Teachers表,该表的定义如下:CREATETABLETeachers(TnoCHAR(8)PRIMARYKEY,TnameVARCHAR(10)NOTNULL,AgeTINYINTCHECK(AgeBETWEEN25AND65))以下插入语句中,不能正确执行的是〔D〕。A、INSERTINTOTeachersVALUES('T100','*宏',NULL)B、INSERTINTOTeachers(Tno,Tname,Age)VALUES('T100','*宏',30)C、INSERTINTOTeachers(Tno,Tname)VALUES('T100','*宏')D、INSERTINTOTeachersVALUES('T100','*宏')8、设数据库中已有教材中的Student(Sno,Sname,Sse*,Sage,Sdept)、Course(o,ame,Credit,Semster)和SC(Sno,o,Grade)表。现要查询学生选的第2学期开设课程的情况,只需列出**、**、所在系和所选的课程号。该查询涉及到的表是〔D〕。A、仅Student表B、仅Student和SC表D、Student、SC和Course表C、仅Student和Course表9、以下删除计算机系学生〔在student表中〕的修课记录〔在SC表中〕的语句,正确的选项是〔B〕。A、DELETEFROMSCJOINStudentbONS.Sno=b.SnoWHERESdept='计算机系'B、DELETEFROMSCFROMSCJOINStudentbONSC.Sno=b.SnoWHERESdept='计算机系'C、DELETEFROMStudentWHERESdept='计算机系'D、DELETEFROMSCWHERESdept='计算机系'二、判断题1、SELECT*FROMStudentWHERESnameLIKE'*_'语句中的'*_'用于查找姓*的学生。〔╳〕2、SELECT*FROMStudentWHERESnameLIKE'[*李*]%'语句可以查找姓*、李、*的学生。〔√〕3、SELECTCOUNT(DISTINCTSno)FROMSC语句用于统计学生的总人数。〔╳〕4、HAVING子句用于对分组后的统计结果再进展过滤,它用于组而不是对单个记录。〔√〕5、SELECT*FROMStudentINNERJOINSCONStudent.Sno=SC.Sno语句可将Student与SC连接起来。〔√〕三、简答题1、在聚合函数中,哪个函数在统计时不考虑NULL。COUNT(*)2、在LIKE运算符中"%〞的作用是什么?匹配0个或多个字符。3、WHEREAgeBETWEEN20AND30子句,查找的Age*围是多少?Age大于等于20并且小于等于304、WHERESdeptNOTIN('CS','IS','MA'),查找的数据是什么?查找'CS','IS','MA'三个系之外的其他系。5、自连接与普通内连接的主要区别是什么?自连接中进展连接操作的表在物理上是一*表,而普通内连接进展连接的表在物理上是两*表。6、外连接与内连接的主要区别是什么?进展外连接的两个表中,可以有一*表不满足连接条件,而进展内连接的两个表必须都满足连接条件。7、相关子查询与嵌套子查询在执行方面的主要区别是什么?相关子查询的执行过程是先外后内,而嵌套子查询的执行过程是先内后外。而且相关子查询中必须有与外层查询的关联,而嵌套子查询中,内、外层查询之间没有关联关系。8、对统计结果的筛选应该使用哪个子句完成?HAVING子句9、在排序子句中,排序依据列的前后顺序是否重要?ORDERBYC1,C2子句对数据的排序顺序是什么?重要,系统会按列的先后顺序进展排序。先按C1列进展排序,在C1列值一样时再按C2列进展排序。10、TOP子句的作用是什么?在查询结果产生后,提取结果的前假设干行数据。第6章习题与参考答案一、单项选择题1、以下关于视图的说法,正确的选项是〔B〕。A、视图与根本表一样,也存储数据B、对视图的操作最终都转换为对根本表的操作C、视图的数据源只能是根本表D、所有视图都可以实现对数据的增、删、改、查操作2、在视图的定义语句中,只能包含〔A〕。A、数据查询语句C、创立表的语句A、外模式B、数据增、删、改语句D、全部都可以C、模式D、其他3、视图对应数据库三级模式中的〔A〕。B、内模式4、以下关于视图的说法,正确的选项是〔B〕。A、通过视图可以提高数据查询效率C、视图只能建立在根本表上5、创立视图的主要作用是〔D〕。A、提高数据查询效率C、维护数据的一致性〔D〕。A、CREATEVIEWv1ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系B、CREATEVIEWv1ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系C、CREATEVIEWv1(系名,人数)ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系D、CREATEVIEWv1(系名,人数)ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系7、设用户在*数据库中经常需要进展如下查询操作:SELECT*FROMTWHEREC1='A'ORDERBYC2设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,以下方法中可行的是〔C〕。A、在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引B、在C1和C2列上分别建立一个非聚集索引C、在C2列上建立一个非聚集索引D、在C1和C2列上建立一个组合的非聚集索引8、以下关于索引的说法,正确的选项是〔C〕。A、只要建立了索引就可以加快数据的查询效率B、在一个表上可以创立多个聚集索引C、在一个表上可以建立多个唯一的非聚集索引B、维护数据的完整性约束D、提供用户视角的数据B、视图提供了数据的逻辑独立性D、定义视图的语句可以包含数据更改语句6、设有学生表〔**,**,所在系〕。以下建立统计每个系的学生人数的视图语句中,正确的选项是D、索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率9.创立存储过程的用处主要是〔A〕。A、提高数据操作效率C、实现复杂的业务规则B、维护数据的一致性D、增强引用完整性10.以下关于存储过程的说法,正确的选项是〔A〕。A、在定义存储过程的代码中可以包含数据的增、删、改、查语句B、用户可以向存储过程传递参数,但不能输出存储过程产生的结果C、存储过程的执行是在客户端完成的D、存储过程是存储在客户端的可执行代码段11、以下修改存储过程P1的语句,正确的选项是〔B〕。A、ALTERP1C、MODIFYP1A、DELETEP1C、DROPP1B、ALTERPROCP1D、MODIFYPROCP1B、DELETEPROCP1D、DROPPROCP1B、增强数据的平安性D、实现复杂的约束12、以下删除存储过程P1的语句,正确的选项是〔D〕。13、触发器的主要作用是〔D〕。A、提高数据的查询效率C、加强数据的**性14、现有学生表和修课表,其构造为:学生表〔**,**,入学日期,毕业日期〕修课表〔**,课程号,考试日期,成绩〕现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。以下实现方法中,正确的选项是〔B〕。A、在修课表的考试日期列上定义一个CHECK约束B、在修课表上建立一个插入和更新操作的触发器C、在学生表上建立一个插入和更新操作的触发器D、在修课表的考试日期列上定义一个外键引用约束15、设在SC(Sno,o,Grade)表上定义了触发器:CREATETRIGGERtri1ONSCAFTERINSERT…当执行语句:INSERTINTOSCVALUES('s001','c01',90)会引发该触发器执行。以下关于触发器执行时表中数据的说法,正确的选项是〔A〕。A、SC表和INSERTED表中均包含新插入的数据B、SC表和INSERTED表中均不包含新插入的数据C、SC表中包含新插入的数据,INSERTED表中不包含新插入的数据D、SC表中不包含新插入的数据,INSERTED表中包含新插入的数据16、当执行由UPDATE语句引发的触发器时,以下关于该触发器临时工作表的说法,正确的选项是〔C〕。A、系统会自动产生UPDATED表来存放更改前的数据B、系统会自动产生UPDATED表来存放更改后的数据C、系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改后的数据,用DELETED表存放更改前的数据D、系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改前的数据,用DELETED表存放更改后的数据二、判断题1、视图是一个虚表,数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的根本表中。〔√〕2、当根本表中的数据发生变化时,从视图中查询出的数据并不随之变化。〔╳〕3、SQLServer中的索引一般采用B树构造。〔√〕4、使用索引的一个优点是,在对数据进展插入、更改和删除操作时,不需要对索引进展相应维护,就可以使索引与数据保持一致。〔╳〕5、由于聚集索引项决定了表中数据的物理存储顺序,因此一个表只能包含一个聚集索引。〔√〕6、非聚集索引并不改变数据的物理存储顺序,可以在一个表上建立多个非聚集索引。〔√〕7、存储过程是存储在数据库效劳器端供客户端调用执行的SQL语句。〔√〕8、如果存储过程有输入参数并且没有为输入参数指定默认值,则在调用存储过程时,会自动生成一个常量值。〔╳〕9.UPDATE、INSERT和DELETE都可引发触发器代码的执行。〔√〕10.触发器名在数据库中可以不是唯一的。〔╳〕三、简答题1、试说明使用视图的好处。利用视图可以简化客户端的数据查询语句,使用户能从多角度对待同一数据,可以提高数据的平安性,视图对应数据库三级模式中的外模式,因此提供了一定程度的逻辑独立性。2、使用视图可以加快数据的查询速度,这句话对吗?为什么?不对,因为通过视图查询数据时,比直接针对根本表查询数据多了一个转换过程,即从外模式到模式的转换。3、索引的作用是什么?索引可以加快数据的查询效率。4、索引分为哪几种类型?分别是什么?它们的主要区别是什么?分为聚集索引和非聚集索引两种。聚集索引会对数据进展物理排序,非聚集索引不对数据进展物理排序。5、聚集索引一定是唯一索引,对吗?反之呢?不对。反之也不对。6、在建立聚集索引时,数据库管理系统首先要将数据按聚集索引列进展物理排序,对吗?对。7、不管对表进展什么类型的操作,在表上建立的索引越多越能提高操作效率,对吗?不对。8、存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率?存储过程可以提供模块化程序设计,提高数据操作效率,简化客户端编程。因为数据库管理系统是在创立存储过程时对SQL代码进展分析和优化,并在第一次执行时进展语法检查和编译,将编译好的可执行代码存储在内存的一个专门缓冲区中,以后再执行此存储过程时,只需直接执行内存中的可执行代码即可。9、存储过程的参数有几种形式?存储过程的参数有输入参数和输出参数两种。10、触发器的作用是什么?前触发和后触发的主要区别是什么?触发器可以实现复杂的完整性约束,同时还可以实现一些商业规则。前触发器并不真正执行引发触发器执行才数据操作语句;后触发器是在引发触发器执行的数据操作语句执行完后,再引发触发器执行。11、插入操作产生的临时工作表叫什么?它存放的是什么数据?插入操作产生的临时工作表叫INSERTED,用于存放新插入的数据。12、删除操作产生的临时工作表叫什么?它存放的是什么数据?删除操作产生的临时工作表叫DELETED,用于存放被删除的数据。13、更改操作产生的两个临时工作表分别叫什么?它们分别存放的是什么数据?更改操作产生的一个临时工作表叫INSERTED:用于存放更新后的数据;更改操作产生的另一个临时工作表叫DELETED:用于存放更新前的数据。第7章习题与参考答案一、单项选择题1、以下不属于事务特征的是〔A〕。A、完整性B、一致性C、隔离性D、原子性2、事务一旦提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。这个特性是事务的〔D〕。A、原子性B、一致性C、隔离性D、持久性3、以下关于SQLServer备份设备的说法,正确的选项是〔B〕。A、备份设备可以是磁盘上的一个文件B、备份设备是一个逻辑设备,它只能建立在磁盘上C、备份设备是一台物理存在的有特定要求的设备D、一个备份设备只能用于一个数据库的一次备份4、在简单恢复模式下,可以进展的备份是〔C〕。A、仅完整备份B、仅事务日志备份D、完整备份、差异备份和日志备份C、仅完整备份和差异备份5、以下关于差异备份的说法,正确的选项是〔B〕。A、差异备份备份的是从上次备份到当前时间数据库变化的内容B、差异备份备份的是从上次完整备份到当前时间数据库变化的内容C、差异备份仅备份数据,不备份日志D、两次完整备份之间进展的各差异备份的备份时间都是一样的6、以下关于日志备份的说法,错误的选项是〔D〕。A、日志备份仅备份日志,不备份数据B、日志备份的执行效率通常比差异备份和完整备份高C、日志备份的时间间隔通常比差异备份短D、第一次对数据库进展的备份可以是日志备份7、设有如下备份操作:现从备份中对数据库进展恢复,正确的恢复顺序为〔B〕。A、完整备份1,日志备份1,日志备份2,差异备份1,日志备份3,日志备份4B、完整备份1,差异备份1,日志备份3,日志备份4C、完整备份1,差异备份1D、完全备份1,日志备份48、以下关于SQLServer数据库效劳器登录账户的说法,错误的选项是〔B〕。A、登录账户的来源可以是Windows用户,也可以是非Windows用户B、所有的Windows用户都自动是SQLServer的合法账户C、在Windows身份验证模式下,不允许非Windows身份的用户登录到SQLServer效劳器D、sa是SQLServer提供的一个具有系统管理员权限的默认登录账户9、以下关于SQLServer2008身份认证模式的说法,正确的选项是〔C〕。A、只能在安装过程中设置身份认证模式,安装完成之后不能再修改B、只能在安装完成后设置身份认证模式,安装过程中不能设置C、在安装过程中可以设置身份认证模式,安装完成之后还可以再对其进展修改D、身份认证模式是系统规定好的,在安装过程中及安装完成后都不能进展修改二、判断题1、事务可以保证在一个事务中的全部操作或者全部成功,或者全部失败。〔√〕2、ROLLBACK表示事物正常完毕,MIT表示事务中的全部操作被撤销。〔╳〕3、事务的持久性是指数据库中一个事务的执行不能被其他事务干扰。〔╳〕4、对象权限是用户在已经创立好的对象上行使的权限,例如CRAETETABLE。〔╳〕5、在恢复数据库之前,如果数据库的日志文件没有损坏,可在恢复之前对数据库进展一次尾部日志备份,这样可将数据的损失减少到最小。〔√〕三、填空题1、事务具有四个特征,即〔原子性〕、〔一致性〕、〔隔离性〕和〔持久性〕。2、用户要访问SQLServer数据库中的数据,需要三个认证过程。分别是〔身份认证〕,〔访问权认证〕和〔操作权限认证〕。3、SQLServer的登录账户有两种类型,分别是〔Windows授权用户〕和〔SQL授权用户〕。4、SQLServer2008将权限分为〔对象权限〕、〔语句权限〕和〔隐含权限〕三种。5、SQLServer2008支持三种恢复模式,即〔简单〕、〔完整〕和〔大容量日志〕。四、简答题1、试说明事务的概念及四个特征。事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元执行。一个事务内的所有语句作为一个整体,要么全部执行,要么全部不执行。事务的特征包括:原子性、一致性、隔离性和持久性。2、SQLServer2008的平安验证过程是什么?在SQLServer2008中,用户要访问数据库中的数据,必须经过三个认证过程。第一个是身份认证,这通过登录账户〔SQLServer称之为登录名〕来标识用户,身份认证只验证用户连接到SQLServer数据库效劳器的资格,即验证该用户是否具有连接到数据库效劳器的"连接权〞;第二个是访问权认证,当用户访问*数据库时,必须具有该数据库的访问权,即验证用户是否是该数据库的合法用户。第三个是操作权限认证,当用户访问数据库中的数据或对象时,必须具有适宜的操作权限。3、权限的管理包含哪些操作?权限的管理包括授予权限、收回权限和拒绝访问三种。4、日志备份对数据库恢复模式有什么要求?日志备份要求数据库恢复模式不能是简单的。5、差异备份备份的是哪段时间的哪些内容?差异备份备份的是从上次完整备份到当前时刻数据库的变化局部。6、日志备份备份的是哪段时间的哪些内容?日志备份备份的是从上次备份到当前时刻新增的数据库日志内容。7、恢复数据库时,对恢复的顺序有什么要求?要求先恢复完整备份,然后恢复完整备份之后最近的差异备份,最后再按备份顺序逐个恢复差异备份后的全部日志备份。第8章习题与参考答案一、单项选择题1、在数据库设计中,将E-R图转换为关系数据模型是下述哪个阶段完成的工作〔C〕。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段2、在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。以下关于这种联系产生的关系模式的主码的说法,正确的选项是〔C〕。A、只需包含m端关系模式的主码即可C、至少包含m端和n端关系模式的主码的是〔B〕。A、构造冲突B、语法冲突C、属性冲突D、命名冲突4.一个银行营业所可以有多个客户,一个客户也可以在多个营业所进展存取款业务,则客户和银行营业所之间的联系是〔D〕。A、一对一B、一对多C、多对一D、多对多B、只需包含n端关系模式的主码即可D、必须添加新的属性作为主码3.在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。以下冲突中不属于合并E-R图冲突5、设实体A与实体B之间是一对多联系。以下进展的逻辑构造设计方法中,最合理的是〔A〕。A、实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中B.实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中C、为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性D、分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中6.设有描述图书出版情况的关系模式:出版〔书号,出版日期,印刷数量〕,设一本书可以被出版屡次,每次出版都有一个印刷数量。该关系模式的主码是〔B〕。A、书号B、〔书号,出版日期〕C、〔书号,印刷数量〕A、需求分析阶段二、填空题1、数据库设计分为五个阶段,包括〔需求分析〕、概念设计、〔逻辑设计〕、〔物理设计〕、数据库实施和运行维护。2、需求分析阶段的主要目的是答复〔"干什么〞〕问题。3、〔系统需求说明书〕是需求分析阶段的重要成果,它的主要内容就是画出〔数据流图〕,建立数据字典和编写加工说明。4、将局部E-R图集成为全局E-R图时,可能存在三类冲突,分别是〔属性冲突〕、〔命名冲突〕和〔构造冲突〕。5、物理构造设计中一个重要的考虑就是确定数据记录的存储方式。常用的存储方式有:〔顺序存储〕、〔散列存储〕和〔聚簇存储〕。三、简答题1、数据库设计分为哪几个阶段?每个阶段的主要工作是什么。数据库设计一般包含如下过程:1〕需求分析。了解用户系统需求,解决"干什么〞的问题。2〕构造设计,包括概念设计、逻辑设计和物理设计。概念设计的目标是产生反映全体用户信息需求的整体数据库概念构造;数据库逻辑设计的任务是把概念设计阶段产生的E-R图转换为具体DBMS支持的组织层数据模型,也就是转换为DBMS可以处理的数据库逻辑构造;物理设计的任务和目标是为逻辑数据模型选取一个最适合应用环境的物理构造。3〕数据库实施,主要任务和目标就是在实际的计算机系统中建立数据库应用系统。。4〕数据库运行和维护阶段。主要工作包括:数据库的备份和恢复、数据库的平安性和完整性控制、监视、分析、调整数据库性能、数据库的重组。2、需求分析阶段的任务是什么?其中发现事实的方法有哪些?需求分析阶段的主要工作就是,通过调查从用户处获得对数据库的以下需求。1〕信息需求:用户将从数据库中获得的信息的内容和性质,对信息的要求、导出数据的要求,即确定在数据库中存储哪些数据。D、〔书号,出版日期,印刷数量〕B、概念构造设计阶段D、物理构造设计阶段7.在数据库设计中,进展用户子模式设计是下述哪个阶段要完成的工作〔C〕。C、逻辑构造设计阶段2〕处理需求:用户要完成什么处理功能,对*种处理的执行频度、用户要求的响应时间,处理的方式是联机处理还是批处理等。3〕平安性和完整性的约束。3、什么是数据流程图,数据字典的主要作用是什么?数据流图,是在业务流程分析根底上,描述实际数据流动和加工过程的图形表示法,它一般有4种符号,即外部实体、数据流、处理和存储。外部实体数据的来源和去向;数据流用带箭头的连线表示,反映数据的流动方向;处理用椭圆、圆或方框代表,表示对数据的加工处理动作;存储表示数据的存档情况。数据字典是对数据流程图中数据流和存储构造的描述。4、什么是ER图,它的作用是什么?ER图即"实体一联系〞图,用于描述现实世界的概念层数据模型。5、什么是数据库的逻辑构造设计?简述其设计步骤。数据库逻辑设计的任务是把概念设计阶段产生的E-R图转换为具体DBMS支持的组织层数据模型,这些模式在功能、性能、完整性和一致性约束方面满足应用要求。关系数据库的逻辑设计一般包含三项工作:1〕将概念构造转换为关系数据模型。2〕对关系数据模型进展优化。3〕设计面向用户的外模式。6、把E-R模型转换为关系模式的转换规则有哪些?1〕一个实体转换为一个关系模式。实体的属性就是关系模式的属性,实体的码就是关系模式的主键。2

温馨提示

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

评论

0/150

提交评论