DML英文全称Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作

一、DML(INSERT)

insert语法:

指定字段添加数据:insert into 表名(字段名1,字段名2)values(值1,值2);

全部字段添加数据:insert into 表名 values(值1,值2,...);

批量添加数据(指定字段):insert into 表名(字段名1,字段名2)values(值1,值2),(值1,值2);

批量添加数据(全部字段):insert into 表名 values(值1,值2,...),(值1,值2,....);

例子:

-- DML:数据操作语言
-- DML:插入数据 - insert
-- 1.为tb_emp 表的 username,name,gender 字段插入值
insert into tb_emp(username,name,gender,create_time,update_time) values ('wuji','张无忌',1,now(),now());

-- 2.为tb_emp 表的 所有字段插入值
insert into tb_emp(id, username, password, name, gender, image, job, entrydate, create_time, update_time)
values(null,'zhiruo','123','周芷若',2,'1.jpg',1,'2022-01-01',now(),now());

-- 3.批量为 tb_emp表的 username, name,gender字段插入数据
insert into tb_emp(username, name, gender, create_time, update_time)
values('weifuwang','韦一笑',1,now(),now()),('xieshiwang','谢逊',1,now(),now());

【MySQL】-DML(增删改)_字段名

注意事项:

1.插入数据时,指定的字段顺序需要与值的顺序是一一对应

2.字符串和日期型数据应该包含在引号中

3.插入的数据大小,应该在字段规定范围内

二、DML(UPDATE)

update语法:

修改数据:update 表名 set 字段名1=值1,字段名2=值2,...[where 条件];

例子:

-- DML:更新数据 - update
-- 1.将tb_emp 表的ID为1员工 姓名name字段更为‘张三’
update tb_emp set name = '张三',update_time=now() where id = 1;

-- 2.将tb_emp 表的所有员工的入职日期更新为'2022-03-03'
update tb_emp set entrydate = '2022-03-03',update_time = now();

【MySQL】-DML(增删改)_字段_02

注意事项:

修改语句条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据

三、DML(DELETA)

deleta语法:

删除数据:delete from 表名[where 条件];

例子:

-- DML:删除数据 - delete
-- 1.删除 tb_emp 表中ID为1的员工
delete from tb_emp where id=1;

-- 2.删除 tb_emp表中所有的员工
delete from tb_emp;

【MySQL】-DML(增删改)_字段_03

【MySQL】-DML(增删改)_字段_04

注意事项:

1.DETELE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据

2.DETELE语句不能删除某一个字段的值(如果要操作,可以使用UPDATA,将该字段的值置位NULL)。