数据库原理及应用(第2版)参考答案-何玉洁.docx

上传人:夺命阿水 文档编号:1093027 上传时间:2024-03-15 格式:DOCX 页数:42 大小:353.75KB
返回 下载 相关 举报
数据库原理及应用(第2版)参考答案-何玉洁.docx_第1页
第1页 / 共42页
数据库原理及应用(第2版)参考答案-何玉洁.docx_第2页
第2页 / 共42页
数据库原理及应用(第2版)参考答案-何玉洁.docx_第3页
第3页 / 共42页
数据库原理及应用(第2版)参考答案-何玉洁.docx_第4页
第4页 / 共42页
数据库原理及应用(第2版)参考答案-何玉洁.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《数据库原理及应用(第2版)参考答案-何玉洁.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用(第2版)参考答案-何玉洁.docx(42页珍藏版)》请在课桌文档上搜索。

1、数据库原理及应用(第2版)习题参考答案第1章数据概述一.选择题1 .以下关于数据库管理系统的说法,错误的选项是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2 .以下关于用文件管理数据的说法,错误的选项是DA.用文件管理数据,难以提供给用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的平安控制D.将

2、相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3 .以下说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,霜要知道存储数据的文件的物理信息D.能够保证数据库数据的可匏性,即使在存储数据的硬盘出现故障时,也能防止数据丧失5 .在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6 .数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化

3、而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7 .数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8 .数据库系统是由假设干局部组成的。以下不属于数据库系统组成局部的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9 .以下关于客户/效劳器结构和文件效劳器结构的描述,错误的选项是DA.客户/效劳器结构将数据库存储在效劳器端,文件效劳器结构将数据存储在客户端B.客户/效劳器结构返回给客户端的是处理后的结果数据,文件效劳器结构返

4、回给客户端的是包含客户所需数据的文件C.客户/效劳器结构比文件效劳器结构的网络开销小D.客户/效劳器结构可以提供数据共享功能,而用文件效劳器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有平安控制机制,能够保证数据的平安、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。10 .以下关于数据库技术的描述,错误的选项是BA.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时褥要知道数据的存储位置C.数据库中数据

5、存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余二.填空题1 .数据管理的开展主要经历了和两个阶段。文件管理数据库管理2 .在利用数据库技术管理数据时,所有的数据都被统一管理。数据库管理系统3 .数据库管理系统提供的两个数据独立性是独立性和独立性。物理逻辑4 .数据库系统能够保证进入到数据库中的数据都是正确的数据,该特征称为。数据完整性5 .在客户/效劳器结构中,数据的处理是在端完成的。效劳器6 .数据库系统就是基于数据库的计算机应用系统,它主要由、和三局部组成。数据库、数据库管理系统和应用程序7 .与用数据库技术管理数据相比,文件管理系统的数据共享性,数据独立性c差低8

6、.在数据库技术中,当表达现实世界的信息内容发生变化时,可以保证不影响应用程序,这个特性称为0逻辑独立性9 .当数据库数据由于机器硬件故障而遭到破坏时,数据库管理系统提供了将数据库恢复到正确状态,并尽可能使数据不丧失的功能,这是数据库管理系统的特性保证的。可靠性10 .数据库中的数据是相互关联的数据集合,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,且具有平安性和可靠性,这些特征都是由保证的。数据库管理系统第2章数据模型与数据库系统结构选择题1 .数据库三级模式结构的划分,有利于AA.数据的独立性B.管理数据库文件C.建立数据库D.操作系统管理数据库2 .在数据库的三级模式中,描述

