《(完好版)数据库原理与技术课程习题答案.docx》由会员分享,可在线阅读,更多相关《(完好版)数据库原理与技术课程习题答案.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(完好版)数据库原理与技术课程习题答案数据库原理与技术课程习题答案第1章一、选择题1.下列关于用文件管理数据的讲法,错误的是DA用文件管理数据,难以提供给用程序对数据的独立性B当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C用文件存储数据的方式难以实现数据访问的安全控制D将相关的数据存储在一个文件中,有利于用户对数据进行分类,因而可以以加快用户操作数据的效率2.下列讲法中,不属于数据库管理系统特征的是CA提供了应用程序和数据的独立性B所有的数据作为一个整体考虑,因而是互相关联的数据的集合C用户访问数据时,需要知道存储数据的文件的物理信息D能保证数据库数据的可靠性,即便在存储数据的
2、硬盘出现故障时,也能防止数据丢失3.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA系统软件B工具软件C应用软件D数据软件4.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是BA数据库B操作系统C应用程序D数据库管理系统5.下列关于数据库技术的描绘,错误的是DA数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B数据库中的数据具有较小的数据冗余C数据库中数据存储构造的变化不会影响到应用程序D由于数据库是存储在磁盘上的,因而用户在访问数据库时需要知道其存储位置二、简答题1试讲明数据、数据库、数据库管理系统和数据库系统的概
3、念。答:数据是描绘事物的符号记录。描绘事物的符号能够是数字,可以以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都能够经过数字化后保存在计算机中。数据库是长期存储在计算机中的有组织的、可分享的大量数据的集合。数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。数据库系统一般由数据库、数据库管理系统及相关的实用工具、应用程序、数据库管理员组成。2数据管理技术的发展主要经历了哪几个阶段?答:数据管理技术的发展因而也就经历了文件管理和数据库管理两个阶段。最初对数据的管理是以文件方式进行的,也就是用户通过编写应用程序来实现对数据的存储和管理。后来产生了数据库技术,也就是用数据库
4、来存储和管理数据。3文件管理方式在管理数据方面有哪些缺陷?答:文件方式管理数据有如下缺点。1编写应用程序不方便。2数据冗余不可避免。3应用程序依靠性。4不支持对文件的并发访问。5数据间联络弱。6难以知足不同用户对数据的需求。7无安全控制功能。4与文件管理相比,数据库管理有哪些优点?答:用数据库技术管理数据具有下面特点:1互相关联的数据集合。2较少的数据冗余。3程序与数据互相独立。4保证数据的安全和可靠。5最大限度地保证数据的正确性。6数据能够分享并能保证数据的一致性。5在数据库管理方式中,应用程序能否需要关心数据的存储位置和存储构造?为何?答:应用程序不关心数据的存储位置和存储构造。由于当数据
5、的存储方式发生变化时,这些变化都将由DBMS负责维护。应用程序并不知道也不需要知道数据存储方式或数据项已经发生了变化。6数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统是基于数据库的计算机应用系统,一般包括数据库、数据库管理系统及相应的实用工具、应用程序和数据库管理员四个部分。数据库是数据的聚集场所,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它能够实现数据库系统的各种功能;应用程序专指访问数据库数据的程序,数据库管理员负责整个数据库系统的正常运行。第2章一、选择题1数据库三级形式构造的划分,有利于AA.数据的独立性B.管理数据库文
6、件C.建立数据库D.操作系统管理数据库2在数据库的三级形式中,描绘数据库中全体数据的逻辑构造和特征的是BA内形式B.形式C.外形式D.其他3下列关于数据库中逻辑独立性的讲法,正确的是CA.当内形式发生变化时,形式能够不变B.当内形式发生变化时,应用程序能够不变C.当形式发生变化时,应用程序能够不变D.当形式发生变化时,内形式能够不变4下列形式中,用于描绘单个用户数据视图的是CA内形式B形式C外形式D存储形式5数据库中的数据模型三要素是指BA数据构造、数据对象和数据分享B数据构造、数据操作和数据完好性约束C数据构造、数据操作和数据的安全控制D数据构造、数据操作和数据的可靠性6下列关于E-R模型中
7、联络的讲法,错误的是AA一个联络最多只能关联2个实体B联络能够是一对一的C一个联络能够关联2个或2个以上的实体D联络的种类是由客观世界业务决定的7数据库中的三级形式以及形式间的映像提供了数据的独立性。下列关于两级映像的讲法,正确的是AA外形式到形式的映像是由应用程序实现的,形式到内形式的映像是由DBMS实现的B外形式到形式的映像是由DBMS实现的,形式到内形式的映像是由应用程序实现的C外形式到形式的映像以及形式到内形式的映像都是由DBMS实现的D外形式到形式的映像以及形式到内形式的映像都是由应用程序实现的8下列关于概念层数据模型的讲法,错误的是CA概念层数据模型应该采用易于用户理解的表达方式B
8、概念层数据模型应该比拟易于转换成组织层数据模型C在进行概念层数据模型设计时,需要考虑详细的DBMS的特点D在进行概念层数据模型设计时,重点考虑的内容是用户的业务逻辑二、简答题1解释数据模型的概念,为何要将数据模型分成概念层数据模型和组织层数据模型?答:数据模型datamodel是对现实世界数据特征的抽象。数据模型知足三个方面的要求:(1)能够真实地模拟现实世界。(2)容易被人们理解。(3)能够方便地在计算机上实现。用一种模型来同时很好地知足这三方面的要求在目前是比拟困难的,因而在数据库领域中是针对不同的使用对象和应用目的,采用不同的数据模型来实现。根据模型应用的不同目的,能够将模型分为两大类,
9、它们分别属于两个不同的层次。第一类是概念层数据模型,也称为概念模型或信息模型,它从数据的应用语义视角来抽取现实世界中有价值的数据并按用户的观点来对数据进行建模。另一类是组织层数据模型,也称为组织模型,它从数据的组织方式来描绘数据。2组织层数据模型都有哪些?目前最常用的是哪个?答:数据库发展到如今主要采用了如下几种组织方式组织模型:层次模型用树型构造组织数据、网状模型用图型构造组织数据、关系模型用简单二维表构造组织数据以及对象-关系模型用复杂的表格以及其他构造组织数据。目前最常用的是关系模型。3实体之间的联络有几种?请为每一种联络举出一个例子。答:两个实体之间的联络通常有如下三类:1一对一联络1
10、:1。如部门和经理假设一个部门只允许有一个经理,一个人只允许担任一个部门的经理。2一对多联络1:n。比方,假设一个系有多名老师,而一个老师只允许在一个系工作,则系和老师之间也是一对多联络。3多对多联络m:n。比方学生和课程,一个学生能够选修多门课程,一门课程可以以被多个学生选修,因而学生和课程之间是多对多的联络。4讲明实体-联络模型中的实体、属性和联络的概念。答:在实体-联络模型中主要涉及三方面内容:实体、属性和联络。1实体。实体是具有公共性质、并可互相区分的现实世界对象的集合,或者讲是具有一样构造的对象的集合。2属性。每个实体都具有一定的特征或性质,这样我们才能根据实体的特征来区分一个个实例
11、。3联络。在现实世界中,事物内部以及事物之间是有联络的,这些联络在信息世界反映为实体内部的联络和实体之间的联络。5指明下列实体间联络的种类:1教研室和老师假设一个老师只属于一个教研室,一个教研室可有多名老师。2商店和顾客。3国家和首都假设国家的首都不会变化,一个国家只要一个首都4飞机和乘客。答:(1)教研室和老师是一对多,(2)商店和顾客是多对多,(3)国家和首都是一对一,(4)飞机和乘客是多对多.6数据库包含哪三级形式?试分别讲明每一级形式的作用?答:数据库的三级形式构造是指数据库的外形式、形式和内形式.内形式:是最接近物理存储的,也就是数据的物理存储方式,包括数据存储位置、数据存储方式等。
12、外形式:是最接近用户的,也就是用户所看到的数据视图。形式:是介于内形式和外形式之间的中间层,是数据的逻辑组织方式。7数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能?答:数据库管理系统在三个形式之间提供了下面两级映像:外形式/形式映像,形式/内形式映像。正是这两级映像功能保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性,使数据库应用程序不随数据库数据的逻辑或存储构造的变动而变动。第3章一、选择题1.下列关于关系中主属性的描绘,错误的是DA.主键所包含的属性一定是主属性B.外键所引用的属性一定是主属性C.候选键所包含的属性都是主属性D.任何一个主属性都能够唯一地标识表中的一行数
13、据2.设有关系形式:销售顾客号,商品号,销售时间,销售数量,若一个顾客可在不同时间对同一产品购买屡次,同一个顾客在同一时间可购买多种商品,则此关系形式的主键是DA顾客号B产品号C顾客号,商品号D顾客号,商品号,销售时间3.关系数据库用二维表来组织数据。下列关于关系表中记录的讲法,正确的是BA顺序很重要,不能交换B顺序不重要C按输入数据的顺序排列D一定是有序的4.下列不属于数据完好性约束的是DA实体完好性B参照完好性C域完好性D数据操作完好性5.下列关于关系操作的讲法,正确的是DA关系操作是基于集合的操作B在进行关系操作时,用户需要知道数据的存储位置C在进行关系操作时,用户需要知道数据的存储构造
14、D用户能够在关系上直接进行行定位操作6.下列关于关系的讲法,错误的是DA关系中的每个属性都是不可再分的基本属性B关系中不允许出现值完全一样的元组C关系中不需要考虑元组的先后顺序D关系中属性顺序的不同,关系所表达的语义也不同7.下列关于关系代数中选择运算的讲法,正确的是AA选择运算是从行的方向选择集合中的数据,选择运算后的行数有可能减少B选择运算是从行的方向选择集合中的数据,选择运算后的行数不变C选择运算是从列的方向选择集合中的若干列,选择运算后的列数有可能减少D选择运算是从列的方向选择集合中的若干列,选择运算后的列数不变8.下列用于表达关系代数中投影运算的运算符是BABCD+9.下列关于关系代
15、数中差运算结果的讲法,正确的是DA差运算的结果包含了两个关系中的全部元组,因而有可能有重复的元组B差运算的结果包含了两个关系中的全部元组,但不会有重复的元组C差运算的结果只包含两个关系中一样的元组D“A-B差运算的结果由属于A但不属于B的元组组成10.设有如下三个关系,学生学号,姓名,性别,课程课程号,课程名,学分和选课学号,课程号,成绩。现要查询赵飞选的课程的课程名和学分,下列关系代数表达式正确的是BA课程名,学分(姓名=赵飞(学生)课程选课)B课程名,学分(姓名=赵飞(学生)选课课程)C课程名,学分(姓名=赵飞(学生课程选课)D课程名,学分(姓名=赵飞(课程学生选课)二、简答题1试述关系模
16、型的三个组成部分。答:关系模型的三个组成部分是由关系模型的数据构造、关系模型的操作集合和关系模型的完好性约束三部分组成,这三部分也称为关系模型的三要素。2解释下列术语的含义:1主键:也称为主码或主关键字,是表中的属性或属性组,用于唯一地确定一个元组。2候选键:假如一个属性或属性集的值能够唯一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。3关系:关系就是二维表,二维表的名字就是关系的名字4关系形式:是指二维表的构造,或者关系形式就是二维表的表框架或表头构造。5关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。3关系数据库的三个完好性约束是什么?各是什么含义?答:
17、关系数据库的数据完好性约束主要包括三大类:实体完好性、参照完好性和用户定义的完好性。实体完好性是保证关系中的每个元组都是可识别的和唯一的。是指关系数据库中所有的表都必须有主键,而且表中不允许存在如下记录。参照完好性也称为引用完好性。现实世界中的实体之间往往存在着某种联络,在关系模型中,实体以及实体之间的联络都是用关系来表示的,这样就自然存在着关系与关系之间的引用。用户定义的完好性也称为域完好性或语义完好性。用户定义的完好性就是针对某一详细应用领域定义的数据约束条件。它反映某一详细应用所涉及的数据必须知足应用语义的要求。4利用表3-11至3-13所给的三个关系,写出实现如下查询的关系代数表达式。
18、1查询“信息管理系学生的选课情况,列出学号、姓名、课程号和成绩。Sno,Sname,Cno,Grade(Sdept=信息管理系Course)2查询“VB课程的考试情况,列出学生姓名、所在系和考试成绩。Sname,Sdept,Grade(Cname=VBStudent)3查询考试成绩高于90分的学生的姓名、课程名和成绩。Sname,Cno,Grade(Grade90Student)4查询至少选修了0821103学生所选的全部课程的学生姓名和所在系。Sname,SdeptSNO,CNO(SC)cno(Sno=0821103SC5查询至少选了“C001和“C002两门课程的学生姓名、所在系和所选的课
19、程号。Sname,Sdept,Cno(Sno(Cno=C001SC)Sname,Sdept,Cno(Sno(Cno=C002SC)第4章一、选择题1下列关于SQL语言特点的叙述,错误的是BA使用SQL语言访问数据库,用户只需提出做什么,而无需描绘怎样实现BSQL语言比拟复杂,因而在使用上比拟难CSQL语言能够在数据库管理系统提供的应用程序中执行,可以以在命令行方式下执行D使用SQL语言能够完成任何数据库操作2下列所述功能中,不属于SQL语言功能的是DA数据库和表的定义功能B数据查询功能C数据增、删、改功能D提供方便的用户操作界面功能3设某职工表中有用于存放年龄整数的列,下列类型中最适宜年龄列的
20、是CAintBsmallintCtinyintDbit4设某列的类型是char(10),存放“数据库,占用空间的字节数是AA10B20C3D65设某列的类型是nchar(10),存放“数据库,占用空间的字节数是BA10B20C3D66设某列的类型是varchar(10),存放“数据库,占用空间的字节数是DA10B20C3D67设某列的类型是nvarchar(10),存放“abc,占用空间的字节数是DA10B20C3D68下列约束中用于限制列的取值范围的约束是BAPRIMARYKEYBCHECKCDEFAULTDUNIQUE9下列约束中用于限制列取值不重的约束是DAPRIMARYKEYBCHEC
21、KCDEFAULTDUNIQUE10下列关于DEFAULT约束的讲法,正确的是CA一个DEFAULT约束可用于一个表的多个列上BDEFAULT约束只能作为表级完好性约束CDEFAULT约束只能作为列级完好性约束DDEFAULT约束既可作为表级完好性约束可以作为列级完好性约束二、简答题1.SQL语言的特点是什么?具有哪些功能?答:主要特点有:1一体化,2高度非经过化,3简洁,4能够多种方式使用。SQL语言按其功能可分为4大部分:数据定义、数据查询、数据更改和数据控制。2.tinyint类型定义的数据的取值范围是多少?答:tinyint类型定义的数据的取值范围是从0到255之间的整数3.Small
22、Datatime类型准确到哪个时间单位?答:SmallDatatime类型的默认格式为:YYYY-MM-DDhh:mm:00。准确到分钟。4.定点小数类型numeric(p,q)中的p和q的含义分别是什么?答:p为精度,指定能够存储的十进制数字的最大个数。q为小数位数,指定小数点右边能够存储的十进制数字的最大个数。5.char(n)和nchar(n)中n的取值范围分别是多少?答:char(n)中的n表示字符串的最大长度,取值范围为18000。nchar(n)中的n表示字符串的最大长度,取值范围为14000。6.架构的作用是什么?答:架构schema,也称为形式是数据库下的一个逻辑命名空间,能够
23、存放表、视图等数据库对象,它是一个数据库对象的容器。7.写出定义如下架构的SQL语句。1定义一个名为“BOOK的架构。CREATESCHEMABOOK2为用户“Teacher定义一个架构,架构名同用户名。CREATESCHEMAAUTHORIZATIONTeacher第5章一、选择题1当关系R和S进行连接操作时,假如R中的元组不知足连接条件,在连接结果中也会将这些记录保留下来的操作是AA左外连接B右外连接C内连接D自连接2设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是CAGradeISNOTNULLBGradeISNULLCGrade=
24、NULLDNOT(GradeISNULL)3下列聚合函数中,不忽略空值的是DASUM(列名)BMAX(列名)CAVG(列名)DCOUNT(*)4SELECTINTOFROM语句的功能是AA将查询结果插入到一个新表中B将查询结果插入到一个已建好的表中C合并查询的结果D向已存在的表中添加数据5下列查询查询语句中,错误的是BASELECTSno,COUNT(*)FROMSCGROUPBYSnoBSELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)3CSELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)3DSELECTSnoFROMSCGROUPBYS
25、no6现要利用Student表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是DASELECTSname,MIN(Sage)FROMStudentBSELECTSname,SageFROMStudentWHERESage=MIN(Sage)CSELECTTOP1Sname,SageFROMStudentDSELECTTOP1Sname,SageFROMStudentORDERBYSage7设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按优、良、中、及格和不及格形式显示,正确的Case表达式是CA.CaseGradeWhen90100THEN优W
26、hen8089THEN良When7079THEN中When6069THEN及格Else不及格EndB.CaseWhenGradebetween90and100THENGrade=优WhenGradebetween80and89THENGrade=良WhenGradebetween70and79THENGrade=中WhenGradebetween60and69THENGrade=及格ElseGrade=不及格EndC.CaseWhenGradebetween90and100THEN优WhenGradebetween80and89THEN良WhenGradebetween70and79THEN中
27、WhenGradebetween60and69THEN及格Else不及格EndD.CaseGradeWhen90100THENGrade=优When8089THENGrade=良When7079THENGrade=中When6069THENGrade=及格ElseGrade=不及格End8下列SQL语句中,用于更改表数据的语句是CAALTERBSELECTCUPDATEDINSERT9设有Teachers表,该表的定义如下:CREATETABLETeachers(TnoCHAR(8)PRIMARYKEY,TnameVARCHAR(10)NOTNULL,AgeTINYINTCHECK(AgeBE
28、TWEEN25AND65)下列插入语句中,不能正确执行的是DAINSERTINTOTeachersVALUES(T100,张三,NULL)BINSERTINTOTeachers(Tno,Tname,Age)VALUES(T100,张三,30)CINSERTINTOTeachers(Tno,Tname)VALUES(T100,张三)DINSERTINTOTeachersVALUES(T100,张三)10下列删除计算机系学生的修课记录的语句,正确的是BADELETEFROMSCJOINStudentbONS.Sno=b.SnoWHERESdept=计算机系BDELETEFROMSCFROMSCJO
29、INStudentbONSC.Sno=b.SnoWHERESdept=计算机系CDELETEFROMStudentWHERESdept=计算机系DDELETEFROMSCWHERESdept=计算机系11下列条件子句中,能够挑选出Col列中以“a开场的所有数据的是BAWhereCol=a%BWhereCollikea%CWhereCol=a_DWhereColLIKEa_二、简答题1在聚合函数中,哪个函数在统计时会忽略NULL?答:SQL提供的统计函数包括:COUNT*:统计表中元组的个数。COUNTDISTINCT:统计本列的列值个数,DISTINCT选项表示去掉列的重复值后再统计。SUM:
30、计算列值的和值必须是数值型列。AVG:计算列值的平均值必须是数值型列。MAX:得到列值的最大值。MIN:得到列值的最小值。上述函数中除COUNT*外,其他函数在计算经过中均忽略NULL值。2HAVING子句的作用是什么?答:HAVING子句用于对分组后的统计结果再进行挑选。3“%和“_通配符的作用分别是什么?答:_下划线:匹配任意一个字符。%百分号:匹配0到多个字符。4WHEREAgeBETWEEN20AND30子句,查找的Age范围是多少?答:Age的范围是,大于等于20,小于等于30.5WHERESdeptNOTIN(CS,IS,MA),查找的数据是什么?答:既不是CS系、也不是IS系,还
31、不是MA系的数据6自连接与普通内连接的主要区别是什么?答:自连接是一种特殊的内连接,它是指互相连接的表在物理上为同一张表,但在逻辑上将其看成是两张表。要让物理上的一张表在逻辑上成为两个表,必须通过为表取别名的方法。7外连接与内连接的主要区别是什么?答:在内连接操作中,只要知足连接条件的元组才能作为结果输出。而外连接也能输出那些不知足连接条件的元组的信息。8相关子查询与嵌套子查询在执行上的主要区别是什么?答:相关子查询的执行经过是从外到内,外层每扫描一个元组,内层的查询就执行一次。而嵌套子查询执行经过是从内到外,即,先执行内层查询一次,把结果集放到外层查询中,再执行外层查询一次。9“SELECT
32、INOT表名FROM语句的作用是什么?答:这个语句将查询的结果保存到该数据库的一个新表中。10对统计结果的挑选应该使用哪个子句完成?答:对统计结果的挑选应该使用HAVING子句来完成。11TOP子句的作用是什么?答:只希望列出结果集中的前几行结果,而不是全部结果。需要使用TOP子句来限制产生的结果集行数。第6章一选择题1下列关于视图的讲法,正确的是BA视图与基本表一样,其数据也被保存到数据库中B对视图的操作最终都转换为对基本表的操作C视图的数据源只能是基本表D所有视图都能够实现对数据的增、删、改、查操作2下列关于在视图的定义语句中能够包含的语句的讲法,正确的是AA只能包含数据查询语句B能够包含
33、数据增、删、改、查语句C能够包含创立表的语句D所有语句都能够3视图对应数据库三级形式中的AA.外形式B.内形式C.形式D.其他4下列关于通过视图更改数据的讲法,错误的是DA假如视图的定义涉及到多张表,则对这种视图一般情况下允许进行更改操作B假如定义视图的查询语句中含有GROUPBY子句,则对这种视图不允许进行更改操作C假如定义视图的查询语句中含有聚合函数,则对这种视图不允许进行更改操作D假如视图数据来自单个基本表的行、列选择结果,则一般情况下允许进行更改操作5下列关于视图的讲法,正确的是BA通过视图能够提高数据查询效率B视图提供了数据的逻辑独立性C视图只能建立在基本表上D定义视图的语句能够包含数据更改语句6创立视图的主要作用是DA提高数据查询效率B维护数据的完好性约束C维护数据的一致性D提供用户视角的数据7建立索引能够加快数据的查询效率。在数据库的三级形式构造中,索引属于AA内形式B形式C外形式D概念形式8设有学生表学号,姓名,所在系。下列建立统计每个系的学生人数的视图语句中,正确的是DACREATEVIEWv1ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系BCREATEVIEWv1ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系CCREATEVIEWv1(系名,人数)AS