编辑
2025-11-20
MySQL
00

目录

实例数据表格
表结构与测试数据脚本
1. 数据更新
1.1 更新单个列的值
1.2 更新多个列的值
1.3 更新符合条件的多行数据
2. 数据删除
2.1 删除单个行
2.2 删除符合条件的多行数据
2.3 删除所有行
总结

在MySQL中,数据更新和删除是常见的操作,用于修改或删除数据库中的数据。本文将介绍如何使用SQL语句进行数据更新和删除,并提供相关的示例。

实例数据表格

为了演示数据更新和删除的操作,我们创建一个名为customers的示例表格,包含以下列:

  • id:唯一标识符,自增长整数类型
  • name:客户姓名,字符串类型
  • email:客户电子邮件,字符串类型
  • phone:客户电话号码,字符串类型

下面是customers表格的结构:

列名数据类型
idINT(11) 主键
nameVARCHAR(100)
emailVARCHAR(100)
phoneVARCHAR(20)

表结构与测试数据脚本

可以使用以下SQL脚本创建customers表格并插入一些测试数据:

SQL
CREATE TABLE customers ( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), email VARCHAR(100), phone VARCHAR(20) ); INSERT INTO customers (name, email, phone) VALUES ('John Doe', 'john.doe@example.com', '1234567890'), ('Jane Smith', 'jane.smith@example.com', '9876543210'), ('Michael Johnson', 'michael.johnson@example.com', '5555555555'), ('Emily Davis', 'emily.davis@example.com', '1111111111'), ('Robert Wilson', 'robert.wilson@example.com', '9999999999');

image.png

执行以上脚本后,将创建customers表格并插入了5条测试数据。

1. 数据更新

数据更新是指修改数据库中已有数据的操作。在MySQL中,可以使用UPDATE语句来执行数据更新。以下是一些数据更新的示例:

1.1 更新单个列的值

要更新单个列的值,可以使用UPDATE语句,并在SET子句中指定要更新的列和新的值。例如,要将客户John Doe的电话号码更新为9876543210,可以执行以下查询:

SQL
UPDATE customers SET phone = '9876543210' WHERE name = 'John Doe';

image.png

执行以上查询后,将更新名为John Doe的客户的电话号码。

1.2 更新多个列的值

要更新多个列的值,可以在SET子句中指定多个列和对应的新值。例如,要将客户Jane Smith的电子邮件和电话号码同时更新,可以执行以下查询:

SQL
UPDATE customers SET email = 'jane.smith@example.com', phone = '5555555555' WHERE name = 'Jane Smith';

image.png

执行以上查询后,将更新名为Jane Smith的客户的电子邮件和电话号码。

1.3 更新符合条件的多行数据

要更新符合条件的多行数据,可以在WHERE子句中指定条件。例如,要将所有电话号码为5555555555的客户的姓名更新为Michael Johnson,可以执行以下查询:

SQL
UPDATE customers SET name = 'Michael Johnson' WHERE phone = '5555555555';

执行以上查询后,将更新所有电话号码为5555555555的客户的姓名。

2. 数据删除

数据删除是指从数据库中删除数据的操作。在MySQL中,可以使用DELETE语句来执行数据删除。以下是一些数据删除的示例:

2.1 删除单个行

要删除单个行,可以使用DELETE语句,并在WHERE子句中指定要删除的行的条件。例如,要删除名为Emily Davis的客户,可以执行以下查询:

SQL
DELETE FROM customers WHERE name = 'Emily Davis';

执行以上查询后,将删除名为Emily Davis的客户。

2.2 删除符合条件的多行数据

要删除符合条件的多行数据,可以在WHERE子句中指定条件。例如,要删除所有电话号码为9999999999的客户,可以执行以下查询:

SQL
DELETE FROM customers WHERE phone = '9999999999';

执行以上查询后,将删除所有电话号码为9999999999的客户。

2.3 删除所有行

要删除表格中的所有行,可以使用DELETE语句,不需要指定WHERE子句。例如,要删除customers表格中的所有行,可以执行以下查询:

SQL
DELETE FROM customers;

执行以上查询后,将删除customers表格中的所有行。

总结

通过使用UPDATE语句和DELETE语句,我们可以对MySQL数据库中的数据进行更新和删除操作。本文介绍了数据更新和删除的基本概念和常用方法,并提供了实例数据表格、表结构和测试数据脚本供读者参考。希望本文对您有所帮助!

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!