第5章 习题解答
1.选择题
(1)为数据表创建索引的目的是_______。
A.提高查询的检索性能 B.节省存储空间
C.便于管理 D.归类
(2)索引是对数据库表中_______字段的值进行排序。
A.一个 B.多个 C.一个或多个 D.零个
(3)下列_______类数据不适合创建索引。
A.经常被查询搜索的列 B.主键的列
C.包含太多NULL值的列 D.表很大
(4)有表student(学号, 姓名, 性别, 身份证号, 出生日期, 所在系号),在此表上使用_______语句能创建建视图vst。
A.CREATE VIEW vst AS SELECT * FROM student
B.CREATE VIEW vst ON SELECT * FROM student
1
C.CREATE VIEW AS SELECT * FROM student
D.CREATE TABLE vst AS SELECT * FROM student
(5)下列_______属性不适合建立索引。
A.经常出现在GROUP BY字句中的属性 B.经常参与连接操作的属性
C.经常出现在WHERE字句中的属性 D.经常需要进行更新操作的属性(6)下面关于索引的描述不正确的是_______。
A.索引是一个指向表中数据的指针
B.索引是在元组上建立的一种数据库对象
C.索引的建立和删除对表中的数据毫无影响
D.表被删除时将同时删除在其上建立的索引
(7)SQL的视图是_______中导出的。
A.基本表 B.视图 C.基本表或视图 D.数据库
(8)在视图上不能完成的操作是_______。
2
A.更新视图数据 B.查询
C.在视图上定义新的基本表 D.在视图上定义新视图
(9)关于数据库视图,下列说法正确的是_______。
A.视图可以提高数据的操作性能
B.定义视图的语句可以是任何数据操作语句
C.视图可以提供一定程度的数据独立性
D.视图的数据一般是物理存储的
(10)在下列关于视图的叙述中,正确的是_______。
A.当某一视图被删除后,由该视图导出的其他视图也将被自动删除
B.若导出某视图的基本表被删除了,该视图不受任何影响
C.视图一旦建立,就不能被删除
D.当修改某一视图时,导出该视图的基本表也随之被修改
2.填空题
3
(1)聚集索引确定表中的物理_____顺序,表中的物理行会按照索引字段进行重新调整。
(2)由于一个表中的数据只能按照一种顺序来存储,所以一个表中只能创建一个聚集索引。
(3)主键索引是唯一索引的特殊类型。
(4)一个表可以建立多个唯一索引。
(5)视图是一个虚拟表,并不包含任何的物理数据。
(6)不能基于临时表建立视图,由SELECT INTO语句可建立临时表,在CREATE VIEW语句中不能使用INTO关键字。
(7)定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。
(8)删除视图后,表和视图所基于的数据并不受影响。
(9)视图的信息存放在系统表中,可以使用查询语句或系统存储过程进行查询。
(10)由于视图实际上并不存储记录,因此更新视图的操作最终都转化为对基表的更新操作。
4
因篇幅问题不能全部显示,请点此查看更多更全内容