DML介绍

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

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

DML——添加数据

1
2
3
4
5
6
7
# 给指定字段添加数据
INSERT INTO 表名(字段名1、字段名2、....) VALUES(值1、值2、....);
# 给全部字段添加数据
INSERT INTO 表名 VALUES(值1、值2、...);
# 批量添加数据
INSERT INTO 表名(字段名1、字段名2、....)VALUES(值1、值2、....), (值1、值2、....), (值1、值2、....);
INSERT INTO 表名 VALUES(值1、值2、...), (值1、值2、....), (值1、值2、....), (值1、值2、....);

注意:

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的
  • 字符串和日期型数据应该包含在引号中
  • 插入数据的大小,应该在字段的规定范围内

示例

1
2
3
4
5
6
7
8
9
# 给指定字段添加数据
insert into employee(id, workno, name, gender, age, idcard, entrydate) values (1, '1', Itcast', "男'10123456789012345678','2000-01-01');

# 给全部字段添加数据
insert into employee values (1, '1', Itcast', "男',10,123456789012345678','2000-01-01');


# 批量添加数据
insert into employee values (1, '1', Itcast', "男',10,123456789012345678''2000-01-01'), (2, '2', It12st', "女'1012345125678','2011-05-16');

DML——修改数据

1
2
# 更新数据
UPDATE 表名 SET 字段名1=1, 字段名2=2, ... [WHERE 条件];

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

示例

1
2
3
4
5
6
# 修改id为1的数据,将name修改为哈基米
update employee set name = '哈基米' where id = 1;
# 修改id为1的数据,将name修改为大狗叫,gender修改为耄耋
update employee set name = '大狗叫', gender = '耄耋' where id = 1;
# 将所有员工入职日期改成2025-10-13
update employee set entrydate = '2025-10-13';

接下来是删除数据

1
2
# 删除数据
DELETE FROM 表名 [WHERE 条件]

注意:

  • DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据
  • DELETE语句不能删除某一字段的值(可以使用UPDATE)

示例

1
2
3
4
# 删除gender为耄耋的员工
delete from employee where gender = '耄耋';
# 删除所有员工
delete from employee;