• 【MySQL】(五)DML表数据操作——数据的插入、修改、删除



    前言
    本文为在霍格沃兹测试开发学社中学习到的一些技术写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 😘

    所有SQL语法中符号含义:

    1. { }:必选项;
    2. [ ]:可选项;
    3. |:或,多选一

    1. 插入

    1.1 表数据插入语法

    -- 插入数据
    INSERT INTO 数据表名 
    (列名1, 列名2...)
    VALUES(1,2...);
    
    • 1
    • 2
    • 3
    • 4
    • INTO 数据表名:指定被操作的数据表
    • (列名1, 列名2…):可选项,向数据表的指定列插入数据
    • VALUES(值1, 值2…):需要插入的数据

    1.2 完整插入数据

    向数据表中插入一条完整的数据

    -- 选择数据库
    USE db1;
    
    -- 创建 user 表
    CREATE TABLE user( 
      id INT,
      name VARCHAR(20),
      age INT, 
      sex CHAR(1), 
      address VARCHAR(40)
    );
    
    -- 插入一条完整数据,写出全部列名
    INSERT INTO user (id,name,age,sex,address) VALUES(1,'张三',20,'男','北京');
    
    -- 插入一条完整数据,不写列名
    INSERT INTO user VALUES(2,'李四',22,'女','上海');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    1.3 插入数据记录的一部分

    只插入表的一行中的某几个字段的值

    -- 插入表一行中的某几列的值
    INSERT INTO user (id,name,address) 
    VALUES(3,'王五','深圳');
    
    • 1
    • 2
    • 3

    1.4 插入多条记录

    一次性插入多条数据记录

    -- 一次插入多条数据
    INSERT INTO user (id,name,address) 
    VALUES(4,'赵六','天津'),(5,'小红','成都'),(6,'小白','杭州');
    
    • 1
    • 2
    • 3

    1.5 注意事项

    1. 值与字段必须要对应,个数相同并且数据类型相同
    2. 值的数据大小,必须在字段指定的长度范围内
    3. VARCHAR CHAR DATE 类型的值必须使用单引号包裹
    4. 如果要插入空值,可以忽略不写,或者插入 NULL
    5. 如果插入指定字段的值,必须要上写列名

    2. 修改

    2.1 表数据修改语法

    -- 修改表中数据
    UPDATE 数据表名
    SET 列名1=1 [, 列名2=2...]
    [WHERE 条件表达式]
    
    • 1
    • 2
    • 3
    • 4
    • SET 子句:必选项,用于指定表中要修改的字段名及其字段值
    • WHERE 子句:可选项,用于限定表中要修改的行

    2.2 示例

    -- 选择 db1 为当前数据库
    USE db1;
    
    -- 创建 student 表
    CREATE TABLE student( 
      id INT,
      name VARCHAR(20),
      sex CHAR(1),
      age TINYINT,
      city VARCHAR(50)
    );
    
    -- 插入 5 条数据
    INSERT INTO student
    VALUES(1,'小李','男', 18, '北京'),
    (2,'小白','女', 20, '成都'),
    (3,'小王','男', 23, '上海'),
    (4,'小赵','女', 21, '深圳'),
    (5,'小周','男', 25, '杭州');
    
    -- 不带条件修改,将所有的性别改为女
    UPDATE student SET sex = '女';
    
    -- 带条件的修改,将 id 为 3 的学生,性别改为男
    UPDATE student SET sex = '男' WHERE id = 3;
    
    -- 一次修改多个列, 将 id 为 2 的学员,年龄改为 30,地址改为 北京
    UPDATE student SET age = 30, city = '北京' WHERE id = 2;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    3. 删除

    3.1 通过 DELETE 语句删除数据

    -- 删除表中指定行的数据
    DELETE FROM 数据表名
    WHERE 条件表达式
    
    • 1
    • 2
    • 3
    • 数据表名:指定要删除的数据表的表名
    • WHERE 子句:限定表中要删除的行

    3.2 通过 TRUNCATE TABLE 语句删除数据

    -- 删除表中全部数据
    TRUNCATE TABLE 数据表名
    
    • 1
    • 2

    3.3 示例

    -- 选择 db1 为当前数据库
    USE db1;
    
    --数据准备
    -- 创建 student 表
    CREATE TABLE student( 
      id INT,
      name VARCHAR(20),
      sex CHAR(1),
      age TINYINT,
      city VARCHAR(50)
    );
    
    -- 插入 5 条数据
    INSERT INTO student
    VALUES(1,'小李','男', 18, '北京'),(2,'小白','女', 20, '成都'),(3,'小王','男', 23, '上海'),(4,'小赵','女', 21, '深圳'),(5,'小周','男', 25, '杭州');
    
    -- 删除 id 为 1 的数据 
    DELETE FROM student WHERE id = 1;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    文末说明:
    接口测试中我们很容易混淆Session、cookie和token,你知道他们有什么区别吗?

    快来跟我一起看,一篇文章让你了解三者的区别。😎
    ⬇⬇⬇⬇⬇⬇⬇
    👍👍👍:接口测试经典面试题:Session、cookie、token有什么区别?

  • 相关阅读:
    PHP 发送电子邮件
    【自然资源】全域国土综合整治相关问题
    GPR 子波 一阶微分高斯脉冲和Ricker子波
    Redis性能滑坡:哈希表碰撞的不速之客【redis第二部分】
    Python unicode编码转中文
    docker 安装mysql、canal、redis实现redis和mysql缓存一致性
    pandas分组与聚合groupby()函数详解
    IDEA常用快捷键大全
    HM4064原厂5A四节锂电池充电管理集成电路IC
    聊一聊 .NET高级调试 内核模式堆泄露
  • 原文地址:https://blog.csdn.net/gjj920318/article/details/126419652