MySql数据库操作

194 阅读2分钟

添加记录

  • 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开始