失效链接处理 |
SQL法则 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1T6L_8d4UTKwUc_ySoQtNPw
提取码:(x)dzx2
相关截图Q?/strong>
![]()
主要内容Q?/strong>
W一?数据库和SQL
法则 1-1关系数据库以行ؓ(f)单位d数据?/div>
法则 1-2一个单元格中只能输入一个数据?/div>
法则 1-3学会(x)标准 SQL 可以在各种 RDBMS 中书?SQL 语句了?/div>
法则 1-4 SQL Ҏ(gu)功能不同可以分ؓ(f)三类Q其中用最多的是DML?/div>
法则 1-5 SQL 语句以分P; Q结。SQL 语句不区分大写SQL不区分关?span style="white-space:pre"> 字的大小??/div>
法则 1-6关键字不区分大小写。但是插入到表中的数据是区分大小写的?/div>
法则 1-7字符串和日期常数需要用单引号Q?#39;Q括h。数字常数无需加注?span style="white-space:pre"> 引号Q直接书写数字即可)?/div>
法则 1-8单词之间需要用半角空格或者换行符q行分隔?/div>
法则 1-9数据库名U、表名和列名{可以用以下三U字W?/div>
半角英文字母
半角数字
下划U(_Q?/div>
此外Q名U必M半角英文字母开??/div>
法则 1-10名称必须以半角英文字母作为开头?/div>
法则 1-11名称不能重复?/div>
法则 1-12删除了的表是无法恢复的。在执行DROP TABLE 语句之前请务必仔l?span style="white-space:pre"> 认?/div>
法则 1-13表定义变更之后无法恢复。在执行ALTER TABLE 语句之前请务必仔l?span style="white-space:pre"> 认?/div>
W二章查询基
法则 2-1星号Q? Q代表全部列的意思?/div>
法则 2-2讑֮汉语别名旉要用双引号Q?quot; Q括h?/div>
法则 2-3在SELECT 语句中用DISTINCT 可以删除重复行?/div>
法则 2-4 WHERE 子句要紧跟在FROM 子句之后?/div>
法则 2-5注释?SQL 语句中用来标识说明或者注意事的部分。分?行注?span style="white-space:pre"> 和多行注释两U?/div>
法则 2-6 SELECT 子句中可以用常数或者表辑ּ?/div>
法则 2-7使用比较q算W时一定要注意不等号和{号的位|?/div>
法则 2-8字符串类型的数据原则上按照字兔R序进行排序,不能与数字的大小?span style="white-space:pre"> 序淆?/div>
法则 2-9希望选取NULL 记录Ӟ需要在条g表达式中使用IS NULL q算W。希 望选取不是NULL 的记录时Q需要在条g表达式中使用IS NOT NULL q?span style="white-space:pre"> 符?/div>
法则 2-10 NOT q算W用来否定某一条gQ但是不能滥用?/div>
法则 2-11多个查询条gq行l合Ӟ需要用AND q算W或者OR q算W?/div>
法则 2-12文氏囑־方便?/div>
法则 2-13 AND q算W的优先U高于OR q算W。想要优先执行OR q算W时?span style="white-space:pre"> 以用括受?/div>
法则 2-14通过创徏真DQ无论多复杂的条Ӟ都会(x)更容易理解?/div>
W三?聚合与排?/div>
法则 3-1 COUNT 函数的结果根据参数的不同而不同。COUNT(*) ?x)得到包?span style="white-space:pre"> NULL 的数据行敎ͼ而COUNT(<列名>) ?x)得到NULL 之外的数据行数?/div>
法则 3-2聚合函数?x)将NULL 排除在外。但COUNT(*) 例外Qƈ不会(x)排除NULL ?/div>
法则 3-3 MAX/MIN 函数几乎适用于所有数据类型的列。SUM/AVG 函数只适用 于数值类型的列?/div>
法则 3-4惌计算值的U类Ӟ可以在COUNT 函数的参C使用DISTINCT ?/div>
不仅限于 COUNT 函数Q所有的聚合函数都可以?DISTINCT ?/div>
法则 3-5在聚合函数的参数中用DISTINCT Q可以删除重复数据?/div>
法则 3-6 GROUP BY 像是切分表的一把刀。此外,GROUP BY 子句的书写位|?span style="white-space:pre"> 也有严格要求Q一定要写在 FROM 语句之后Q如果有 WHERE 子句?span style="white-space:pre"> 话需要写?WHERE 子句之后Q?/div>
法则 3-7 SQL 子句的顺序不能改变,也不能互相替换?/div>
法则 3-8聚合键中包含NULL Ӟ在结果中?x)?ldquo;不确?rdquo;行(IQ的形式表现 出来?/div>
法则 3-9使用GROUP BY 子句ӞSELECT 子句中不能出现聚合键之外的列名?/div>
法则 3-10在GROUP BY 子句中不能用SELECT 子句中定义的别名?/div>
法则 3-11 GROUP BY 子句l果的显C是无序的?/div>
法则 3-12只有SELECT 子句和HAVING 子句Q以?qing)ORDER BY 子句Q中能够使用 聚合函数?/div>
法则 3-13 HAVING 子句要写在GROUP BY 子句之后?/div>
法则 3-14聚合键所对应的条件不应该书写在HAVING 子句当中Q而应该书写在 WHERE 子句当中?/div>
法则 3-15 ORDER BY 子句通常写在SELECT 语句的末?/div>
法则 3-16未指定ORDER BY 子句中排列顺序时?x)默认用升序进行排列?/div>
׃ ASC ?DESC q两个关键字是以列ؓ(f)单位指定的,因此可以?span style="white-space:pre"> 时指定一个列为升序,指定其他列ؓ(f)降序?/div>
法则 3-17排序键中包含NULL Ӟ?x)在开头或末尾q行汇怅R?/div>
法则 3-18?ORDER BY 子句中可以用SELECT 子句中定义的别名?/div>
法则 3-19在ORDER BY 子句中可以用SELECT 子句中未使用的列和聚合函数?/div>
法则 3-20在ORDER BY 子句中不要用列~号?br />
|