DML-介绍
DML英文全称是Data Manipulation Language
数据库操作语言,用来对数据库中表的数据记录进行增删改查。
INSERT
)UPDATE
)DELETE
)DML-添加数据
给指定字段添加数据
INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1, 值2, ...);
给全部字段添加数据
INSERT INTO 表名(值1, 值2, ...);
批量添加数据
INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1, 值2, ...),(值1, 值2, ...),(值1, 值2, ...);
INSERT INTO 表名(值1, 值2, ...),(值1, 值2, ...),(值1, 值2, ...);
注意:
示例:
这里以员工表employee为例,下面是empolyee表的创建代码
create table empolyee
(
id int null,
worknum varchar(10) null comment '工号',
name varchar(10) null comment '姓名',
gender char null comment '性别',
age tinyint(4) unsigned null comment '年龄',
idcard char(18) null comment '身份证号',
entrydate date null comment '入职日期'
)
comment '员工表';
给指定数据添加字段
INSERT INTO empolyee(id, worknum, name, gender, age, idcard, entrydate)
VALUES(1, '1', 'NoBug', '男', '21', '123456789123456789', '2023-07-17');
因为age
的类型是tinyint unsigned
,所以不允许插入数据为-1
给全部字段添加数据
INSERT INTO empolyee
VALUES(2, '2', '乔峰', '男', 22, '123456789123456789', '2023-07-17');
批量添加数据
INSERT INTO empolyee(id, worknum, name, gender, age, idcard, entrydate)
VALUES(3, '3', '段誉', '男', '21', '123456789123456789', '2023-07-17'),
(4, '4', '虚竹', '男', '21', '123456789123456789', '2023-07-17'),
(5, '5', '慕容复', '男', '21', '123456789123456789', '2023-07-17');
修改数据语法
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
案例:
a.修改id=2
的name
为萧峰
UPDATE empolyee SET name = '萧峰' WHERE id=2
b.修改id=3
的name
修改为阿朱,性别修改为女
UPDATE empolyee SET name = '阿朱', gender='女' WHERE id=3;
c.修改所有员工入职日期为2023-07-19
UPDATE empolyee SET entrydate = '2023-07-19';
注意:
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
删除数据
DELETE FROM 表名 WHERE 条件;