mysql 常用的增删改查语句

发布时间:2025-04-27      访问量:30
在 MySQL 中,增删改查(CRUD)操作是最基础且常用的操作,以下为你详细介绍它们对应的常用语句。

1. 插入数据(Create)
插入单条记录
`INSERT INTO` 语句可向表中插入单条记录。
sql -- 向 users 表插入一条记录 INSERT INTO users (name, age, email) VALUES ('John Doe', 25, 'johndoe@example.com');
此示例中,向 `users` 表的 `name`、`age` 和 `email` 列插入了一条记录。

插入多条记录
也能一次性插入多条记录。
sql -- 向 users 表插入多条记录 INSERT INTO users (name, age, email) VALUES ('Jane Smith', 30, 'janesmith@example.com'), ('Bob Johnson', 22, 'bobjohnson@example.com');

2. 查询数据(Read)
查询全量数据
`SELECT` 语句可用于查询表中的数据。若要查询表中的所有列和记录,可使用 `*` 通配符。
sql -- 查询 users 表中的所有记录和列 SELECT * FROM users;

查询指定列
若仅需查询部分列,可指定列名。
sql -- 查询 users 表中的 name 和 age 列 SELECT name, age FROM users;

条件查询
可使用 `WHERE` 子句进行条件查询。
sql -- 查询 age 大于 25 的用户 SELECT * FROM users WHERE age > 25;

排序查询
使用 `ORDER BY` 子句对查询结果进行排序。
sql -- 按 age 列升序排序查询 users 表 SELECT * FROM users ORDER BY age ASC;

分页查询
使用 `LIMIT` 子句进行分页查询。
sql -- 查询 users 表的前 10 条记录 SELECT * FROM users LIMIT 10; -- 查询 users 表中从第 11 条记录开始的 10 条记录 SELECT * FROM users LIMIT 10 OFFSET 10;

3. 更新数据(Update)
`UPDATE` 语句用于更新表中的数据。
sql -- 将 users 表中 name 为 'John Doe' 的用户的 age 更新为 26 UPDATE users SET age = 26 WHERE name = 'John Doe';

4. 删除数据(Delete)
`DELETE` 语句用于删除表中的数据。
sql -- 删除 users 表中 age 小于 20 的用户 DELETE FROM users WHERE age < 20;

注意事项
- 在执行 `UPDATE` 和 `DELETE` 语句时,若省略 `WHERE` 子句,会对表中的所有记录进行更新或删除操作,请谨慎使用。
- 对于复杂的查询,可使用 `JOIN` 语句连接多个表,使用 `GROUP BY` 进行分组,使用 `HAVING` 对分组结果进行过滤等。例如:
sql -- 查询每个部门的平均工资 SELECT department, AVG(salary) FROM employees GROUP BY department;
堆内存
多线程
strdup
初始化器
冒泡排序
增删改查
BufferedReader
输入输出
面向对象
生命周期
闭包的概念
原型链
Flask
mysql-connector-python
单例模式
浅拷贝
隔离级别
索引
InnoDB
左连接
聚合函数
PuTTY
TRUNCATE
str_starts_with_many
DateTime
array_combine
闭包的概念