跳到主要内容

SQL 数据修改

在 SQL 中,数据修改是指对数据库中的数据进行插入、更新和删除操作。这些操作是数据库管理的基础,掌握它们对于任何 SQL 初学者来说都是至关重要的。本文将逐步介绍这些操作,并通过实际案例帮助你理解它们的应用场景。

插入数据

插入数据是向数据库表中添加新记录的过程。使用 INSERT INTO 语句可以实现这一操作。

基本语法

sql
INSERT INTO 表名 (1,2,3, ...)
VALUES (1,2,3, ...);

示例

假设我们有一个名为 employees 的表,包含 id, name, 和 salary 列。我们可以插入一条新记录如下:

sql
INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 50000);

输出

执行上述语句后,employees 表将包含一条新记录:

idnamesalary
1John Doe50000
提示

如果你希望插入多行数据,可以在 VALUES 子句中指定多组值,每组值用逗号分隔。

更新数据

更新数据是修改数据库中现有记录的过程。使用 UPDATE 语句可以实现这一操作。

基本语法

sql
UPDATE 表名
SET1 =1,2 =2, ...
WHERE 条件;

示例

假设我们想要将 employees 表中 id 为 1 的员工的薪水更新为 55000:

sql
UPDATE employees
SET salary = 55000
WHERE id = 1;

输出

执行上述语句后,employees 表中的记录将更新为:

idnamesalary
1John Doe55000
警告

如果不指定 WHERE 子句,UPDATE 语句将更新表中的所有记录。请务必小心使用!

删除数据

删除数据是从数据库表中移除记录的过程。使用 DELETE 语句可以实现这一操作。

基本语法

sql
DELETE FROM 表名
WHERE 条件;

示例

假设我们想要删除 employees 表中 id 为 1 的记录:

sql
DELETE FROM employees
WHERE id = 1;

输出

执行上述语句后,employees 表中的记录将被删除:

idnamesalary
注意

如果不指定 WHERE 子句,DELETE 语句将删除表中的所有记录。请务必小心使用!

实际应用场景

场景 1:批量插入数据

假设你有一个包含多个员工信息的 CSV 文件,你需要将这些数据批量插入到 employees 表中。你可以使用以下 SQL 语句:

sql
INSERT INTO employees (id, name, salary)
VALUES
(2, 'Jane Smith', 60000),
(3, 'Alice Johnson', 70000),
(4, 'Bob Brown', 80000);

场景 2:更新特定条件下的数据

假设你需要将所有薪水低于 50000 的员工的薪水增加 10%:

sql
UPDATE employees
SET salary = salary * 1.10
WHERE salary < 50000;

场景 3:删除特定条件下的数据

假设你需要删除所有薪水高于 100000 的员工记录:

sql
DELETE FROM employees
WHERE salary > 100000;

总结

在本文中,我们学习了如何使用 SQL 进行数据修改操作,包括插入、更新和删除数据。这些操作是数据库管理的基础,掌握它们对于任何 SQL 初学者来说都是至关重要的。通过实际案例,我们展示了这些操作在真实场景中的应用。

附加资源

备注

建议你通过练习来巩固所学知识。尝试在不同的数据库环境中执行这些操作,并观察结果。