第5讲:SQL语句之DML类型的数据操纵语言

SQL语句之DML类型的数据操纵语言

1.DML类型的SQL语句基本概述

DML类型的SQL语句全称为Data Manipulation Language,中文名称为数据操纵语言,主要是用来对数据库中的数据进行增、删、改的操作,例如增加一条数据、删除一条数据、修改一条数据等等。

DML类型是数据库表中数据的操作语言,涉及到增加数据(INSERT)、修改数据(UPDATA)、删除数据(DELETE)三个方面。

2.DML类型的SQL语句之向表中添加数据

2.1.给表中指定的字段添加数据

给表中指定的字段添加数据是经常会用到的操作,指定字段时可以指定只给某个字段添加数据,也可以指定所有字段添加数据。

INSERT语句命令格式:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);

在使用INSTER插入数据时,字段需要和值一一对应,如命令格式,字段1会与值1进行对应。

在jszx_xgymjzxxb这张表中指定所有字段,插入一条数据。

insert into jszx_xgymjzxxb (id, bm, name, wd, first_injection, second_injection, third_injection, wjzymjtyy)  values ('1','运维部','小江','否','是','是','否','身体原因');

数据插入成功。

image-20220506221936266

只为name和wjzjyjtyy两个字段添加数据。

insert into jszx_xgymjzxxb (name, wjzymjtyy)  values ('小张','身体原因');

image-20220506222635957

2.2.给表中所有的字段添加数据

如果不需要只为个别的字段添加数据,那么可以使用下面这种方式为表中的所有字段添加数据。

命令格式:INSERT INTO 表名 VALUES (值1, 值2, ...);

insert into jszx_xgymjzxxb values ('2','测试部','小王','否','是','是','否','身体原因');

查看插入的数据。

image-20220506223151897

2.3.批量给表中的字段添加多条数据

通过INSTER指令,可以为表中指定的字段添加多条数据,同时也可以使用一条指令为指定的字段添加多条数据,还可以给表中所有的字段同时添加多条数据。

命令格式如下:

  • 指定字段:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...),(值1, 值2, ...)....;
  • 全部字段:INSERT INTO 表名 VALUES (值1, 值2, ...),(值1, 值2, ...)....;

注意一条SQL同时添加多条数据时,每条数据用小括号括起来,每条数据之间以逗号隔开。

为表中所有的字段同时添加多条数据。

insert into jszx_xgymjzxxb values ('3','开发部','小李','否','是','是','否','身体原因'),('4','开发部','小赵','否','是','是','否','身体原因');

查看添加的数据。

image-20220506224140648

为表中name和wjzjyjtyy两个字段同时添加多条数据。

insert into jszx_xgymjzxxb (name, wjzymjtyy)  values ('小张','身体原因'),('小欧','身体原因');

查看添加的数据。

image-20220506224337364

3.DML类型的SQL语句之修改表中的数据

表中写入数据后,就意味着会被修改,修改表中的数据也是经常需要操作的一件事情,下面来讲解DML SQL语句的数据修改操作。

修改数据的命令使用的是UPDATE。

UPDATE语句命令格式:UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;

注意:在使用UPDATE命令时,如果不指定WHERE条件,会将表中这个字段所有的值都进行修改,切记,使用UPDATE命令时一定要添加好WHERE条件。

3.1.修改单个字段的值

修改name为小江的数据,将wjzymjtyy字段的值修改为“当时感冒,无法接种疫苗”。

update jszx_xgymjzxxb set wjzymjtyy = '当时感冒,无法接种疫苗' where name='小江';

查看数据是否被修改。

image-20220506232559097

3.2.同时修改多个字段的值

修改name为小王的数据,将wd字段的值修改为"是"、first_injection字段的值修改为"否"、second_injection字段的值修改为"否"、third_injection字段的值修改为"否"。

update jszx_xgymjzxxb set wd = '是' , first_injection = '否' , second_injection = '否' , third_injection = '否' where name='小王';

查看数据是否被修改。

image-20220506233047626

3.3.将表中某个字段的值全部修改

将表中bm字段的值全部修改为技术中心。

将表中某个字段全部进行修改,其实就是不加where条件而已。

update jszx_xgymjzxxb set bm = '技术中心';

查看数据是否被修改。

image-20220506233422355

4.DML类型的SQL语句之删除表中的数据

数据有增加,就会有删除,删除数据时一定要提前做好备份,避免误操作。

删除表中的数据使用的命令时DELETE命令。

DELETE语句的命令格式:DELETE FROM 表名 [WHERE 条件]

DELETE语句的条件可以有,也可以没有,如果没有指定条件,那么就会删除整张表的数据。

DELETE语句是不能删除某个字段的值的,不过可以通过UPDATE语句实现。

4.1.根据条件删除某条数据

删除name为小赵的数据。

delete from jszx_xgymjzxxb where name = '小赵';

查看表中是否已经没有了这条数据。

image-20220506234637992

4.2.清空某个字段的数据

DELETE语句无法删除某个字段的值,不过可以使用UPDATE语句将某个字段的值设置为NULL,就相当于删除了某个字段的值。

找到name为小李的数据,将wjzymjtyy字段的值清空。

update jszx_xgymjzxxb set wjzymjtyy = N where name='小李'

4.4.删除表中的全部数据

delete from jszx_xgymjzxxb;

5.DML类型的SQL语句汇总

添加数据

1)为指定的字段插入数据

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (1,2, ...)

2)为所有字段添加数据

INSERT INTO 表名 VALUES (1,2, ...)

3)批量添加多条数据

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (1,2, ...),(1,2, ...)....

修改数据

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

删除数据

DELETE FROM 表名 [WHERE 条件]

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/126297606