MySQL从删库到跑路

41次阅读

共计 1269 个字符,预计需要花费 4 分钟才能阅读完成。

MySQL 数据库指令集
增 (insert)
不指定字段
insert into < 表名 > values(值 1, 值 2, 值 3 …);
指定字段(没给到值的字段为默认值或 null)
insert into < 表名 >[(字段 1, 字段 2, 字段 3,…)] values(值 1, 值 2, 值 3 …);
insert 与子查询(插入多条数据)
insert into < 表名 >
< 子查询 >;
replace 插入
用法与 insert 基本相同,如:replace into < 表名 > values(值 1, 值 2, 值 3 …);, 不同的是如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。注意:因为要根据主键或者是唯一索引判断是否有重复数据,所以操作的表必须要有主键或者是唯一索引。否则的话,replace into 会直接插入数据。

删(delete)
常用删除语句
delete from < 表名 > [where condition];
delete 与子查询(删除多条数据)
delete from < 表名 >
where 字段 =< 子查询 >;
truncate 清空表记录
truncate < 表名 >;

改 (update)
常用更新语句
update < 表名 > set 字段 1 = 值 1, 字段 2 = 值 2 …
[where condition];
update 与子查询(修改多条数据)
update < 表名 > set 字段 1 = 值 1, 字段 2 = 值 2 …
where 字段 =< 子查询 >;

查 (select)
常用查询语句
select [distinct] < 字段名或表达式 >[,< 字段名或表达式 >]
from < 表名或视图名 >[,< 表名或视图名 >]
[where < 条件表达式 >]
[group by < 字段名 >[having < 条件表达式 >]]
[order by< 字段名 >[asc|desc]]
[limit [start,]count]
distinct 关键字
这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct 只能返回它的目标字段,而无法返回其它字段
[where < 条件表达式 >]
1. 关系表达式查询关系运算符:=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!= 或 <>(不等于)eg:select name from user where id>10;
2. 逻辑表达式查询逻辑运算符 (优先级从高到低):not、and、oreg:select * from user where name=’simu’ and age=20;
3. 设置取值范围的查询谓词:between … and … 或 not between … and …eg:select * from user where id between 10 and 20;
4. 空值查询谓词:is null 或 is not nulleg:select * from user where id is null;
5. 模糊查询谓词:like 或 not like eg:select * from user where name like ‘simu’;

未完待续 ……

正文完
 0