数据库SQL语言分类
分类 | 动词 |
数据查询 | SELECT |
数据定义 | CREATE,DROP,ALTER |
数据操纵 | INSERT,UPDATE,DELETE |
数据控制 | GRANT,REVOKE |
SQL语言—查询
SELECT[ALL | DISTINCT ]<目标表达式>[,<目标表达式>]`~~~~
FROM<表名>[,<表名>]
[WHERE<条件表达式>]
[ORDER BY<列名2>[ASC | DESC]
SQL语言—分组查询
[GROUP BY <列名1>[HAVING<条件表达式>]]
处理类型 | 处理子集 | 示例/语法 |
结果排序 | 升序或降序 | ORDER BY 字段名 DESC | ASC |
聚集函数 | 统计 | COUNT([DISTINCT | ALL]<列名>) |
计算一列中值的总和 | SUM([DISTINCT | ALL]<列名>) | |
计算一列值的平均值 | AVG([DISTINCT | ALL]<列名>) | |
求一列值中的最大值 | MAX([DISTINCT | ALL]<列名>) | |
求一列值中的最小值 | MIN([DISTINCT | ALL]<列名> | |
对结果分组 | 将查询结果按列值分组 | GROUP BY<列名> |
对分组结果筛选 | 对分组结果筛选 | HAVING<条件表达式> |
SQL授权语句
授权语句 GRANT<权限>[,```n]
ON<对象类型><对象名>
TO<用户>[,~~~~~n]
WITH GRANT OPTION
WITH GRANT OPTION子句,获得权限的用户还可以将权限赋给其他用户
收回权限语句
REVOKE<权限>[,~~~~n]
ON<对象类型><对象名>
FROM<用户>[,~~~~n]
[RESTRICT | CASCADE]