当前位置: 代码网 > it编程>数据库>MsSqlserver > SQL DML数据操作方法

SQL DML数据操作方法

2025年05月14日 MsSqlserver 我要评论
一、表记录的增删改1、增加表记录(掌握表数据的insert操作)# 不指定字段插入:一次性插入一行,并且指定所有列insert into 表 values (值1,值2,值3 ...) ;# 指定字段

一、表记录的增删改

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数据操作内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com