(NCRE数据库技术)必背题库知识点(七)
1.建立索引是加快查询速度的有效手段。在SQL语言中,建立索引使用CREATE INDEX语句,一般格式为:CREATE[UNIQUE]INDEX<索引名>
ON <表名>〈<列名>[<次序>],<列名>[<次序>],)INCLUDE(属性名)WHERE约束条件
2.数据表中对于某一列的据的唯一性约束有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARY KEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARY KEY约束。而且,UNIQUE约束允许出现空值,PRIMARYKEY约束不允许出现空值
3.在数据库中,常用的一个流水编号通常会使用identity栏位来进行设置,这种编号的好处是不会重复,而且是唯一的,这对table中的一值特性很重要,通常用来做客户编号、订单编号等。此处用IDENTITY作约束性定义。
4.聚集索引是指索引项的顺序与表中记录的一致的索引组织。
5.创建索引视图的步骤:①使用SCHEMABINDING子句来创建一个视图。这个视图必须符合许多要求,例如,它只能引用同一数据库中的基表,而不能是其它标准视图。所有引用的函数必须是确定性的,行集函数、派生表和子查询都不能在索引视图中使用。②在视图上创建一个惟一索引。这个素引的叶子级由视图的完整结果集组成﹔③在聚集素引的基础上相据需求创建非聚集索引。非聚集索引可以按平常的方式创建;④创建并使用索引视图。
6.索引视图可以提高下列查询类型的性能:①处理大量行的联接和聚合;②许多查询经常执行连接和聚合操作﹔③决策支持工作货荷。索引视图通常不会提高下列查询类型的性能:①具有大量写操作的OLTP系统﹔②具有大量更新的据库﹔③不涉及聚合或联接的查询;④GROUP BY键具有高基数度的数据聚合。高基数度表示列包合许多不同的值。当GROUP BY后跟的列值包含许多不同的值,导致现剧图和表的行数相等,那么该列使用索引视图并不能提高查询效率。
7.对数据文件和它的一个特定的索引文件而言,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说,索引文件按其索引例例值指定的顺序与数据文件中的数据记录的排列顺序相一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。
8.聚类将一个数据集中的数据进行分组,使得每一组内的数据尽可能相似而不同组间的数据尽可能的不同。它与分类的一个不同点在于,它强调同一个组中的对象有较高的相似度,不同组中的对象之间差别很大。分类和聚类的区别在于,分类事先知道有哪些类别可以分。聚类,事先不知道将要分成哪些类,需有聚类算法来自动确定。
9.视图为虚拟表,标淮视图的结果集并不永久地存储在数据库中。每次通过标准视图查询数据时,数据库管理系统都会在内部将视图的定义替换为对基本表的查询语句,然后再对基本表执行查询。这样每次引用视图的查询,系统会产生很大开销。解决的方法就是对视图创建唯一聚集索引来提高查询的性能。对视图创建唯一聚集索素引后,机图的结果集将存储在数据库中。建有唯一聚集索引的视图称为索引视图,也称为物化视图。
10.一个数据库只允许有一个主要的据文件,可以有多个次要数据文件。主要数据文件的推荐扩展名是.mdf,次要数据文件的推荐扩展名是.ndf。日志文件不包括在文件组内,日志空间与数据空间是分开管理的。如果在定义数据文件时没有指定其所属的文件组,则新建数据文件将被分配到默认文件组。
11.SQL Server实例的作业信息存储在msdb数据库中。作业是在SQL Server中定义的自动执行的一系列操作的集合,作业的执行不需要任何人工干预。
12.创建分区方案时指定的文件组数不得少于分区函数生成的分区数,否则就会返回错误信息。
13.视图返回的结果集的格式与基本表相同,所以可以在视图上再定义视图。
14.修改数据大小的语法是:ALTER DATABASE数据库名MODIFY FILE(NAME=数据文件名,SIZE=文件容量),其中的“文件容量”必修大于原有的容量
15.在删除架杓时,如果使用CASCADE选项,则会将该架构中的所有架构对象一起全部删除;如果使用RESTRICT选项,如果被删除的架构中包含架构对象,则拒绝删除此架构
16.主(PRIMARY)文件组是系统定义好的一个文件组,它包含主要数据文件和任何没有明确分配给其他文件组的其他数据文件。系统表的所有页均分配在主文件组中。日志文件不包括在文件组内,日志文件和数据文件是分开管理的。数据库中只有一个主文件组,但是可以有多个用户定义的文件组。
17.DEFAULT约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。
18.定义架构的SQL语句为CREATE SCHEMA,其语法格式为CREATE SCHEMA [<架构名>]AUTHORIZATION<用户名>。
未完....