MySQL增删改查基本语法

在 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;
  • 只查询 namedepartment 列的数据。
使用条件查询数据 (WHERE)

通过 WHERE 子句,可以根据条件过滤数据。

SELECT * FROM employees WHERE department = 'IT';
使用逻辑运算符

你可以使用逻辑运算符如 ANDOR 进行更复杂的查询。

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 中最常用的增删改查操作,是进行数据库操作的基础。通过组合不同的查询条件、排序方式等,你可以完成更复杂的数据库操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值