7、数据库中全体数据的逻辑结构和特征的是BA.内模式B.模式C.外模式D.其他3 .数据库系统中将数据分为三个模式,从而提供了数据的独立性,以下关于数据逻辑独立性的说法,正确的选项是CA.当内模式发生变化时,模式可以不变B.当内模式发生变化时,应用程序可以不变C.当模式发生变化时,应用程序可以不变D.当模式发生变化时,内模式可以不变4 .为最大限度地保证数据库数据的正确性,关系数据库实现了三个完整性约束,以下用于保证实体完整性的是BA.外码CCHECK约束D.UNIQUE约束5 .以下关于关系中主属性的描述,错误的选项是DA.主码所包含的属性一定是主属性B.外码所引用的属性一定是主属性C.候选码所

8、包含的属性都是主属性D.任何一个主属性都可以唯一地标识表中的一行数据6 .设有关系模式销售(顾客号,商品号,销售时间,销售数量),假设允许一个顾客在不同时间对同一个产品购置屡次,那么此关系模式的主码是DA.顾客号B.产品号C.(顾客号,商品号D.(顾客号、商品号、销售时间)7 .关系数据库用二维表来存储数据。以下关于关系表中记录的说法,正确的选项是BA.顺序很重要,不能交换B.顺序不重要C.按输入数据的顺序排列D.一定是有序的8 .以下模式中,用于描述单个用户数据视图的是CA.内模式B.概念模式C.外模式D.存储模式9 .在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。以下描述中,

9、不属下概念层数据模型应满足的要求的是AA.能够描述并发数据B.能够真实地模拟现实世界C.容易被业务人员理解D.能够方便地在计算机上实现10 .数据模型三要素是指BA.数据结构、数据对象和数据共享B.数据结构、数据操作和数据完整性约束C.数据结构、数据操作和数据的平安控制D.数据结构、数据操作和数据的可靠性11 .以下关于实体联系模型中联系的说法,错误的选项是DA. 一个联系可以只与一个实体有关B. 一个联系可以与两个实体有关C. 一个联系可以与多个实体有关D. 一个联系也可以不与任何实体有关12 .数据库系统中的三级模式以及模式间的映像提供了数据的独立性。以下关于两级映像的说法,正确的选项是C

10、A.外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的B.外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的C.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的D.外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的13 .以下不属于数据完整性约束的是DA.实体完整性B.参照完整性C.域完整性D.数据操作完整性14 .以下关于关系操作的说法,正确的选项是AA.关系操作是非过程化的B.在进行关系操作时,用户需要知道数据的存储位置C.在进行关系操作时,用户需要知道数据的存储结构D.用户可以在关系上直接进行行定位操作14 .以下关于

11、概念层数据模型的说法,错误的选项是CA.概念层数据模型应该采用易于用户理解的表达方式B.概念层数据模型应该比拟易于转换成组织层数据模型C.在进行概念层数据模型设计时,需要考虑具体的DBMS的特点D.在进行概念层数据模型设计时,重点考虑的内容是用户的业务逻辑15 .以下关于外码的说法,正确的选项是CA.外码必须与其所引用的主码同名B.外码列不允许有空值C.外码和所引用的主码名字可以不同,但语义必须相同D.外码的取值必须要与所引用关系中主码的某个值相同16 .以下关于关系的说法,错误的选项是DA.关系中的每个属性都是不可再分的根本属性B.关系中不允许出现值完全相同的元组C.关系中不需要考虑元组的先

12、后顺序D.关系中属性顺序的不同,关系所表达的语义也不同二.填空题1 .数据库可以最大限度地保证数据的正确性,这在数据库中被称为。数据完整性2 .实体-联系模型主要包含、和三局部内容。实体属性联系3 .如果实体A与实体B是一对多联系,那么实体B中的一个实例最多可对应实体A中的实例。一个4 .数据完整性约束包括完整性、完整性和完整性。实体参照用户定义5.关系数据模型的组织形式是_。二维表6.数据库系统的和一之间的映像,提供了数据的物理独立性。7.数据的逻辑独立性也指当一一变化时可以保持不变。内模式模式8.数据模型三要素包括、和o数据结构数据操作数据完整性约束9.10.实体联系模型属于层数据模型,它

13、与具体的DBMSO概念无关关系操作的特点是基于的操作。集合11.当数据的物理存储位置发生变化时,通过调整映像,可以保证不变化,从而保证数据的物理独立性。模式/内模式模式12.参照完整性约束是通过保证的。外码第3章SQL语言根底及数据定义功能选择题1 .以下关于SQL语言特定的表达,错误的选项是BA.使用SQL语言访问数据库,用户只需提出做什么,而无需描述如何实现B. SQL语言比拟复杂,因此在使用上比拟难C. SQL语言可以在数据库管理系统提供的应用程序中执行,也可以在DoS环境下执行D.使用SQL语言可以完成任何数据库操作2 .以下所述功能中,不属于SQL语言功能的是DA.数据库和表的定义功

14、能B.数据查询功能C.数据增、删、改功能D.提供方便的用户操作界面功能3 .设某职工表中有用于存放年龄(整数1的列,以下类型中最适宜年龄列的是CA.intB.SinallintC.tinyintD.bit4 .SQLSerVer数据库是由文件组成的。以下关于数据库所包含的文件的说法,正确的选项是DA. 一个数据库可包含多个主数据文件和多个日志文件B. 一个数据库只能包含一个主数据文件和一个日志文件C. 一个数据库可包含多个次要数据文件,但只能包含一个日志文件D. 一个数据库可包含多个次要数据文件和多个日志文件5 .在SQLSerVer中创立用户数据库,其主数据文件的大小必须大于BA.maste

15、r数据库的大小B.model数据库的大小C.msdb数据库的大小D.3MB6.在SQLSerVer系统数据库中,存放用户数据库公共信息的是DA.masterB.modelC.msdb数据库的大小D.Iempdb7 .在SQLServer中创立用户数据库实际就是定义数据库所包含的文件以及文件的屈性。以下不属于数据库文件属性的是CA.初始大小B.物理文件名C.文件结构D.最大大小8 .在SQLSerVer中创立用户数据库实际就是定义数据库所包含的文件以及文件的属性。以下不属于数据库文件属性的是CA.初始大小B.物理文件名C.文件结构D.最大大小9 .以下约束中用于限制列的取值范围的约束是BA.PR

16、IMARYKEYB.CHECKC.DEFAULTD.UNIQUE10 .以下约束中用于限制列的取值不重的约束是DA.PRIMARYKEYB.CHECKC.DEFAULTD.UNIQUE11 .以下约束中用于实现实体完整性的约束是AA.PRIMARYKEYB.CHECKC.DEFAULTD.UNIQUE12 .以下关于DEFAULT约束的说法,错误的选项是DA.B.C.D.一个DEFAULT约束只能约束表中的一个列在一个表上可以定义多个DEFAULT约束DEFAULT只能定义在列级完整性约束处在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束第4章数据操作语句一.选择题1.当关系R和

17、S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保存下来的操作是A.左外连接C.内连接2 .设在某SELECT语句的WHERE子句中,CA. Grade IS NOT NULLC. Grade = NULL3 .以下聚合函数中,不忽略空值的是A. SUM(列名)C. AVG(列名)B.右外连接D.自连接需要对Grade列的空值进行处理。以下关于空值的操作,错误的选项是B.GradeISNULLD.NOT(GradeISNULL)DB. MAX(列名)D.COUNT(*)4 .SELECTINToFROM语句的功能是AA.将查询结果插入到一个新表中B.将查询结果插入到一

18、个已建好的表中C.合并查询的结果D.向已存在的表中添加数据5 .以下利用SC表的查询语句中,错误的选项是A.SELECTSno,COUNT(*)FROMSCGROUPBYSnoB.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)3C.SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)3D.SELECTSnoFROMSCGROUPBYSno6 .现要利用SIUdenl表查询年龄最小的学生姓名和年龄。以下实现此功能的查询语句中,正确的选项是DA.SELECTSname,MIN(Sage)FROMStudentB.SELECTSname,Sag

