04. 增删查改
1. 增删改
# 插入数据
> INSERT INTO {tb name}(列名, 列名) values(值, 值);
# 删除所有满足条件的数据
> DELETE FROM {tb name} WHERE 列名=值 AND|OR 列名=值;
# 删除表中全部数据
> DELETE FROM {tb name};
# 修改表中数据
> UPDATE {tb name} SET 列=值 WHERE 列=值;
2. 查
# 查询指定列数据
> SELECT 列名 FROM 表名;
# 使用别名
> SELECT 列名 AS 别名 FROM 表名;
# 去重查询
> SELECT DISTINCT 列名 FROM 表名;
# 按条件查询
> SELECT * FROM 表名 WHERE 列名=值;
> SELECT * FROM 表名 WHERE 列名=值 AND 列名=值;
> SELECT * FROM 表名 WHERE 列名 IS NULL;
> SELECT * FROM 表名 WHERE 列名 IS NOT NULL;
>
<
>=
<=
=
<>
BETWEEN AND
# 查询时合并
> SELECT 列名+列名 FROM 表名;
> SELECT 列名+列名 AS 别名 FROM 表名;
# 模糊查询
> SELECT * FROM 表名 WHERE 列名 like '%模糊字段%';
> SELECT * FROM 表名 WHERE 列名 like '模糊字段_';
通过聚合函数查询
# 查询表中数据条数
> SELECT count(*) FROM 表名;
# 如果列没有数据不计算
> SELECT count(列名) FROM 表名;
# 求平均值
> SELECT avg(列名) FROM 表名;
# 求最极值
> SELECT max(列名) FROM 表名;
> SELECT min(列名) FROM 表名;
# 求和
> SELECT sum(列名) FROM 表名;
# 排序
> SELECT * FROM 表名 ORDER BY 列名;
> SELECT * FROM 表名 WHERE 列名=值 ORDER BY 列名;
# 指定排序格式
> SELECT * FROM 表名 ORDER BY 列名 ASC;
> SELECT * FROM 表名 ORDER BY 列名 DESC;
# 指定多个排序标准
> SELECT * FROM 表名 ORDER BY 列名 ASC, 列名 DESC;
# 分组查询
> SELECT 列名,count(*) FROM 表名 GROUP BY 列名;
# 分页查询
> SELECT * FROM 表名 limit 开始位置,数据条数;
数据库表关联查询
INNER JOIN
LEFT JOIN
RIGHT JOIN
子查询
- 使用一个查询的结果作为另一个查询的条件
- 子查询语句可用于 SELECT 或者 WHERE 子句,也可用于数据或者新建表