00山东科技大学数据库课后习题答案+习题 联系客服

发布时间 : 星期一 文章00山东科技大学数据库课后习题答案+习题更新完毕开始阅读9bd29a1fff00bed5b9f31d0a

1.下列几种情况中不适合创建索引的是( )。

A.列的取值范围很少 B.用作查询条件的列 C.频繁搜索的列 D.连接中频繁使用的列 2.如果希望查看索引的碎片信息,可以使用下列哪种方式( )?

A.sys.indexes系统目录 B.UPDATE STATISTICS C.sys.dm_db_index_physical_stats系统函数 D.CREATE INDEX命令 3.下面语句中,哪种语句用来创建视图( )?

A.CREATE TABLE B.ALTER VIEW C.DROP VIEW D.CREATE VIEW 4.下面语句中,哪种语句用来修改视图( )。

A.CREATE TABLE B.ALTER VIEW C.DROP VIEW D.CREATE VIEW 5.下面语句中,哪种语句用来删除视图( )。

A.CREATE TABLE B.ALTER VIEW C.DROP VIEW D.CREATE VIEW 6.下列哪种情况的列适合使用聚集索引( )?

A.包含大量非重复值的列,即该列或更多的组合在数据表的记录中重复值极少。 B.精确匹配查询的搜索条件WHERE子句中经常使用的列。 C.使用ORDER BY或GROUP BY子句的查询。 D.以上都不对。

7.下列哪种情况的列适合使用非聚集索引( )?

A.包含数量有限的惟一的列值。

B.用户经常使用BETWEEN,>,>=,<和<=运算符限制某列来查询满足条件的数据时。 C.包含大量非重复的列值。 D.以上都不对。

8.每个数据表可以创建( )个聚集索引。

A.1 B.2 C.10 D.无数个 9.每个数据表可以创建( )个非聚集索引。

A.1 B.100 C.249 D.无数个 10.如果需要加密视图的定义文本,可以使用下面哪个子句( )。

A.WITH CHECK OPTION B.WITH SCHEMABINDING C.WITH NOCHECK D.WITH ENCRYPTION 11.在试图上不能完成的操作是( )。

A.更新视图 B.查询 C.在视图定义新的基本表 D.在视图上定义新视图 12.下列关于视图的说明中,哪一条是不正确的?( )

A.视图时外模式 B.视图是虚表

C.使用视图可以加快查询语句的执行速度

D.使用视图可以简化查询语句的编写 13.SQL的视图是从( )中导出的。

A.基本表 B.视图 C.基本表或视图 D.数据库 14.建立索引的目的是( )。

A.降低SQL Server数据检索的速度 B.与SQL Server数据检索的速度无关 C.加快数据库的打开速度

D.提高SQL Server数据检索的速度

15.数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、

课程号、成绩),为快速查出某位学生所学的课程名,应该( )。 A.在学生表上按学号建索引 C.在课程表上按课程号建索引 A.惟一索引 非聚集索引 C.聚集索引 非惟一索引 A.多样 C.唯一

A.视图是一种虚拟表 C.视图也可由视图派生出来 A.节省磁盘空间 B.缩短查询时间

C.在执行插入、修改、删除时节省时间 D.与表无关

20.创建视图不需要定义的选项是( )。

A.数据来源数据库 B.数据来源的列的个数 C.数据来源的表 D.数据来源的视图

B.在成绩表上按课程号建索引 D.在学生表上按姓名建索引 B.非惟一索引 非聚集索引 D.惟一索引 聚集索引 B.重复 D.若干

B.视图中也保存有数据 D.视图是保存在SELECT查询中

16.在Student表中基于StuName字段建立的索引属于( )。

17.主索引可确保字段中输入值的( )性。

18.关于视图下列哪一个说法是错误的( )。

19.使用索引下列哪个说法是正确的( )。

二、填空题

1.在SQL Server 2005中,创建视图有两种方法:_____________和______________。 2.索引可以分为___________索引和_________索引。

3.视图名及创建日期等信息存放在系统表________________中。 4.视图是从一个或多个基本表(或视图)派生出的_________表。

5.可以使用系统存储过程_________显示视图基本信息,使用_________显示视图在系统表中

的定义,使用_________显示该视图所依赖的对象。

6.如果在试图中删除或修改一条记录,则其相应的_________也随着试图更新。

7.在SQL Server 2005系统中,可以把视图分成3种类型,即__________、_________和__________。

8.当使用ALTER VIEW语句修改视图时,视图原来的权限_________发生变化。 9.不能在使用了__________、_________或__________子句的视图中插入数据。

10.在创建UNIQUE约束时,默认情况下将创建_____________索引,以便强制UNIQUE约束。

11.在SQL中,CREATE VIEW、ALTER VIEW和DROP VIEW命令分别为________、________和________视图的命令。

12._________可用于实现参数化视图的功能,这种类型的函数在使用参数和扩展索引视图方面提供了比_________更多的灵活性。

13.建立和使用_____________的目的是为了保证数据的完整性。

14.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的_________。 15.视图是由一个或多个___________或视图导出的________________或查询表。

16.如果视图时基于多个表而生成的,那么对这个视图执行_______和_________操作时,每次只能影响其中的一个表。

17.若数据源中的数据发生变化,视图中的数据___________。 18.索引可以在___________创建,也可以在以后的任何时候创建。

19.当用户在表中创建PRIMARY KEY约束或UNIQUE约束时,SQL Server将自动为建有这些约束的列创建___________。

20.创建唯一索引时,应保证创建唯一索引的列不包括________的数据,如果有这种数据,必须先将其删除,否则索引不能成功创建。

三、业务题

图书数据库Stores有三个表:

Books(Bno,category,title,press,year,price,total,remains),各属性分别表示(书号,类别,书名,出版社,年份,价格,总数,当前库存);

Book-Author(Bno,AID,Rank),各属性分别表示(书号,作者编号,作者位次); Authors(AID,name),各属性分别表示(作者编号,作者姓名); 完成下列操作,写出相应代码。

(1)创建一个视图Info_view,要求视图中包括Books表中Bno、category、title、press,并且限定视图中返回的数据只包括“信息类”的相关信息,还要求对此视图进行加密,不允许查看该视图定义的文本信息。

(2)使用INSERT语句向其中插入一条数据,信息为:( ,信息类,数据库技术与应用,石油大学出版社)。

(3)使用UPDATE语句修改上面视图中的记录,将其出版社改为“中国石油大学出版社”。 (4)使用DELETE语句将刚才插入的一条记录删除。

(5)创建视图OilPress_view,包括Bno、title、press、AID、name,限定视图中只包含“石

油大学出版社”出版的图书和作者信息。

(6)对视图OilPress_view,应用INSERT、UPDATE、DELETE语句对视图做相应的插入、更新、删除操作,看看会产生什么结果。数据可自行拟定。

(7)使用CREATE INDEX语句在Book-Author表上创建名为“IX_BnoAID”的聚集、唯一、复合索引,该索引基于“书号”和“作者编号”列创建。

(8)使用CREATE INDEX语句在Books表上创建名为“IX_Press”的非聚集索引,该索引基于“出版社”列创建,创建完成后删除该索引。