19、eFROMStudentWHERESage=MIN(Sage)C.SELECTTOP1Sname,SageFROMStudentD.SELECTTOP1Sname,SageFROMStudentORDERBYSage7 .设SC表中记录成绩的列为:Grade,类型为int.假设在查询成绩时,希望将成绩按优、良、中、及格和不及格形式显示,正确的CaSe函数是CA.CaseGradeWhen90100THEN,优,When8089THEN,良,When70-79THEN中,When60-69THEN,及格Else,不及格,EndB.CaseWhenGradebetween90and100THENG

20、rade=,优,WhenGradebetween80and89THENGrade=,良,WhenGradebetween70and79THENGrade=,中,WhenGradebetween60and69THENGrade=,及格ElseGrade=,不及格,EndC.CaseWhenGradebetween90and100THEN,优,WhenGradebetween80and89THEN,良,WhenGradebetween70and79THEN中,WhenGradebetween60and69THEN,及格Else,不及格,EndD.CaseGradeWhen90-100THENGra

21、de=,优,When8089THENGrade=,良,When7079THENGrade=中When6069THENGrade=,及格ElseGrade=,不及格,End8 .下述语句的功能是将两个查询结果合并为一个结果。其中正确的选项是BA.selectsno,sname,sagefromstudentwheresdept = csOrderby sageUnionB.selectOrderselectsno,sname,sageby sagesno,sname,sagefromfromstudentstudentwherewheresdeptis,sdept = ,csUnionselec

