一、表记录的增删改
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折');
到此这篇关于sql—dml数据操作语言的文章就介绍到这了,更多相关sql dml数据操作内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论