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());
注意事项:
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();
注意事项:
修改语句条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据
三、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;
注意事项:
1.DETELE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据
2.DETELE语句不能删除某一个字段的值(如果要操作,可以使用UPDATA,将该字段的值置位NULL)。