DML --数据操纵--增删改
INSERT
指定字段
INSERT INTO 表名(字段1,字段2,...) VALUES (值1,值2,...);
全部字段
INSERT INTO 表名 VALUES (值1,值2,...);
批量添加
INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2,...),(值1,值2,...),
(值1,值2,...);
INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);
UPDATE
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];//没有WHERE时对整张表字段修改
DELETE
DELETE FROM 表名 [WHERE 条件];
DQL -- 数据查询--查询
SELECT
字段列表
FROM
表名or .列表
SELECT 的几个特别用法
SELECT *
SELECT 字段 AS 别名
SELECT DISTINCT 字段
WHERE
条件列表 --不能用聚合函数
常见条件
> < <= >= = <> != BETWEEN...AND... IN(, , ...) LIKE+占位符 IS NULL
AND && OR || NOT !
IN 即OR的用法
查询姓名为两个字的人员信息:WHERE name LIKE ‘_ _’;
查询身份证最后一位为X的 LIKE ‘%X’;
聚合函数 AVG COUNT SUM MIN MAX
GROUP BY
分组字段列表
HAVING
分组后字段列表 --可以用聚合函数
根据性别分组,且显示性别与数量
SELECT gender,COUNT(*) FROM 表 GROUP BY gender;
ORDER BY
排序字段列表
asc 升序(默认) desc降序
LIMIT
分页参数
起始索引从0开始, 索引= (查询页码-1) * 每页显示记录数
若查询第一页数据,起始索引可以省略,直接LIMIT 10;-->LIMIT 0,10;
编写顺序
如上
执行顺序
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
LIMIT