MySQL的employees示例数据库是官方提供的经典学习用数据库,包含了员工、部门、薪资、职称等多维度数据,表结构完整且数据关联清晰,非常适合用来练习各类SQL操作。下面会详细介绍该数据库的相关使用知识。

employees数据库的基本结构
该数据库主要包含6张核心表,各表的作用和关联关系如下:
| 表名 | 作用 | 核心关联字段 |
|---|---|---|
| employees | 存储员工基础信息 | emp_no(员工编号,主键) |
| departments | 存储部门基础信息 | dept_no(部门编号,主键) |
| dept_emp | 存储员工和部门的任职关系 | emp_no、dept_no |
| dept_manager | 存储部门经理信息 | emp_no、dept_no |
| salaries | 存储员工薪资记录 | emp_no |
| titles | 存储员工职称记录 | emp_no |
导入employees数据库的步骤
首先需要从MySQL官方仓库获取employees数据库的SQL文件,下载完成后按照以下步骤导入:
步骤1:登录MySQL服务
打开终端输入以下命令登录MySQL,需要输入对应的密码:
mysql -u root -p
步骤2:创建数据库
先创建一个名为employees的数据库,避免导入时出现名称冲突:
CREATE DATABASE IF NOT EXISTS employees DEFAULT CHARSET utf8mb4; USE employees;
步骤3:执行导入命令
退出当前MySQL交互界面,在终端执行导入命令,将下载的SQL文件路径替换到对应位置:
mysql -u root -p employees < /path/to/employees.sql
导入完成后重新登录MySQL,切换到employees数据库,使用SHOW TABLES;命令即可查看所有导入的表。
常用练习查询示例
1. 查询所有员工的基础信息
-- 查询员工表中前10条记录,包含员工编号、姓名、出生日期、性别 SELECT emp_no, first_name, last_name, birth_date, gender FROM employees LIMIT 10;
2. 查询薪资最高的前5名员工信息
-- 关联员工表和薪资表,按薪资降序排序取前5条 SELECT e.emp_no, e.first_name, e.last_name, s.salary FROM employees e JOIN salaries s ON e.emp_no = s.emp_no ORDER BY s.salary DESC LIMIT 5;
3. 统计每个部门的员工数量
-- 关联部门表、员工部门关系表,按部门分组统计人数 SELECT d.dept_name, COUNT(de.emp_no) AS employee_count FROM departments d JOIN dept_emp de ON d.dept_no = de.dept_no GROUP BY d.dept_no, d.dept_name ORDER BY employee_count DESC;
使用注意事项
- employees数据库的SQL文件较大,导入时可能需要等待几分钟,不要中途中断操作
- 薪资表和职称表都包含时间范围字段,练习时可以尝试查询特定时间段的记录
- 多表联查时建议先明确各表的关联字段,避免产生笛卡尔积导致查询结果错误
- 练习修改、删除操作时建议先备份数据,避免误删原始数据影响后续练习
MySQLemployees_databaseSQL查询数据库导入修改时间:2026-06-06 23:00:50