第二章 Mysql数据的增删改查
第一节 DML语句
1. 什么是DML语句
DML主要体现于对表数据的增删改操作,因此DML仅包括insert update delete
2. inset语句
-- values后的字段值必须与表后的字段名一一对应 insert into 表名(字段名1,字段名2, ......, 字段名n) values(字段值1,字段值2, ......, 字段值n); -- 不加字段名需要保证values后的字段值必须与表中的字段顺序一致 insert into 表名 values(字段值1,字段值2, ......, 字段值n); -- 一次性插入多条数据,多条数据之间用逗号隔开 insert into 表名(字段名1,字段名2, ......, 字段名n) values(字段值1,字段值2, ......, 字段值n),(字段值1,字段值2, ......, 字段值n),(字段值1,字段值2, ......, 字段值n);
3. update 语句
update 表名 set 字段名1=字段值1, 字段名2=字段值2, ......, 字段名n=字段值n where 条件
4. delete 语句
delete from 表名 where 条件
5. truncate语句
truncate table 表名
6. delete与truncate的区别
-
delete删除表中所有数据在效率上低于truncate
-
如果表中有自增长列,truncate语句会重置自增长的记数器,而delete不会
-
truncate删除数据后无法恢复,delete可以恢复
第二节 DQL语句
1. 什么是DQL
DQL表示数据查询语言,体现在数据的查询操作,因此,DQL仅包括select语句
2. select 语句
select * from 表名 where 条件; select 字段名1 as 别名1, 字段名2 as 别名2 ...... from 表名 where 条件;
3. 比较操作符
-
IS NULL 如果字段的值为NULL,则条件满足
-
IS NOT NULL 如果字段的值不为NULL,则条件满足
-
BETWEEN a AND b 如果字段的值在[a,b]之间,则条件满足
-
LIKE "%匹配内容%" 如果字段值包含匹配内容,则条件满足,%代表任意字符
-
LIKE "_" 一个下划线代表任意一个字符,查询字段值只有一个字符的内容
-
IN (值1,值2,值3,...,值n) 如果字段值在(值1,值2,值3,...,值n)中,则条件满足