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

本文详细介绍了SQL中的数据操作,包括如何插入完整和部分数据、批量插入、更新表中数据以及删除数据行。通过实例展示了INSERT INTO、UPDATE和DELETE语句的使用方法,帮助读者掌握数据库基本操作。
摘要由CSDN通过智能技术生成


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

所有SQL语法中符号含义:

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

1. 插入

1.1 表数据插入语法

-- 插入数据
INSERT INTO 数据表名 
(列名1, 列名2...)
VALUES(1,2...);
  • 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.3 插入数据记录的一部分

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

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

1.4 插入多条记录

一次性插入多条数据记录

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

1.5 注意事项

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

2. 修改

2.1 表数据修改语法

-- 修改表中数据
UPDATE 数据表名
SET 列名1=1 [, 列名2=2...]
[WHERE 条件表达式]
  • 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;

3. 删除

3.1 通过 DELETE 语句删除数据

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

3.2 通过 TRUNCATE TABLE 语句删除数据

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

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;

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值