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');
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cySXGLfH-1689734623791)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717164103962.png)]](https://img-blog.csdnimg.cn/b5395717277b46ba99714cda0479b382.png)
因为age的类型是tinyint unsigned,所以不允许插入数据为-1
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qkHDCK9h-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717164718364.png)]](https://img-blog.csdnimg.cn/2fbf2377e6634b38b61700d6b940bcb8.png)
给全部字段添加数据
INSERT INTO empolyee
VALUES(2, '2', '乔峰', '男', 22, '123456789123456789', '2023-07-17');
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DOAvD5k7-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717165025561.png)]](https://img-blog.csdnimg.cn/8d99f853df4f407fb52cc6f546a748b9.png)
批量添加数据
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');
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wyqAb5a7-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717165409877.png)]](https://img-blog.csdnimg.cn/7e1f0bc5660c4df89281ad35ff803304.png)
2 DML修改数据
修改数据语法
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
案例:
a.修改id=2的name为萧峰
UPDATE empolyee SET name = '萧峰' WHERE id=2
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gtQkrInl-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719103608445.png)]](https://img-blog.csdnimg.cn/e9e12f02a1bb4e21ad9a686ed453d6ba.png)
b.修改id=3的name修改为阿朱,性别修改为女
UPDATE empolyee SET name = '阿朱', gender='女' WHERE id=3;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qgPZo7xB-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719103900908.png)]](https://img-blog.csdnimg.cn/8ce176ff42d64845988d559c2a15d383.png)
c.修改所有员工入职日期为2023-07-19
UPDATE empolyee SET entrydate = '2023-07-19';
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwMREkff-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719104133208.png)]](https://img-blog.csdnimg.cn/b322f8a5669f4c9dadf8fc2df527f929.png)
注意:
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
3 DML删除数据
删除数据
DELETE FROM 表名 WHERE 条件;