考试小总结

           

--

此题目考查的是SQL SERVER数据库中指定索引查询数据。
B WITHS错误,关键字是WITH
C 不能够使用IN,只能使用‘=’号
D 语法错误
因此A是正确的

 

 

 

 

--

答案是D。
从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表,是由一张或多张表中的数据组成的。从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。
在创建视图要注意如下限制:
•不能使用COMPUTE或者COMPUTE BY子句
•除非和TOP子句一起使用,否则,不能使用ORDER BY子句
•不能使用INTO关键字
•不能使用OPTION子句
•不能引用临时表和表变量。

 

正确答案是选项A。
SQL Server Management Studio中,按照窗体向导设置索引的相关选项即可。索引的创建与表的主键创建的没有先后顺序要求。一般情况下,先创建主键,当表中数据达到一定数量后再建立索引。






正确答案是选项A。
SQL Server Management Studio中,按照窗体向导设置索引的相关选项即可。索引的创建与表的主键创建的没有先后顺序要求。一般情况下,先创建主键,当表中数据达到一定数量后再建立索引。





正确答案是选项D。
SQLServer中,创建索引可以提高查询速度。但增加索引也有许多不利的方面。第一,创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。 第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
 

 

 

答案是AD。
关系数据库中,数据是保存在数据页中的,而索引则是存储在索引页中。因此,数据表中的索引并非越多越好,一个表中如果有大量的索引,不仅占用大量的磁盘空间,而且会影响INSERT、DELETE、UPDATE等语句的性能。因为当表中数据更改的同时,索引也会进行调整和更新。








此题目考查的是SQL SERVER数据库中指定索引查询数据。
B WITHS错误,关键字是WITH
C 不能够使用IN,只能使用‘=’号
D 语法错误
因此A是正确的



每张表最多包含1个聚集索引。并且聚集索引会决定记录的物理位置。聚集索引不一定要建立在主键字段上。一张表可以没有任何索引。



每张表最多包含1个聚集索引。并且聚集索引会决定记录的物理位置。聚集索引不一定要建立在主键字段上。一张表可以没有任何索引。




创建视图时,只能使用1条查询语句,通过视图查询到数据,仍然是存储在原表中。

正确答案是选项A。
T-SQL中,选项A提供的代码符合CREATE INDEX创建索引的正确语法格式。

创建任何索引,都可以包含多个数据字段。


此题目考查的是SQL SERVER数据库中创建多个字段组成的索引。
B creates 错误
C 只有一个列名,所以没有必要联合索引
D indexs 错误
因此A是正确的


正确答案是选项D。 T-SQL中,CREATE INDEX 语句既可以创建一个可改变表的物理顺序的聚集索引,也可以创建提高查询性能的非聚集索引或唯一索引。其中:NONCLUSTERED 指明创建的索引为非簇索引其索引。CLUSTERED指明创建的索引为簇索引。UNIQUE指明要创建一个唯一索引,即索引的键值不重复。ON后紧跟指定创建索引的表的名称和要创建索引的字段名。当索引成功建立后,将在数据库的系统表sysindexes中记录。可以通过name字段查询sysindexes表中的索引记录。DROP INDEX语句是删除已经建立的索引。



正确答案是选项D。
SQLServer中,使用系统存储过程sp_helpindex查看指定表的索引信息。请注意:不带 exec的执行存储过程必须是批处理的第一句。。


答案是B。
视图是由基于一个或多个表或其他视图上的一个查询所定义的虚拟表,视图仅仅保存该查询的具体定义,而不包含任何数据。
执行delete from stuInfo语句,删除stuInfo表中全部记录。再执行v_stuInfo视图,其查询结果为空


视图只能保存查询语句,选A,排除C,查询视图是可以加where条件的


创建索引的正确语法是:CREATE [索引类型] INDEX 索引名称ON 表名(列名)

正确答案是选项A。
SQLServer中, 创建索引可以大大提高系统的性能。第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。



正确答案是选项A。
T-SQL中,使用CREATE  INDEX语句建立索引。本题要求建立唯一的聚集索引,选项A符合CREATE  INDEX语句的语法格式。



正确答案是选项BD。
SQL Server中,数据库索引创建规则:
1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响。



每张表最多包含1个聚集索引。并且聚集索引会决定记录的物理位置。聚集索引不一定要建立在主键字段上。一张表可以没有任何索引。




1.系统存储过程sp_helpindex是用于查看已建立的索引信息

2.正确答案是选项A。
SQLServer中,为列创建索引实际上就是为列进行排序,以方便查询。建立一个列的索引,就相当与建立一个列的排序。主键是唯一的,所以创建了一个主键的同时,也就这个字段创建了一个唯一的索引。唯一索引实际上就是要求指定的列中所有的数据必须不同。主键一唯一索引的区别:
1. 一个表的主键只能有一个,而唯一索引可以建多个。
2. 主键可以作为其它表的外键。
3. 主键不可为null,唯一索引可以为null。
根据本题描述,我们知道:图书名称可以不是唯一的,在书名上添加唯一索引是不正确的做法。图书馆同一天可能会购置多本图书,因此在购置日期添加聚集索引也不对。对于小部分读者有时按作者姓名查询藏书的行为,不必创建索引;同时因为作者可能有重名的可能,更不应该创建聚集索引。

此题目考查的是SQL SERVER数据库中创建多个字段组成的索引。
B,C,D答案不正确
因此A是正确的
只有针对查询语句合理的创建索引才能提升查询效率。一张表可以建立多个索引,并且每个索引可以包含多个数据字段。一张表可以包含多个唯一索引。

此题目考查SQLServer 开发过程中,如何对视图进行理解。
视图可以由一个表和多个表组成,视图展现的结果并不是保存在数据库的查询结果,而是通过表查询得到的结果
此题目考查的是SQL SERVER数据库中指定索引查询数据。
A 语法正确
B 语法错误,WITHS 应该关键字为WITH
C 语法正确
D 语法错误,WITH不能够使用IN
因此是BD正确的



正确答案是选项A。 SQL Server数据库中创建视图时,SELECT语句中如果没有TOP子句,不能使用order by子句。CREATE VIEW语句必须是批处理的第一个语句。

此题目考查SQLServer 开发过程中,在通过索引进行优化查询效率时,应该遵循的创建索引的原则。选项a是正确的,需要选择频繁搜索的列作为索引列。

此题目考查SQL Server 开发过程中,如何使用SQL语句创建和删除索引。 a是错误的,删除索引的语法是错误的,不是DELETE 关键字; b是错误的,逻辑反了,不应该是NOT EXISTS; d是错误的,删除索引语法错误,缺少表名。

答案是A。
选项A和选项D创建视图的代码符合T-SQL视图语法格式的要求,但选项D的SELECT语句中没有建立teacher、subject、course三个表的连接,查询获得的数据与本题要求有差异。


posted on 2016-08-13 09:24  沉沦空白的心  阅读(312)  评论(0编辑  收藏  举报