Mysql教程(四):DML学习

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)]

因为age的类型是tinyint unsigned,所以不允许插入数据为-1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qkHDCK9h-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717164718364.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)]

批量添加数据

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)]

2 DML修改数据

修改数据语法

UPDATE 表名 SET 字段名1 =1 , 字段名2 =2 , .... [ WHERE 条件 ] ;

案例:

a.修改id=2name萧峰

UPDATE empolyee SET name = '萧峰' WHERE id=2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gtQkrInl-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719103608445.png)]

b.修改id=3name修改为阿朱,性别修改为女

UPDATE empolyee SET name = '阿朱', gender='女' WHERE id=3;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qgPZo7xB-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719103900908.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)]

注意:

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

3 DML删除数据

删除数据

DELETE FROM 表名 WHERE 条件;

猜你喜欢

转载自blog.csdn.net/WwLK123/article/details/131803501