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

到此这篇关于SQL—DML数据操作语言的文章就介绍到这了,更多相关sql dml数据操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)
下面就是一个解决上述问题的方案,我们通过创建一个表DatabaseLog和DDL触发器来解决问题,首先在msdb数据库里面新建一个表DatabaseLog,用来保存DDL触发器获取的信息2013-08-08
Visual Studio2022连接SQL Server数据库的详细图文教程
在visual studio中经常会用到SQL的数据,关于数据连接总是会出现一系列的问题,下面这篇文章主要给大家介绍了关于Visual Studio2022连接SQL Server数据库的详细图文教程,需要的朋友可以参考下2023-06-06
安装sql server 2008 management提示已安装 SQL Server 2005 Express的解决
SQL Server 2005 Express 工具不是sql server 2005 management,不用卸载sql server 2005 management,用一个小技巧就行2013-07-07


最新评论