目录
DML:数据操作语言,用来对数据库中的表记录进行增、删、改。
一、表记录的增删改
1、增加表记录(掌握表数据的insert操作)
# 不指定字段插入:一次性插入一行,并且指定所有列
INSERT INTO 表 VALUES (值1,值2,值3 ...) ;
# 指定字段插入:一次性插入一行,并且指定插入列
INSERT INTO 表 (字段1,字段2,字段3 ...) VALUES (值1,值2,值3 ...) ;
# 不指定字段插入:一次性添加多条记录
INSERT INTO 表 VALUES (值1,值2,值3 ...),(值1,值2,值3 ...),... ;
# 指定字段插入:一次性添加多条记录
INSERT INTO 表 (字段1,字段2,字段3 ...) VALUES (值1,值2,值3 ...),(值1,值2,值3 ...) ... ;
数据增加操作 => INSERT INTO
准备一个数据表
create table category(
cid int auto_increment primary key ,
cname varchar(20),
description varchar(255)
)default charset =utf8;
-
不指定字段插入
insert into category value (null,'服饰','秋冬装5折');
-
指定字段插入
insert into category(cid,cname)value(null,'电器');
-
不指定字段插入,一次性插入多条记录
insert into category value (null,'玩具','奥迪双钻我的伙伴'),(null,'蔬菜','时令蔬菜,新鲜速达');
-
指定字段插入,一次性插入多条记录
insert into category (cid,cname)value (null,'化妆品'),(null,'书籍'),(null,'运动');
运行结果:
2、更新表记录(掌握表数据的update操作)
# 更新所有行
UPDATE 表名 SET 字段名 = 值,字段名 = 值,... ;
# 更新满足条件的行
UPDATE 表名 SET 字段名 = 值,字段名 = 值,... WHERE 条件 ;
-
把category分类表中cname字段所有值更新为家电
update category set cname='家电';
-
把category分类表中第一条记录,cname更新为服装
update category set cname='服装' where cid=1;
3、删除表记录(掌握表数据的delete操作)
# 删除表中满足条件的数据
DELETE FROM 表名 WHERE 条件 ;
# 删除表中的所有数据:主键自增序列不清零
DELETE FROM 表名 ;
# 清空表数据:主键自增序列清零【暂时了解即可】
TRUNCATE 表名 ;
-
把category分类表中第5条记录删除
delete from category where cid = 5;
-
清空数据表
delete from category;
或者
truncate category;
DELETE FROM 和 TRUNCATE 的区别:
- delete from属于DML语句,一条记录一条记录的删除,自动列不会重新编号,所以海量数据删除效率较低。
- truncate属于DDL语句,相当于把这个数据表进行重建,自增列会自动清零。
DELETE FROM 表名 ;
delete from category;
insert into category value (null,'服饰','秋冬装5折');
TRUNCATE 表名 ;
truncate category;
insert into category value (null,'服饰','秋冬装5折');