增
创建数据库、数据表
CREATE DATABASE
- 创建数据库
CREATE TABLE
- 语句用于创建数据库中的表
添加行、列
SELECT INTO
- 语句从一个表中选取数据,然后把数据插入另一个表中
INSERT INTO
- 向表格中插入新的行
ALTER TABLE ADD
- 语句用于在已有的表中添列
删
删除数据库、数据表
DROP
- 删除索引、表和数据库。
删除行、列
DELETE
- 语句用于删除表中的行
ALTER TABLE DROP
- 语句用于在已有的表中删除列
改
行列定位修改内容
Update
- 修改表中的数据
修改列数据类型
ALTER TABLE ALTER
- 语句用于在已有的表中修改列
查
SELECT
AS
- 别名
CREATE VIEW
- 视图是基于 SQL 语句的结果集的可视化的表
筛选型
SELECT DISTINCT
- 返回唯一不同的值
WHERE
- 有条件地从表中选取数据
- AND 、 OR
- AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来
HAVING 子句
- WHERE 关键字无法与合计函数一起使用,所以用到HAVING
LIKE
- 在 WHERE 子句中按字符查找
- “_” 匹配单个字符
- “%” 匹配任意个字符,包括零个字符
IN
- 在 WHERE 子句中规定多个值
BETWEEN … AND
- 会选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期
NULL 值
- IS NULL :查找空值
- IS NOT NULL :查找非空值
结果整理型
ORDER BY
- 根据指定的列对结果集进行排序
- DESC 从小到大
- ASC 从大到小
TOP
- 规定要返回的记录的数目
LIMIT
- 规定要返回的记录的数目
FIRST() 函数
- 返回指定的字段中第一个记录的值
LAST() 函数
- 返回指定的字段中最后一个记录的值
GROUP BY
- 结合合计函数,根据一个或多个列对结果集进行分组
UCASE() 函数
- 把字段的值转换为大写
LCASE() 函数
- 把字段的值转换为小写
ROUND() 函数
- 用于把数值字段舍入为指定的小数位数
FORMAT()
- 函数用于对字段的显示进行格式化
MID() 函数
- 用于从文本字段中提取字符
IFNULL() 函数
- 空值处理
多表互动型
JOIN
- 根据两个或多个表中的列之间的关系,从这些表中查询数据
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
- ON 条件
UNION
- 合并两个或多个 SELECT 语句的结果集
计算函数
AVG() 函数
- 返回数值列的平均值,NULL 值不包括在计算中
COUNT() 函数
- 返回指定列的值的数目,NULL 值不包括在计算中
MAX()
- 函数返回一列中的最大值,NULL 值不包括在计算中
MIN()
- 函数返回一列中的最小值,NULL 值不包括在计算中
统计
SUM()
- 函数返回数值列的总数
LEN() 函数
- 返回文本字段中值的长度
时间
DATE 时间函数
NOW() | 返回当前的日期和时间 |
---|---|
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间按的单独部分 |
DATE_ADD() | 给日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
约束
NOT NULL 约束
- 强制列不接受 NULL 值
UNIQUE 约束
- 唯一标识数据库表中的每条记录
PRIMARY KEY 约束 主键
- 唯一标识数据库表中的每条记录
FOREIGN KEY 约束 复键
- 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
CHECK 约束
- 用于限制列中的值的范围
DEFAULT 约束
- 用于向列中插入默认值