电大数据库系统及应用,形考册第6章,习题与参考答案_第1页
电大数据库系统及应用,形考册第6章,习题与参考答案_第2页
电大数据库系统及应用,形考册第6章,习题与参考答案_第3页
电大数据库系统及应用,形考册第6章,习题与参考答案_第4页
电大数据库系统及应用,形考册第6章,习题与参考答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

第6章习题与参考答案一单项选择题1下列关于视图的说法,正确的是(B)。A视图与基本表一样,也存储数据B对视图的操作最终都转换为对基本表的操作C视图的数据源只能是基本表D所有视图都可以实现对数据的增、删、改、查操作2在视图的定义语句中,只能包含(A)。A数据查询语句B数据增、删、改语句C创建表的语句D全部都可以3视图对应数据库三级模式中的(A)。A外模式B内模式C模式D其他4下列关于视图的说法,正确的是(B)。A通过视图可以提高数据查询效率B视图提供了数据的逻辑独立性C视图只能建立在基本表上D定义视图的语句可以包含数据更改语句5创建视图的主要作用是(D)。A提高数据查询效率B维护数据的完整性约束C维护数据的一致性D提供用户视角的数据6设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是(D)。ACREATE VIEW v1ASSELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系BCREATE VIEW v1ASSELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系CCREATE VIEW v1(系名,人数) ASSELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系DCREATE VIEW v1(系名,人数) ASSELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系7设用户在某数据库中经常需要进行如下查询操作:SELECT * FROM T WHERE C1=A ORDER BY C2设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是(C)。A在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引B在C1和C2列上分别建立一个非聚集索引C在C2列上建立一个非聚集索引D在C1和C2列上建立一个组合的非聚集索引8下列关于索引的说法,正确的是(C)。A只要建立了索引就可以加快数据的查询效率B在一个表上可以创建多个聚集索引C在一个表上可以建立多个唯一的非聚集索引D索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率9创建存储过程的用处主要是(A)。A提高数据操作效率B维护数据的一致性C实现复杂的业务规则D增强引用完整性10下列关于存储过程的说法,正确的是(A)。A在定义存储过程的代码中可以包含数据的增、删、改、查语句B用户可以向存储过程传递参数,但不能输出存储过程产生的结果C存储过程的执行是在客户端完成的D存储过程是存储在客户端的可执行代码段11下列修改存储过程P1的语句,正确的是(B)。AALTER P1BALTER PROC P1CMODIFY P1DMODIFY PROC P112下列删除存储过程P1的语句,正确的是(D)。ADELETE P1BDELETE PROC P1CDROP P1DDROP PROC P113触发器的主要作用是(D)。A提高数据的查询效率B增强数据的安全性C加强数据的保密性D实现复杂的约束14现有学生表和修课表,其结构为:学生表(学号,姓名,入学日期,毕业日期)修课表(学号,课程号,考试日期,成绩)现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。下列实现方法中,正确的是(B)。A在修课表的考试日期列上定义一个CHECK约束B在修课表上建立一个插入和更新操作的触发器C在学生表上建立一个插入和更新操作的触发器D在修课表的考试日期列上定义一个外键引用约束15设在SC(Sno,Cno,Grade)表上定义了触发器:CREATE TRIGGER tri1 ON SC AFTER INSERT 当执行语句:INSERT INTO SC VALUES(s001, c01,90)会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是(A)。ASC表和INSERTED表中均包含新插入的数据BSC表和INSERTED表中均不包含新插入的数据CSC表中包含新插入的数据,INSERTED表中不包含新插入的数据DSC表中不包含新插入的数据,INSERTED表中包含新插入的数据16当执行由UPDATE语句引发的触发器时,下列关于该触发器临时工作表的说法,正确的是(C)。A系统会自动产生UPDATED表来存放更改前的数据B系统会自动产生UPDATED表来存放更改后的数据C系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改后的数据,用DELETED表存放更改前的数据D系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改前的数据,用DELETED表存放更改后的数据二判断题1视图是一个虚表,数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中。()2当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。()3SQL Server中的索引一般采用B树结构。()4使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。()5由于聚集索引项决定了表中数据的物理存储顺序,因此一个表只能包含一个聚集索引。()6非聚集索引并不改变数据的物理存储顺序,可以在一个表上建立多个非聚集索引。()7存储过程是存储在数据库服务器端供客户端调用执行的SQL语句。()8如果存储过程有输入参数并且没有为输入参数指定默认值,则在调用存储过程时,会自动生成一个常量值。()9UPDATE、INSERT和DELETE都可引发触发器代码的执行。()10触发器名在数据库中可以不是唯一的。()三简答题1试说明使用视图的好处。答:利用视图可以简化客户端的数据查询语句,使用户能从多角度看待同一数据,可以提高数据的安全性,视图对应数据库三级模式中的外模式,因此提供了一定程度的逻辑独立性。2使用视图可以加快数据的查询速度,这句话对吗?为什么?答:不对,因为通过视图查询数据时,比直接针对基本表查询数据多了一个转换过程,即从外模式到模式的转换。3索引的作用是什么?答:索引可以加快数据的查询效率。4索引分为哪几种类型?分别是什么?它们的主要区别是什么?答:分为聚集索引和非聚集索引两种。聚集索引会对数据进行物理排序,非聚集索引不对数据进行物理排序。5聚集索引一定是唯一索引,对吗?反之呢?答:不对。反之也不对。6在建立聚集索引时,数据库管理系统首先要将数据按聚集索引列进行物理排序,对吗?答:对。7不管对表进行什么类型的操作,在表上建立的索引越多越能提高操作效率,对吗?答:不对。8存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率?答:存储过程可以提供模块化程序设计,提高数据操作效率,简化客户端编程。因为数据库管理系统是在创建存储过程时对SQL代码进行分析和优化,并在第一次执行时进行语法检查和编译,将编译好的可执行代码存储在内存的一个专门缓冲区中,以后再执行此存储过程时,只需直接执行内存中的可执行代码即可。9存储过程的参数有几种形式?答:存储过程的参数有输入参数和输出参数两种。10触发器的作用是什么?前触发和后触发的主要区别是什么?答:触发器可以实现复杂的完整性约束,同时还可以实现一些商业规则。前触发器并不真正执行引发触发器执行才数据操作语句;后触发器是在引发触发器执行的数据操作语句执行完后,再引发触发器执行。11插入操作产生的临时工作表叫什么?它存放的是什么数据?答:插入操作产生的临时工作表叫INSERTED,用于存放新插入的数据。12删除

温馨提示

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

评论

0/150

提交评论