1. 在 SQL 语句中使用清晰简洁的语言
2. 避免对表、列或其他元素使用缩写或短名称
3. 确保所有的 SQL 语句都使用正确的大小写和间距约定
4.使用有意义和描述性的表名和列名
5. 为每一列使用合适的数据类型
6. 使用正确的格式和缩进,使您的 SQL 语句易于阅读
7. 为每个场景使用正确的连接类型
8.除非必要,否则避免使用“SELECT *”语句
9.使用别名使列名更有意义和可读
10. 使用子查询将复杂的查询分解成更简单的部分
11.使用适当的表规范化来最小化数据冗余
12.使用事务保证数据的完整性和一致性
13.使用UNION运算符合并多个表的数据
14. 使用 GROUP BY 子句按一列或多列对数据进行分组
15.使用HAVING子句根据聚合值过滤分组数据
16.使用LIMIT子句限制查询返回的行数
17、使用ORDER BY子句对查询结果进行升序或降序排序
18. 使用 INNER JOIN 子句从两个或多个表中只返回匹配的行
19.使用LEFT JOIN子句返回左表的所有行和右表的匹配行
20.使用RIGHT JOIN子句返回右表的所有行和左表的匹配行
21. 使用 FULL OUTER JOIN 子句返回两个表中的所有行,包括不匹配的行
22.使用CROSS JOIN子句从两个或多个表中返回所有可能的行组合
23.使用EXISTS运算符检查另一张表中是否存在相关数据
24.使用NOT EXISTS运算符检查另一个表中是否不存在相关数据
25. 使用 IN 运算符测试一组值中包含的值
26. 使用 NOT IN 运算符来测试不包含在一组值中的值
27. 使用 LIKE 运算符匹配字符串中的模式
28. 使用 NOT LIKE 运算符排除匹配特定模式的字符串
29. 使用 BETWEEN 运算符测试范围内的值
30. 使用 NOT BETWEEN 运算符测试范围外的值
31. 使用 IS NULL 运算符测试缺失值或空值
32. 使用 IS NOT NULL 运算符来测试非空值
33.使用UNIQUE约束保证表中的每一行都有唯一的值
34.使用PRIMARY KEY约束为表中的每一行指定一个唯一标识符
35. 使用 FOREIGN KEY 约束来强制表之间的引用完整性
36.使用NOT NULL约束来防止特定列出现空值
37. 使用 CHECK 约束为特定列强制执行自定义验证规则
38.使用DEFAULT约束为列指定默认值
39.使用INDEX优化查询性能
40.使用VIEW基于现有表或查询创建虚拟表
41. 使用 CREATE TRIGGER 语句在数据更改之前或之后强制执行自定义规则和操作
42. 使用 DROP TRIGGER 语句从数据库中删除触发器
43.使用UPDATE语句修改表中已有数据
44.使用DELETE语句从表中删除现有数据
45.使用INSERT语句向表中添加新数据
46. 使用 CREATE TABLE 语句在数据库中创建新表
47.使用DROP TABLE语句删除表
48.使用ALTER TABLE语句修改现有表的结构
49.使用CREATE INDEX语句在表中的一个或多个列上创建索引
50. 使用 DROP INDEX 语句从表中删除索引
51.使用SELECT语句从一个或多个表中检索数据
52. 使用 DISTINCT 关键字从查询中只返回唯一的行
53.使用COUNT函数统计查询返回的行数
54.使用SUM函数计算列中值的总和
55.使用AVG函数计算某列的平均值
56.使用MIN和MAX函数确定一列中的最小值和最大值
57. 使用 GROUP CONCAT 函数将来自多行的值组合成一个字符串
58. 使用 DATE 和 TIME 函数从列中提取和操作日期和时间值
59.使用CONVERT函数改变列的数据类型
60. 使用 CASE 语句在查询中创建条件语句
61. 如果列为空,则使用 IFNULL 函数返回默认值
62. 使用 COALESCE 函数返回一组值中的第一个非空值
63.使用NULLIF函数比较两个表达式,如果相等则返回null
64.使用ISNULL函数将空值替换为指定值
65.使用CONCAT函数连接两个或多个字符串
66.使用SUBSTRING函数提取字符串的一部分
67. 使用 CHAR_LENGTH 和 LENGTH 函数确定字符串中的字符数
68. 使用 TRIM 函数从字符串中删除前导空格和尾随空格
69. 使用 LOWER 和 UPPER 函数将字符串转换为小写或大写
70.使用REVERSE函数反转字符串中字符的顺序
71. 使用 LEFT 和 RIGHT 函数从字符串的左侧或右侧提取字符
72.使用MID函数从字符串中间提取一部分
73. 使用 REPLACE 函数用另一个字符串替换指定字符串的实例
74. 使用 LOCATE 函数查找指定字符串在另一个字符串中的位置
75. 使用 INSTR 函数查找指定字符串在另一个字符串中的第一次出现
76.使用ROUND函数将数字四舍五入到指定的小数位数
77. 使用 CEIL 和 FLOOR 函数将数字向上或向下舍入到最接近的整数
78.用ABS函数计算一个数的绝对值
79. 使用 SIGN 函数确定数字的符号
80.用MOD函数计算除法运算的余数
81.使用POWER函数对一个数进行指定的幂运算
82.使用SQRT函数计算一个数的平方根
83.使用LOG函数计算一个数的自然对数
84.用LN函数计算一个数的自然对数
85.用EXP函数计算一个数的指数
86.使用PI函数返回pi的值
87.使用RAND函数产生一个随机数
88. 使用 ROUNDUP 和 ROUNDDOWN 函数将数字向上或向下舍入到最接近的指定小数位
89. 使用 TRUNCATE 函数去除数字中的小数位
90. 使用 FORMAT 函数将数字格式化为具有指定小数位的字符串
91. 使用 LTRIM 和 RTRIM 函数从字符串中删除前导或尾随空格
92. 使用 REPLACE 函数将字符串中的一个字符串替换为另一个字符串
93.使用STR_TO_DATE函数将字符串转换为日期值
94. 使用 DATE_FORMAT 函数将日期值格式化为字符串
95.使用NOW函数返回当前日期和时间
96.使用CURDATE和CURTIME函数返回当前日期和时间
97. 使用 ADDDATE 和 SUBDATE 函数从日期值中添加或减去指定的时间间隔
98. 使用 ADDTIME 和 SUBTIME 函数从时间值中加上或减去指定的时间间隔
99.使用DATEDIFF函数计算两个日期之间的天数
100.使用TIME_TO_SEC函数将时间值转换为秒
101.使用SEC_TO_TIME函数将秒转换为时间值
102.使用ROUND函数将数值四舍五入到指定的小数位
103. 使用 CEILING 和 FLOOR 函数将数值向上或向下舍入到最接近的整数
104.使用ABS函数返回数值表达式的绝对值
105.使用MOD函数返回除法运算的余数
106.使用POW和SQRT函数进行指数和平方根计算
107.使用TRUNCATE函数去除数值中的小数位
108. 使用 CAST 和 CONVERT 函数显式更改表达式的数据类型
109.使用DECIMAL函数定义具有特定精度和小数位数的数值
110. 使用 SIGN 函数确定数值的符号(正、负或零)
111.使用ROUNDUP函数将数值四舍五入到指定的小数位
112.使用ROUNDDOWN函数将数值四舍五入到指定的小数位
113. 使用 NEGATIVE 函数返回数值表达式的负值
114.使用POSITIVE函数返回数值表达式的正值
115.使用LN和LOG函数进行自然对数和以10为底的对数计算
116.使用EXP函数进行指数计算
117.使用ACOS、ASIN、ATAN函数进行反三角计算
118.使用COS、SIN、TAN函数进行三角函数计算
119.使用PI函数返回Pi的值。
120. 使用 LEAD 和 LAG 函数访问查询中前一行或后一行的值
121. 使用 ROW_NUMBER 函数为结果集中的每一行生成唯一的编号
122. 使用 RANK 函数根据特定列为结果集中的每一行分配排名
123. 使用 DENSE_RANK 函数根据特定列为结果集中的每一行分配排名,但排名之间没有差距
124.使用NTILE函数根据特定的组数将结果集分成等份
125. 使用 NOW 函数将当前日期和时间插入到查询中
126. 使用 CURDATE 和 CURTIME 函数分别将当前日期和时间插入到查询中
127. 使用 UNIX_TIMESTAMP 函数将日期和时间值转换为 Unix 时间戳
128.使用FROM_UNIXTIME函数转换一个Unix时间戳日期和时间值
129. 使用 DATE_ADD 和 DATE_SUB 函数对日期添加或减去指定的天数
130. 使用 YEAR、MONTH、DAY、HOUR、MINUTE 和 SECOND 函数提取日期和时间值的各个部分
131.使用DATE_FORMAT函数以指定方式格式化日期和时间值
132.使用STR_TO_DATE函数将字符串转换为日期和时间值
133.使用GREATEST和LEAST函数确定一组值中的最大值或最小值
134.使用ROUND函数将小数值四舍五入到指定的小数位数
135. 使用 CEIL 和 FLOOR 函数向上或向下舍入到最接近的整数
136.用ABS函数求一个数的绝对值
137.用MOD函数求一个数除以另一个数后的余数
138.使用POW函数对一个数进行指定次幂
139.使用SQRT函数求一个数的平方根
140.使用LOG和LN函数求一个数的自然对数
141.使用TRUNCATE函数将一个数截断到指定的小数位数
142.使用CAST和CONVERT函数改变列的数据类型
143. 使用 CHAR 函数用前导零填充数字
144. 使用 IF 函数在查询中创建条件语句
145.使用用户自定义函数封装复杂逻辑,跨多个查询重用。