在 MySQL 中,增删改查(Create, Read, Update, Delete,简称 CRUD)是最基本的数据库操作,通常用于对数据进行插入、查询、更新和删除。以下是对每个操作的详细解释以及相应的 SQL 语句。
1. 插入数据 (Create) - INSERT
插入数据是向数据库中添加新记录的操作。
示例:插入一条记录
INSERT INTO employees (name, age, department, salary)
VALUES ('John Doe', 30, 'HR', 50000);
- INSERT INTO 表名:指定要插入的表。
- (列1, 列2, …):指定要插入的列。
- VALUES (值1, 值2, …):指定列的对应值。
插入多条记录
你也可以在一次操作中插入多条记录:
INSERT INTO employees (name, age, department, salary)
VALUES
('Jane Smith', 28, 'IT', 60000),
('Mike Johnson', 35, 'Finance', 75000),
('Emily Davis', 40, 'Marketing', 70000);
2. 查询数据 (Read) - SELECT
查询操作用于从表中检索数据。你可以选择特定的列,或者查询所有记录。
查询所有列的所有数据
SELECT * FROM employees;
*
表示查询表中所有列的数据。
查询特定的列
SELECT name, department FROM employees;
- 只查询
name
和department
列的数据。
使用条件查询数据 (WHERE)
通过 WHERE
子句,可以根据条件过滤数据。
SELECT * FROM employees WHERE department = 'IT';
使用逻辑运算符
你可以使用逻辑运算符如 AND
、OR
进行更复杂的查询。
SELECT * FROM employees WHERE age > 30 AND department = 'Finance';
排序数据 (ORDER BY)
使用 ORDER BY
子句可以对查询结果进行排序。默认是升序 (ASC
),也可以使用 DESC
降序。
SELECT * FROM employees ORDER BY salary DESC;
限制查询结果 (LIMIT)
使用 LIMIT
可以限制返回的记录数,通常用于分页查询。
SELECT * FROM employees LIMIT 5; -- 只返回前 5 条记录
分页查询
例如获取从第 6 条记录开始的 5 条记录:
SELECT * FROM employees LIMIT 5 OFFSET 5;
3. 更新数据 (Update) - UPDATE
更新操作用于修改已存在的记录。
示例:更新某条记录
UPDATE employees
SET salary = 55000
WHERE name = 'John Doe';
- SET 后面列出要修改的列及其新的值。
- WHERE 子句用于指定要更新的记录。没有
WHERE
子句时,表中的所有记录都会被更新。
更新多列
可以一次更新多个列:
UPDATE employees
SET salary = 60000, age = 31
WHERE name = 'John Doe';
注意:
- 重要:在执行更新操作时,始终使用
WHERE
子句来避免不小心更新了所有记录。没有WHERE
子句时,所有记录都会被更新。
4. 删除数据 (Delete) - DELETE
删除操作用于从数据库表中删除数据。
示例:删除一条记录
DELETE FROM employees WHERE name = 'John Doe';
- DELETE FROM 表名:指定要删除数据的表。
- WHERE 子句:删除符合条件的记录。
删除所有记录
如果没有 WHERE
子句,则会删除表中的所有记录,但表结构仍然存在。
DELETE FROM employees;
删除表中的某些行
例如,删除所有年龄小于 30 的员工记录:
DELETE FROM employees WHERE age < 30;
删除表
如果要删除整个表,包括结构和数据,可以使用 DROP TABLE
。
DROP TABLE employees;
总结
- 插入数据:
INSERT INTO
语句用于向表中添加新记录。 - 查询数据:
SELECT
语句用于从表中获取数据,可以使用WHERE
进行筛选,ORDER BY
排序,LIMIT
限制返回的结果。 - 更新数据:
UPDATE
语句用于修改表中已存在的数据。 - 删除数据:
DELETE
语句用于从表中删除记录。
这些是 MySQL 中最常用的增删改查操作,是进行数据库操作的基础。通过组合不同的查询条件、排序方式等,你可以完成更复杂的数据库操作。