注意这里的说的是以前学习的数据库搭建,如果你需要的是新安装好的初始化请移步:这里 。里面含有MySQL新加访问用户并且创建数据库,本篇主要介绍下载Mysql数据库官方测试库,然后在此基础上深入学习myql,官方库就是一个数据库初始化脚本。本篇以Employees库为例,后面的学习示例也是在此库基础上的。
相关说明可以参见:https://dev.mysql.com/doc/index-other.html
Windows下可以直接从上面下载数据库初始化脚本,linux下可参考如下:
下载:
wget https://codeload.github.com/datacharmer/test_db/zip/master -O master.zip
解压:
unzip master.zip
导入数据库:
mysql -uroot -p < /root/test_db-master/employees.sql
在Windows下同理,使用最后一行命令导入,不然数据库脚本太大,执行也不方便。
示例库介绍与学习路径
官方 employees 测试库数据量可观:约 30 万员工记录、近 300 万条薪资历史,表结构刻意设计成多对多与时间区间形式,是练复杂查询的理想素材。
- 导入前确认 secure_file_priv 允许脚本目录,Windows 下常被这个参数卡住;
- 导入耗时几分钟属正常,可用 source 命令或 mysql 客户端重定向执行;
- 推荐练习路径:多表 JOIN 取员工在职薪资 - 分组聚合按年份统计 - 窗口函数算部门薪资排名 - CTE 找历任经理;
- 官方还有 world(三国数据,轻量入门)与 sakila(电影租赁库)两个经典示例库,可换着练。