SQL—DML数据操作语言

目录

一、表记录的增删改

1、增加表记录(掌握表数据的insert操作)

2、更新表记录(掌握表数据的update操作)

3、删除表记录(掌握表数据的delete操作)

DELETE  FROM 和 TRUNCATE 的区别:


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折');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值