(NCRE数据库技术)必背题库知识点(六)
1.设在SQL Server 2008中,用户U1在DB 1数据库中创建了#Temp表。用户若想在SQL Server中访问数据库的表,必须同该表建立一个连接表示通信渠道,当连接中断时,无法对其进行访问。只有用户与#temp建立的连接才可以访问到表。不是所有用户都可以访问该表,只有U1用户和由U1授权的用户可以访问。
2.两个关系R与S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃,同样, S中某些元组也可能被舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那么这种连接就叫外连接。
3.WITH TIES 一般是和Top、order by相结合使用,表示包括与最后一行order by后面的参数取值并列的结果。
4.自连接是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一张表来对待,从而能够得到一些特殊的数据。简而言之,自连接的本意就是将一张表看成多张表来做连接。
5.SQL Server 2008支持三种用户自定义函数:标量函数、内嵌表值函数和多语句表值函数。标量函数可以出现在SELECT语句目标列中,其他两个函数必须放在SELECT语句的FROM子句中。
6.SQL的查询结果中允许有重复元组出现,因为在SQL的查询结果中去掉重复元组是一件非常耗时的工作,因此从性能的角度出发,只要不是特别指出,允许查询的结果中有重复元组存在。当然SQL也提供了去掉重复元组的方法(例如使用DISTINCT关键词)。
7.UNION操作符用于合并两个或多个SELECT语句的结果集。请注意,UNION内部的SELECT语句必须拥有相同数量的列,而且对应列的语义应该相同。列也必须拥有兼容的数据类型。同时,每条SELECT语句中的列的顺序必须相同。
①IN,确定给定的值是否与子查询或列表中的值相匹配,选择与列表中的任意一个值匹配的行;
②EXCEPT,指在第一个集合中存在,但是不存在于第二个集合中的数据; ③INTERSECT, 是指在两个集合中都存在的数据; ④UNION,操作符用于合并两个或多个SELECT语句的结果集,对于UNION操作符,请注意,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。
9.对于经常在其上需要执行查询操作并且数据量很大的表,可以考虑建立索引; 对于经常出现在where子句、order by子句和group by子句中的属性就可以考虑使用索引; 对于前后都是%的列查询不会访问索引,因此不适合建立索引。
10.GROUP BY子句的作用是将查询的结果按照指定的字段进行分组,而题目中要求建立查询,查找指定部门中员工的最高工资,可以仅使用条件查询完成该功能,并且不需要对“所在部门”字段进行分组操作SET语句主要作用是给变量赋值,且一个变量只有一个值。而一个部可能存在一个或多个人工资一样多且是最高的。
11.COUNT ()函数是用于统计元组个数或者一-列中值的个数, 而SUM0用来计算一列值的总和。
12.开窗函数公式:函数名(列) OVER(选项)。OVER关键字表示把函数当成开窗函数而不是聚合函数。在SQL SERVER 2005/2008支持两种:排名开窗函数和聚集开窗函数。聚合开窗函数只能使用PARTITION BY子句或都不带任何语句,ORDER BY不能与聚合开窗函数一同使用。很多聚合函数都可以用作窗口函数的运算,如SUM、AVG、MAX、MIN、COUNT.
13.在查询语句中使用CASE函数,可以达到分情况显示不同类型的数据的目的。
14.在使用TOP限定结果集时,WITH TIES表示包括最后一行取值并列的结果; TOP n表示取查询结果的前n行数据; TOP n percent表示取查询结果的前n%行数据。
15.公用表表达式可以将查询语句产生的结果集指定一个临时命名的名字,这些命名的结果集就称为公用表表达式。命名后的公用表表达式可以被多次引用。其语法格式是: WITH 公用表表达式标识符(列表....表n) AS (select语句)。
16.标量函数的返回值可以是除了timestamp类型以外的所有数据类型。
17.SUM ()语句的作用是求和,Count ()作用是汇总。由于使用COUNT (*)函数得到是一个集合,因此不能使用=。
18.在进行表间连接查询时,如果把舍弃的元组也保存在结果中,而在其属性上填空值(NULL),那么这种连接就叫做外连接(OUTER JOIN)。如果只把左边关系R中要舍弃的元组保留就叫做左连接(LEFT OUTER JOIN或LEFT JOIN),如果只把右边关系R中要舍弃的元组保留就叫做右连接(RIGHT OUTER JOIN或RIGHT JOIN)。
19.如果连接操是一个表与其自己进行连接,称为表的自身连接。语法格式: SELECT查询内容FROM表名表别名1,表名别名2... (INNER,可省略) JON.... .ON语法格式:需要连接的表1 JOIN需要连接的表2 ON连接的条件。
20.当使用SELECT语句查询数据时,产生的结果是保存在内存中的。如果希望将查询结果永久保存下来,比如保存在一个表中,则可以通过在SELECT语句中使用INTO子句实现。语法格式为:SELECT查询列表序列INTO <新表名> FROM数据源