分享整理的12条SQL语句连同数据
数据查询与筛选
-
查询所有数据

SELECT * FROM employees;
此语句用于检索
employees表中的所有字段和记录,适用于快速浏览全表数据。 -
按条件筛选数据
SELECT * FROM employees WHERE department = 'IT';
通过
WHERE子句筛选出department字段为IT的员工记录,实现精准查询。 -
多条件查询(AND/OR)
SELECT * FROM employees WHERE department = 'IT' AND salary > 8000;
结合
AND与OR可构建复杂条件,例如查询IT部门且薪资高于8000的员工。
数据排序与限制
-
单字段排序
SELECT * FROM employees ORDER BY hire_date DESC;
按
hire_date降序排列员工记录,DESC表示降序,ASC为升序(默认)。 -
多字段排序
SELECT * FROM employees ORDER BY department ASC, salary DESC;
先按
department升序排序,同部门内再按salary降序排列,适用于多维度排序需求。 -
限制返回行数

SELECT * FROM employees LIMIT 5;
仅返回前5条记录,常用于分页查询或预览数据。
聚合函数与分组
-
计算平均值
SELECT AVG(salary) AS avg_salary FROM employees;
使用
AVG()函数计算全体员工的平均薪资,并通过AS为结果列命名。 -
分组统计
SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department;
按
department分组统计各部门员工数量,COUNT(*)用于计数。 -
筛选分组结果(HAVING)
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 7000;
结合
HAVING子句筛选出平均薪资高于7000的部门,WHERE用于筛选行,HAVING用于筛选组。
数据更新与插入
-
插入单条数据
INSERT INTO employees (id, name, department, salary) VALUES (101, 'Alice', 'HR', 6500);
向
employees表插入一条新员工记录,需指定字段名及对应值。 -
更新数据

UPDATE employees SET salary = 7200 WHERE id = 101;
修改
id为101的员工薪资,WHERE子句确保仅更新目标记录。 -
删除数据
DELETE FROM employees WHERE id = 101;
删除
id为101的员工记录,需谨慎使用,建议先备份数据。
数据关联与示例
以下为上述语句使用的示例数据(employees表):
| id | name | department | salary | hire_date |
|---|---|---|---|---|
| 1 | Bob | IT | 9000 | 2020-01-15 |
| 2 | Carol | HR | 6800 | 2019-05-20 |
| 3 | David | IT | 8500 | 2021-03-10 |
| 4 | Eve | Finance | 7500 | 2020-11-30 |
| 5 | Frank | IT | 9200 | 2022-02-01 |
示例应用:
- 查询IT部门薪资最高的员工:
SELECT * FROM employees WHERE department = 'IT' ORDER BY salary DESC LIMIT 1;
结果:Frank(IT部门,薪资9200)。
注意事项
- 事务管理:执行
UPDATE或DELETE前,建议使用BEGIN TRANSACTION和COMMIT确保数据一致性。 - 索引优化:对频繁查询的字段(如
department)创建索引,可提升查询效率。 - 数据备份:重要操作前务必备份数据库,避免误操作导致数据丢失。
扩展学习建议
- 掌握
JOIN语句实现多表关联查询,SELECT e.name, d.department_name FROM employees e JOIN departments d ON e.department = d.id;
- 学习子查询(
SELECT嵌套WHERE)解决复杂逻辑问题。
通过以上12条SQL语句及示例数据,可快速掌握数据库基础操作,建议结合实际场景反复练习,逐步提升SQL编写能力。


