22、tsno,sname,sagefromstudentwheresdeptis,Order by sageC.select sn。,Sname, sagefromstudentwheresdept = ,csUnionselect sno,sname fromstudent where sdeptis,Order by sageD.select sno,sname,sagefrom student where sdept = csOrderbysageUnionselectsno,sname,sagefromstudentwheresdept=,isCB. SELECTD. INSERT9 .以

23、下SQL语句中,用于修改表数据的语句是A.ALTERC.UPDATE10 .设有TeaCherS表,该表的定义如下:CREATETABLETeachers(TnoCHAR(8)PRIMARYKEY,TnameVARCHAR(10)NOTNULL,AgeTINYINTCHECK(AgeBETWEEN25AND65)以下插入语句中,不能正确执行的是DA. INSERTINTOTeachersVALUES(TlOO张鸿INULL)B. INSERTINTOTeachers(TnorTnamezAge)UALUESrTlO0,张鸿,30)C. INSERTINTOTeachers(TnorTname)

24、VALUES(TlOO,张鸿)D. INSERTINTOTeaCherSVALUES(TlOO,张鸿)11 .设数据库中已有表4-1至43所示的StUdent、C。UrSe和SC表。现要查询学生选的第2学期开设课程的情况,只需列出学号、姓名、所在系和所选的课程号。该查询涉及到的表是DA.仅StUdent表B.仅StUdent和SC表C.仅Student和Course表D.Student、SC和Course表12 .删除计算机系学生(在SIUdenl表中)的修课记录(在SC表中)的正确的语句是表是BA.=WHERESdept=,计算机系,B.=WHERESdept=,计算机系,C. DELETE

25、FROMStudentWHERESdept=计算机系D. DELETEFROMSCWHERESdept=计算机系二.填空题1 .在相关子查询中,子查询的执行次数是由决定的。外层表的行数2 .对包含基于集合测试子查询的查询语句,是先执行层查询,在执行层查询。内,外3 .对包含相关子查询的查询语句,是先执行层查询,在执行层查询。外,内4 .聚合函数COUNT(*)是按统计数据个数。行5 .设Grade列目前有三个值:90、80和NULL,那么AVG(Grade)的值是,MIN(Grade)的值是.85,806 .设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要建立统计每个系的选

