Mysql教程(四):DML学习
前言
DML-介绍
DML英文全称是Data Manipulation Language
数据库操作语言,用来对数据库中表的数据记录进行增删改查。
- 添加数据(
INSERT
) - 修改数据(
UPDATE
) - 删除数据(
DELETE
)
1 DML插入数据
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');
2 DML修改数据
修改数据语法
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';
注意:
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
3 DML删除数据
删除数据
DELETE FROM 表名 WHERE 条件;