问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

MySQL示例数据库大全

创作时间:
作者:
@小白创作中心

MySQL示例数据库大全

引用
1
来源
1.
https://www.cnblogs.com/mysqljs/p/18243559

MySQL官方提供了多个示例数据库,这些数据库在学习、开发和实践中具有重要作用。本文将详细介绍几个常用的示例数据库,包括它们的用途、结构和使用方法,帮助初学者更好地理解和应用MySQL的各种功能和特性。

官方示例数据库介绍

示例数据库可以用于学习和测试MySQL的各种功能,包括但不限于SQL查询、存储过程、触发器、视图等。以下是一些官方提供的示例数据库以及它们的简要介绍:

  1. sakila: 这是一个模拟的在线DVD租赁业务的数据库。它提供了一个标准数据库模式,用于演示MySQL的各种功能特性,如视图、存储过程和触发器。sakila数据库相对复杂和完整,适合用于测试和学习。

  2. employees: 这是一个经典的员工管理数据库,用于展示基本的数据库设计和SQL查询,适用于练习JOIN操作、分组统计、子查询等SQL技能,以及理解数据库设计中的实体关系。

  3. world: 这是一个小型的示例数据库,通常用于演示SQL语句和基本的数据库操作,适合初学者用来学习基本的SQL查询语句,如排序、筛选、计数等。

  4. world_x: 这个数据库是基于world修改后的版本,主要用于测试MySQL 5.7之后提供的文档存储功能和X DevAPI。它包含了文档存储的示例和相关的数据模型。

  5. menagerie: 这是一个简单的示例数据库,通常用于演示基本的数据库操作和概念。

  6. airportdb: 这是一个大型数据集,旨在与Oracle Cloud Infrastructure(OCI)和AWS上的MySQL HeatWave一起使用,用于复杂的分析查询,个人测试一般很少用。

示例数据库下载链接:https://dev.mysql.com/doc/index-other.html。找到下载页面的Example Databases这一栏,可以下载对应的示例数据库,Linux系统可以下载对应的tar.gz压缩文件,Windows系统下载zip压缩文件,官方也提供了使用说明文档。

这里为了方便各位进行导入测试,笔者将整理好的SQL文件放在网盘里,有需要的读者自取哦!下载链接:https://pan.quark.cn/s/698c335220e3

employees 与 sakila 示例库详解

目前最常用的示例数据库就是employees和sakila了。如果你已经导入了示例数据库,那么请打开这俩数据库,我们一起来详细了解下。

employees顾名思义就是员工数据库,包含了6个表(dept_emp、dept_manager、titles、salaries、employees以及departments),大约400万条数据(需要约160MB磁盘空间)。Employees数据库的模式结构如下图所示:

  • departments:存储部门信息,包含dept_no(部门编号)和dept_name(部门名称)字段。
  • employees:存储员工基本信息,包括emp_no(员工编号)、birth_date(出生日期)、first_name(名字)、last_name(姓氏)、gender(性别)和hire_date(入职日期)字段。
  • dept_emp:记录了员工与部门之间的关联关系,包含emp_no(员工编号)和dept_no(部门编号)字段。
  • dept_manager:记录了部门经理的信息,包含dept_no(部门编号)和emp_no(经理编号)字段以及开始及结束日期字段。
  • salaries:记录了员工的薪资信息,包含emp_no(员工编号)、salary(薪水)、from_date(开始日期)和to_date(结束日期)字段。
  • titles:记录了员工的职位信息,包含emp_no(员工编号)、title(职位名称)和from_date(开始日期)及to_date(结束日期)字段。

如果你想练习SQL查询,可以参考这个链接:https://www.cnblogs.com/stream886/p/6254709.html

相比较而言,sakila库要复杂许多,包含了丰富的数据表结构和数据,适用于演示和教学目的。它包括演员(actor)、电影(film)、库存(inventory)、租赁(rental)等表,以及视图、存储过程和触发器的示例,展示了MySQL的高级功能。下图是sakila库的架构示意图:

参考官网:https://dev.mysql.com/doc/sakila/en/sakila-usage.html链接可以学习下部分查询示例。如果你熟练使用ChatGPT等大模型的话,可以让它以示例数据库为准给你出几道查询题目哦。

总结

本篇文章介绍了几个MySQL官方示例数据库,对于初学者而言还是很有帮助的,可以练习SQL文件执行、SQL查询、以及数据库各对象之间的关联等等。有需要的读者,可以点击链接:https://pan.quark.cn/s/698c335220e3,笔者已经将各示例数据库导入脚本汇总好了,直接命令行或客户端执行导入即可。

参考:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号