26、课人数。请补全以下语句:COUNTOSELECT所在系,FROM选课表GROUPBY所在系7 .设有选课表(学号,课程号,成绩),现要查询考试成绩最高的三个学生的学号、课程号和成绩,包括并列情况。请补全以下语句:TOP3WITHTIES,ORDERBY成绩DESCSELECT学号,课程号,成绩FROM选课表8 .UNIoN操作用于合并多个查询语句的结果,如果在合并结果时不希望去掉重复的数据,那么在用UNloN操作时应使用关键字。ALL9 .进行自连接操作的两个表在物理上为一张表。通过方法可将物理上的一张表在逻辑上成为两张表。起别名10 .Fromaleftjoinbon语句表示在连接结果中不限

27、制表数据必须满足连接条件。A11 .对分组后的统计结果再进行筛选使用的子句是OHAVING12 .假设SELEeT语句中同时包含WHERE子句和GROUP子句,那么先执行的是子句。WHERE三.简答题1. 在聚合函数中,哪个函数在统计时不考虑NULL。答:COUNT(*)2. 在LIKE运算符中“”的作用是什么?答:匹配0个或多个字符。3. WHEREAgeBETWEEN20AND30子句,查找的Age范围是多少?答:Age大于等于20并且小于等于304. WHERESdeptNOTIN(CS,IS,MA,),查找的数据是什么?答:查找、CS,SJMA,三个系之外的其他系5. 自连接与普通内连

28、接的主要区别是什么?答:自连接中进行连接操作的表在物理上是一张表,而普通内连接进行连接的表在物理上是两张表。6. 外连接与内连接的主要区别是什么?答:进行外连接的两个表中,可以有一张表不满足连接条件,而进行内连接的两个表必须都满足连接条件。7. 在使用UNIoN合并多个查询语句的结果时,对各个查询语句的要求是什么?答:各个查询语句的列个数必须相同,对应列的语义相同,类型兼容。8. 相关子查询与嵌套子查询在执行方面的主要区别是什么?答:相关子查询的执行过程是先外后内,而嵌套子查询的执行过程是先内后外。而且相关子查询中必须有与外层查询的关联,而嵌套子查询中,内、外层查询之间没有关联关系。9. 执行

29、SELECTINoT表名FROM语句时,对表名的要求是什么?答:必须是一个不存在的新表名。10. 对统计结果的筛选应该使用哪个子句完成?答:使用HAVlNG子句11. 在排序子句中,排序依据列的前后顺序是否重要?ORDERBYCI,C2子句对数据的排序顺序是什么?答:重要,系统会按列的先后顺序进行排序。先按Cl列进行排序,在Cl列值相同时再按C2列进行排序。12. TOP子句的作用走什么?答:在查询结果产生后,提取结果的前假设干行数据。四.上机练习1 .查询学生选课表中的全部数据。答:select*fromSC2 .查询计算机系的学生的姓名、年龄。答:selectsname,sagefroms

30、tudentwheresdet=计算机系3 .查询成绩在7080分之间的学生的学号、课程号和成绩。答:selectsnorcno,gradefromsconwheregradebetween70and804 .查询计算机系年龄在1820之间且性别为“男”的学生的姓名、年龄。答:selectSname,sagefromstudentwheresdept=计算机系,andsagebetween18and20andssex=男,5 .查询“C001”号课程的最高分。答:selectmax(grade)fromscwherecno=COOl6 .查询计算机系学生的最大年龄和最小年龄。答:selectm

31、ax(sage)asmax_age,min(sage)asmin_agefromstudentwheresdet=,计算机系,7 .统计每个系的学生人数。答:selectsdeptrcount(*)fromstudentgroupbySdePt8 .统计每门课程的选课人数和考试最高分。答:selectcno,count(*),max(grade)fromscgroupbycno9 .统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。答:selectsnorcount(*),sum(grade)fromscgroupbysnoorderbycount(*)asc10 .查询总成绩超过

