计算机三级数据库复习4-高级数据查询

未来教育第六章题目笔记_高级数据查询

1、用户若想在SQL server中访问数据库的表,必须同该表建立一个连接表示通信渠道,当连接中断是无法对其进行访问。
2、数量最多的前三类商品 语句:select top 3 with ties
5、case when语句:
case sex case
When ‘1’ THEN ‘男’ When Grade between 90 and 100 Then ‘优’
When ‘2’ THEN ‘女’ ```
ELSE ‘其他’ Else ‘不及格’
END END
6、top3只能查询出前3行的数据,无论是否有重复,只能机械的选出前3行记录。
7、在SQL server2008支持用户自定义函数:标量函数、内嵌表值函数和多语句表值函数。标量函数可以出现在select语句目标列中,其他两个函数必须放在select语句的from子句中。
11、SQL中集合操作符IN、EXCEPT、INTERSECT、UNION的用法分别为:
①IN,确定给定的值是否与子查询或列表中的值相匹配,选择与列表中的任意一个值匹配的行。
②EXCEPT,指在第一个集合中存在,但不存在于第二个集合中的数据
③INTERSECT,是指在两个集合中都存在的数据
④UNION,操作符用于合并两个或多个select语句的结果集(注意,UNION内部的select语句必须拥有相同数量、相似数据类型的列,顺序也要相同)
12、范围划分明显有利于范围查询和点查询,S包含的数据比较少,适合对S采用复制的方法。
13、对于经常在其上需要执行查询操作并且数据量很大的表、经常出现在where子句order by子句 group by子句中的属性、可以考虑使用索引。
17、开窗函数公式:函数名(列) OVER(选项)。OVER关键字表示把函数当成开窗函数而不是聚合函数。在SQLserver 2005/2008支持两种:排名开窗函数和聚集开窗函数。聚合开窗函数只能使用PARTITION BY子句或不带任何子句,ORDER BY不能与聚合开窗函数一同使用。很多聚合开窗函数都可以用作窗口函数的运算,如SUM、AVG等。
18、在查询语句中使用case函数,可以达到分情况显示不同类型的数据的目的。
20、在使用TOP限定结果集时,WITH TIES表示包括最后一行取值并列的结果;TOP n表示去查询结果的前n行数据;TOP n percent表示取查询结果的前n%行数据。
21、公用表表达式可以将查询语句产生的结果集指定一个临时命名的名字这些命名的结果集就称作公用表表达式。其语法格式是:
WITH 公用表表达式标识符(列表1……列表n) AS (Select 语句)
22、COUNT()是统计元组的个数,包括NULL行和重复行,而COUNT(列名)是一种统计一列中值的个数,不包括NULL行。由于商品的类别有可能为空,因此汇总时需要用COUNT()
23、标量函数的返回值可以是除了timestamp类型以外的所有数据类型。
28、当使用SELECT语句查询数据时,产生的结果是保存在内存中的。如果希望将查询结果永久保存下来,比如保存在一个表里,则可以通过在SELECT语句中使用INTO子句实现。语法格式为:SELECT 查询列表序列 INTO <新表名> FROM 数据源
31、标量函数中不适用SET语句
34、在T-SQL中 ,实现查询结果差运算的运算符是EXCEPT。
40、SELECT INTO语句表示从一个表中选取数据,然后把该数据插入到另一个表中。该语句结构通常用于创建表的备份或者用于对记录进行存档。该语句使用时要求目标表不存在,因为在插入时会自动创建。
41、WHERE [NOT] EXISTS(子查询)
带EXISTS谓词的子查询不返回查询的结果,只产生逻辑真值和逻辑假值
EXISTS的含义是:当子查询中有满足条件的数据时,EXISTS返回真值,否则返回假值。
NOT EXISTS的含义是:当子查询中有满足条件的数据时,NOT EXISTS返回假值,否则真值。
WHERE 【sth】NOT IN(子查询):表示判断用户不在某个集合当中。
46、在SQL 2005中有如下四个函数:
①ROW_NUMBER:为查询出来的每一行记录生成一个序号
select row_number() over(order by **) as row_number, from table
②RANK:考虑到了over子句中排序字段值相同的情况。
③DENSE_RANK:函数功能与RANK函数类似,只是在生成序号时是连续的,而RANK函数生成的序号有可能不连续。
④NTILE:可以对序号进行分组处理。
49、like子句中,有以下特殊字符:
①下划线_:可以匹配任意一个字符
②百分号%:可以匹配0到多个字符
③方括号[]:用于转义(事实上只有左方括号用于转义,右方括号使用最近优先原则匹配最近的左方括号)
④尖号^:用于排除一些字符进行匹配
63、使用TOP谓词的语法格式为:
①TOP n:取查询结果的前n行数据;
②TOP n percent:取查询结果的前n%行数据
③WITH TIES:表示包括最后一行取值并列的结果
TOP谓词写在SELECT单词的后边(如果有DISTINCT,则TOP写在DISTINCT后边)

思维导图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/TOPic666/article/details/115018335
今日推荐