【MySQL | 基础】DML
前文回顾:DDL语句以及数据类型
文章目录
DML介绍
添加数据
修改数据
删除数据
DML介绍
DML英文全称是Data Manipulation Language(数据操纵语言),用来对数据库中表的数据记录进行增删改操作。
| 增加数据 | INSERT |
| 修改数据 | UPDATE |
| 删除数据 | DELETE |
添加数据
1、给指定字段添加数据
INSERT INTO 表名(字段名1, 字段名2...)VALUES(值1, 值2...);
2、给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,.....);
3、批量添加数据
INSERT INTO 表名(字段1,字段2,....)VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
INSERT INTO 表名(值1,值2,...),(值1,值2,...),(值1,值2,...);
注意:
- 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
- 字符串和日期型数据应该包含在引号中。
- 插入的数据大小,应该在字段的规定范围内。
例子:简单插入几个数据(这个表在上篇文章已经创建了)
-- 插入方法1
insert into employee
(id, workno, name, gender,age, idcard,entrydata)
VALUES(1, '01','张三','男',18,'123456789987456', '2022-10-05')
-- 插入方法2
INSERT into employee VALUES(2, '01','李三','男',18,'123456789987457', '2020-10-05')
-- 查看
select * from employee;
修改数据
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2,...[WHERE 条件];
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所以数据。
例子1:修改id为1 的数据,将name修改为赵敏
UPDATE employee set name = '赵民' where id = 1;
SELECT * from employee;
例子2:修改id为1 的数据,将name 修改为小昭,gender修改为女。
UPDATE employee set name = '小昭', gender = '女' where id = 1;
SELECT * from employee;
例子3:将所有员工入职日期修改为2008-01-01.
UPDATE employee set entrydata = '2008-01-01';
SELECT * from employee;
删除数据
DELETE FROM 表名 [WHERE 条件];
注意:
- DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
- SELETE语句不能删除某一个字段的值(可以使用UPDATE)。
例题1:删除 gender 为男的员工。
DELETE from employee WHERE gender = '男';
SELECT * from employee;
例题2:删除表中的所有数据。
DELETE from employee;
SELECT * from employee;

