• 第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','运维部','小江','否','是','是','否','身体原因');
    
    • 1

    数据插入成功。

    image-20220506221936266

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

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

    image-20220506222635957

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

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

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

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

    查看插入的数据。

    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','开发部','小赵','否','是','是','否','身体原因');
    
    • 1

    查看添加的数据。

    image-20220506224140648

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

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

    查看添加的数据。

    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='小江';
    
    • 1

    查看数据是否被修改。

    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='小王';
    
    • 1

    查看数据是否被修改。

    image-20220506233047626

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

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

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

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

    查看数据是否被修改。

    image-20220506233422355

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

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

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

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

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

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

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

    删除name为小赵的数据。

    delete from jszx_xgymjzxxb where name = '小赵';
    
    • 1

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

    image-20220506234637992

    4.2.清空某个字段的数据

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

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

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

    4.4.删除表中的全部数据

    delete from jszx_xgymjzxxb;
    
    • 1

    5.DML类型的SQL语句汇总

    添加数据

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

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

    2)为所有字段添加数据

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

    3)批量添加多条数据

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

    修改数据

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

    删除数据

    DELETE FROM 表名 [WHERE 条件]
    
    • 1
  • 相关阅读:
    用两个栈实现队列
    数据结构初阶--顺序表(讲解+C++类模板实现)
    众佰诚:抖音开通橱窗的要求和流程有什么
    悬崖边:企业如何应对网络安全漏洞趋势
    shell编程必备100题
    vector使用与简单实现
    吴恩达机器学习-未分级实验:使用ScikitLearn进行逻辑回归(Logistic Regression using Scikit-Learn)
    Java配置26-前后端配置大文件上传
    用vscode进行远程主机开发
    Arduino与Proteus仿真实例-温控风扇仿真
  • 原文地址:https://blog.csdn.net/weixin_44953658/article/details/126297606