失效链接处理 |
SQL法则 PDF 下载
本站整理下载:
提取码:dzx2
相关截图:
主要内容:
第一章 数据库和SQL
法则 1-1关系数据库以行为单位读写数据。
法则 1-2一个单元格中只能输入一个数据。
法则 1-3学会标准 SQL 就可以在各种 RDBMS 中书写 SQL 语句了。
法则 1-4 SQL 根据功能不同可以分为三类,其中使用最多的是DML。
法则 1-5 SQL 语句以分号(; )结尾。SQL 语句不区分大小写SQL不区分关键 字的大小写 。
法则 1-6关键字不区分大小写。但是插入到表中的数据是区分大小写的。
法则 1-7字符串和日期常数需要使用单引号(')括起来。数字常数无需加注单 引号(直接书写数字即可)。
法则 1-8单词之间需要使用半角空格或者换行符进行分隔。
法则 1-9数据库名称、表名和列名等可以使用以下三种字符。
半角英文字母
半角数字
下划线(_)
此外,名称必须以半角英文字母开头 。
法则 1-10名称必须以半角英文字母作为开头。
法则 1-11名称不能重复。
法则 1-12删除了的表是无法恢复的。在执行DROP TABLE 语句之前请务必仔细 确认。
法则 1-13表定义变更之后无法恢复。在执行ALTER TABLE 语句之前请务必仔细 确认。
第二章查询基础
法则 2-1星号(* )代表全部列的意思。
法则 2-2设定汉语别名时需要使用双引号(" )括起来。
法则 2-3在SELECT 语句中使用DISTINCT 可以删除重复行。
法则 2-4 WHERE 子句要紧跟在FROM 子句之后。
法则 2-5注释是 SQL 语句中用来标识说明或者注意事项的部分。分为1行注释 和多行注释两种。
法则 2-6 SELECT 子句中可以使用常数或者表达式。
法则 2-7使用比较运算符时一定要注意不等号和等号的位置。
法则 2-8字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺 序混淆。
法则 2-9希望选取NULL 记录时,需要在条件表达式中使用IS NULL 运算符。希 望选取不是NULL 的记录时,需要在条件表达式中使用IS NOT NULL 运 算符。
法则 2-10 NOT 运算符用来否定某一条件,但是不能滥用。
法则 2-11多个查询条件进行组合时,需要使用AND 运算符或者OR 运算符。
法则 2-12文氏图很方便。
法则 2-13 AND 运算符的优先级高于OR 运算符。想要优先执行OR 运算符时可 以使用括号。
法则 2-14通过创建真值表,无论多复杂的条件,都会更容易理解。
第三章 聚合与排序
法则 3-1 COUNT 函数的结果根据参数的不同而不同。COUNT(*) 会得到包含 NULL 的数据行数,而COUNT(<列名>) 会得到NULL 之外的数据行数。
法则 3-2聚合函数会将NULL 排除在外。但COUNT(*) 例外,并不会排除NULL 。
法则 3-3 MAX/MIN 函数几乎适用于所有数据类型的列。SUM/AVG 函数只适用 于数值类型的列。
法则 3-4想要计算值的种类时,可以在COUNT 函数的参数中使用DISTINCT 。
不仅限于 COUNT 函数,所有的聚合函数都可以使用 DISTINCT 。
法则 3-5在聚合函数的参数中使用DISTINCT ,可以删除重复数据。
法则 3-6 GROUP BY 就像是切分表的一把刀。此外,GROUP BY 子句的书写位置 也有严格要求,一定要写在 FROM 语句之后(如果有 WHERE 子句的 话需要写在 WHERE 子句之后)。
法则 3-7 SQL 子句的顺序不能改变,也不能互相替换。
法则 3-8聚合键中包含NULL 时,在结果中会以“不确定”行(空行)的形式表现 出来。
法则 3-9使用GROUP BY 子句时,SELECT 子句中不能出现聚合键之外的列名。
法则 3-10在GROUP BY 子句中不能使用SELECT 子句中定义的别名。
法则 3-11 GROUP BY 子句结果的显示是无序的。
法则 3-12只有SELECT 子句和HAVING 子句(以及ORDER BY 子句)中能够使用 聚合函数。
法则 3-13 HAVING 子句要写在GROUP BY 子句之后。
法则 3-14聚合键所对应的条件不应该书写在HAVING 子句当中,而应该书写在 WHERE 子句当中。
法则 3-15 ORDER BY 子句通常写在SELECT 语句的末尾。
法则 3-16未指定ORDER BY 子句中排列顺序时会默认使用升序进行排列。
由于 ASC 和 DESC 这两个关键字是以列为单位指定的,因此可以同 时指定一个列为升序,指定其他列为降序。
法则 3-17排序键中包含NULL 时,会在开头或末尾进行汇总。
法则 3-18在 ORDER BY 子句中可以使用SELECT 子句中定义的别名。
法则 3-19在ORDER BY 子句中可以使用SELECT 子句中未使用的列和聚合函数。
法则 3-20在ORDER BY 子句中不要使用列编号。
|