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');

Mysql教程(四):DML学习_第1张图片

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

Mysql教程(四):DML学习_第2张图片

给全部字段添加数据

INSERT INTO empolyee
VALUES(2, '2', '乔峰', '男', 22, '123456789123456789', '2023-07-17');

Mysql教程(四):DML学习_第3张图片

批量添加数据

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');

Mysql教程(四):DML学习_第4张图片

2 DML修改数据

修改数据语法

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

案例:

a.修改id=2name萧峰

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

Mysql教程(四):DML学习_第5张图片

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

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

Mysql教程(四):DML学习_第6张图片

c.修改所有员工入职日期为2023-07-19

UPDATE empolyee SET entrydate = '2023-07-19';

Mysql教程(四):DML学习_第7张图片

注意:

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

3 DML删除数据

删除数据

DELETE FROM 表名 WHERE 条件;

你可能感兴趣的:(数据库,mysql)