目录
DML全称是Data Manipulation Language,即数据操作语言,用来对数据库中表的数据记录进行增、删、改操作。即添加数据 (insert)、修改数据 (update)、删除数据 (delete)。
添加数据是添加一行数据,删除数据是删除一行数据;修改数据是在一定条件下,对某一个数据进行修改。
一、添加数据
1、给指定字段添加数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
给 tb_user 表所有的字段添加数据,代码与执行结果如下:
insert into tb_user (id, name, age, gender, username, entrydate) values(1,'田曦薇',27,'女','TXW','2025-01-01');
2、给全部字段添加数据
insert into 表名 values (值1, 值2, ...);
也是添加一行,只不过这样使用,当你需要给全部字段赋值的时候,更加方便。给 tb_user 表全部的字段添加数据,代码与执行结果如下:
insert into tb_user values(2,'周也',27,'女','ZY','2025-01-01');
3、批量添加数据
① insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...) ;
② insert into 表名 values (值1, 值2, ...), (值1, 值2, ...) ;
使用这两条指令,可以一次添加多条数据,但是要注意几个细节要点。
① 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。② 字符串和日期型数据应该包含在引号中。③ 插入的数据大小,应该在字段的规定范围内。
在 SQL 语句中,字符串和日期时间值一般要加单引号;而其他数据,如数值、布尔值、数据库函数和关键字通常不加单引号。实际操作时,要依据数据库系统的具体要求来确定。
二、修改数据
1、修改数据的具体语法
update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ] ;
2、案例分析
(1)修改 id 为1的数据,将 27 修改为 29
update tb_user set age = 29 where id = 1;
(2)修改id为1的数据,将 name 修改为杨和苏,gender 修改为男,usename 改为KeyNG
update tb_user set name = '杨和苏' , gender = '男' ,username = 'KeyNG' where id = 1;
(3)将所有人员的加入日期修改为 2025-05-01
update tb_user set entrydate = '2025-05-01';
3、注意事项
修改语句的条件可以有,也可以没有,如果没有条件限制,则会修改整张表的所有数据。
三、删除数据
1、删除数据的具体语法
delete from 表名 [ where 条件 ] ;
2、案例
(1)删除 gender 为女的人员
delete from tb_user where gender = '女';
(2)删除所有人员
delete from tb_user;
3、注意事项
(1)delete 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
(2)delete 语句不能删除某一个字段的值(可以使用 upadte,将该字段值置为NULL即可)。
(3)当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击Execute 即可。