32、200分的学生,要求列出学号和总成绩。答:selectsnorsum(grade)fromscgroupbysnohavingsum(grade)20011 .查询选课门数超过2门的学生的学号、平均成绩和选课门数。答:selectsnoravg(grade)rcount(*)fromschavingcount(*)212 .查询选了“C002”课程的学生的姓名和所在系。答:wherecno=,C00213 .查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。答:wheregrade80orderbygradedesc14 .查询计算机系男生修了“数据库根底”的学生的姓名、性别

33、和成绩。答:whereSdePt=,计算机系,andssex=,男,andcname=,数据库根底,15 .查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。答:selects.sno,sname,cno,gradefromstudentsleft16 .查询哪些课程没有人选,要求列出课程号和课程名。答:wherescoisnull17 .查询计算机系没有选课的学生,列出学生姓名。答:WhereSdept=计算机系,andsc.snoisnull18 .列出“数据库根底”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。答:se

34、lecttop3s.snorsnamersdeptrgradewhereCname=数据库根底,orderbygradedesc19 .查询VB考试成绩最低的学生的姓名、所在系和VB成绩。答:selecttop1withtiessname,sdept,gradefromstudentswherecname=,VB,orderbygradeasc20 .查询有考试成绩的所有学生的姓名、修课名称及考试成绩,要求将查询结果放在一张新的永久表中,假设新表名为newsco答:selectsname,cname,gradeintonew_scwheregradeisnotnull21 .分别查询信息管理系

35、和计算机系的学生的姓名、性别、修课名称、修课成绩,并要求将这两个查询结果合并成一个结果集,并以系名、姓名、性别、修课名称、修课成绩的顺序显示各列。答:selectsdept系名,sname姓名,SSeX性别,cname修课名称,grade修课成绩wheresdept=,信息管理系,UNIONselectsdept,sname,ssexzcname,gradewheresdept=,计算机系22 .查询选了VB的学生学号、姓名、所在系和成绩,并对所在系进行如下处理:当所在系为“计算机系”时,显示“CS”;当所在系为“信息管理系”时,显示“IS”;当所在系为“通信工程系”时,显示“C0”;对其他系

36、,均显示“OTHER”。答:selects.sno学号,sname姓名,casesdeptwhen,计算机系,thenCSwhen,信息系,then,IS,when,数学系,thenCOelse,OTHER,endas所在系,grade成绩joincourseconco=scowherecname=,vb,23 .用子查询实现如下查询:(1)查询选了“C001”课程的学生姓名和所在系。答:selectSname,sdeptfromstudentwheresnoin(selectsnofromscwherecno=COOl)(2)查询通信工程系成绩80分以上的学生学号和姓名。答:selectsn

37、o,snamefromstudentwheresnoin(selectsnofromscwheregrade80)andsdept=通信工程系,(3)查询计算机系考试成绩最高的学生姓名。答:wheresdept=计算机系,andgrade=(wheresdept=计算机系,)(4)查询年龄最大的男生的姓名和年龄。答:selectsname,sagefromstudentWheresage=(selectmax(sage)fromstudentandssex=男)andssex=男(5)查询wC001w课程的考试成绩高于mC001m课程的平均成绩的学生的学号和wC001m课程成绩。答:selec

