添加记录
- INSERT INTO tb_name(col_name){VALUES|VALUE} VALUES(....);
没有指定字段名称 ,需要建表的字段名称一致
*INSERT INTO tb_name VALUE(.....);
- 列出指定名称 INSERT INTO tb_name(字段名....)VALUES(....);
- INSERT....SET的形式:INSERT tb_name SET字段名=值
- INSERT tb_name (字段名)SELECT 字段名 FROM tb_name (WHERE =条件)
- 一条添加多天记录 INSERT tb_name(字段名) VALUES(值。。),(值....);
修改记录
- UPDATE tb_name SET 字段名=值,字段名=值 WHERE 条件
- 如果没有添加条件,整个表都会被更新
删除记录
- DROP FROM ta_name WHERE 条件
- 如果不添加条件整个表都会被删除
- DELETE 不会删除AUTO_INCREMENT的值,可以通过ALTER的语句将其重置为一
-
彻底删除
- TRUNCATE tb_name 清除表中所有记录,会重置AUTO_INCREMENT
查询记录
- SELECT selcet_exper FROM tb_name [WHERE 条件]
[GROUP BY {colo_name|postion} having 二次筛选]
[ORDER BY {colo_name|postion|exper} [DESC|ASC]]
[LIMT 限制结果条数];
- 查询表中所有记录 SELECT * FROM tb_name;
- 指定字段名信息 SELECT 字段名1,字段名2,...FROM tb_name;
- 指定库名,表明 SELECT 字段名1,字段名2,... FROM db_name.tb_name;
- 给字段取别名 SELECT 字段名 [AS]别名,... FROM db_name.tb_name;
- 给数据表取别名 SELECT 字段名,... FROM tb_name [AS]表名
- 表明.字段名 SELECT tb_name.col_name,... FROM tb_name;
WHERE 条件
会筛选出符合条件的记录
- 比较运算符 < <= > >= != <> <=> <=> 和=的区别 <=>可以检测到位NULL
- IS [NOT] NULL 可以检测到NULL 或者 NOT NULL
- 指定范围 [NOT] BETWEEN AND
- 指定集合 [NOT] IN{值...}
- 逻辑运算符 AND逻辑与 OR 逻辑或
- 匹配字符 [NOT] LIKE % 任意长度字符串 _任意一个字符串
GROUP BY 分组
- 把相同的值放在同一个组中,最终只会显示组中一个记录
- 分组配合GROUP_CONACT()查询组中某个字段详细信息
聚合函数
COUNT
- 统计记录总数
- 如果写的是COUNT(字段名),字段名为NULL, 则不会统计
- 如果是COUNT(*)则会统计NULL
- SUM()求和 MAX()最大值 MIN()最小值 AVG()最小值
配合 WITH ROLLUP关键字使用,则会在末尾添加一条记录,显示总和。
* HAVING会对子句进行二次筛选
ORDER BY排序
* ORDER BY [ASC|DESC]
LIMT 限制显示结果条数
- LIMT 显示结果集条数 *LIMT offset,row_count offset开始,显示几条记录是从offset开始