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;