38、tSnO,gradefromscwherecno=COOlAndgrade(selectavg(grade)fromscwherecno=,C001,)24 .创立一个新表,表名为test,其结构为:(COLl,COL2,COL3)t其中:COL1:整型,允许空值。COL2:字符型,长度为10,不允许空值。COL3:字符型,长度为10,允许空值。试写出按行插入如下数据的语句(空白处表示空值)。COLlCOL2COL3Bl1B2C22B3答:createtabletest_t(COLlintzCOL2char(10)notnull,COL3char(10)insertintotest_tvalu

39、es(NULL,Bl,NULL)insertintotesttvalues(1,B2,C2,)insertintotestt(COLl,C0L2)values(2,B3,)25 .将“C001”课程的考试成绩加IO分。答:updatescsetgrade=grade+10wherecno=COOl,26 .将计算机系所有选修了“计算机文化学”课程的学生成绩加10分,分别用子查询和多表连接形式实现。答:(1)子查询updatescsetgrade=grade+10wheresnoin(selectsnofromstudentwheresdet=计算机系)andcnoin(selectcnofro

40、mcoursewherecname=计算机文化学)(2)多表连接updatescsetgrade=grade+10whereSdePt=计算机系,andcanem=计算机文化学,27 .删除修课成绩小于50分的学生的选课记录。答:deletefromscwheregrade5028 .删除信息管理系考试成绩小于50分的学生的该门课程的修课纪录,分别用子查询和多表连接形式实现。答:U)用连接查询实现whereSdept=信息管理系,andgrade50(2)用子查询实现deletefromscwheresnoin(selectsnofromstudentwheresdet=信息管理系,)andg

41、rade5029 .删除VB考试成绩最低的学生的VB修课记录。答:deletefromscwheregrade=(selectmin(grade)fromscwherecname=vb,)andcnoin(selectcnofromcoursewherecname=,vb,)第5章视图和索引一.选择题1.以下关于视图的说法,正确的选项是BA.视图与根本表一样,也存储数据B.对视图的操作最终都转换为对根本表的操作C.视图的数据源只能是根本表D.所有视图都可以实现对数据的增、册限改、查操作2.在视图的定义语句中,只能包含AA.数据查询语句C.创立表的语句B.数据增、册k改语句D.全部都可以3.视图

42、对应数据库三级模式中的OA.外模式B.内模式C.模式D.其他4.以下关于通过视图更新数据的说法,错误的选项是AA.如果视图的定义涉及到多张表,那么对这种视图一般情况下允许进行更新操作B.如果定义视图的查询语句中含有GRoUPBY子句,那么对这种视图不允许进行更新操作C.如果定义视图的查询语句中含有统计函数,那么对这种视图不允许进行更新操作D.如果视图数据来自单个根本表的行、列选择结果,那么一般情况下允许进行更新操作5.以下关于视图的说法,正确的选项是BA.通过视图可以提高数据查询效率B.视图提供了数据的逻辑独立性C.视图只能建立在根本表上D.定义视图的语句可以包含数据更改语句6.创立视图的主要

43、作用是DA.提高数据查询效率B.维护数据的完整性约束C.维护数据的一致性D.提供用户视角的数据7 .建立索引可以加快数据的查询效率。在数据库的三级模式结构中,索引属于AA.内模式B.模式C.外模式D.概念模式8 .设有学生表(学号,姓名,所在系以下建立统计每个系的学生人数的视图语句中,正确的选项是DA. CREATEVIEWvlASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系B. CREATEVIEWvlASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系C. CREATEVIEWvl(系名,人数)ASSELECT所在系,SUM(*)FROM学生表G

44、ROUPBY所在系D. CREATEVIEWvl(系名,人数)ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系9 .设用户在某数据库中经常需要进行如下查询操作:SELECT*FROMTWHERECl=zAzORDERBYC2设T表中已在Cl列上建立了主码约束,且该表只建有该约束。为提高该查询的执行效率,以下方法中可行的是CA.在Cl列上建立一个聚集索引,在C2列上建立一个非聚集索引B.在CI和C2列上分别建立一个非聚集索引C.在C2列上建立一个非聚集索引D.在Cl和C2列上建立一个组合的非聚集索引10 .以下关于索引的说法,正确的选项是CA.只要建立了索引就可以加快数据的查询效率B.当一个表上需要创立聚集和非聚集索引时,应该先创立非聚集索引,然后再创立聚集索引,这种顺序会使创立索引的效率比拟高C.在一个表上可以建立多个唯一的非聚集索引D.索引会影响数据插入和更新数据的执行效率,但不会影响删除数据的执行效率11 .以下关于CREATEUNIQUEINDEXIDXlONT(Cl,C2)语句作用的说

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号