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

MySQL官方示例数据库详解

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

MySQL官方示例数据库详解

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

前言:
在学习和实践SQL时,拥有合适的示例数据库是非常重要的。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压缩文件。官方也提供了详细的使用说明文档。

employees 与 sakila 示例库详解

目前最常用的示例数据库就是employees和sakila。这两个数据库的结构和用途如下:

  1. employees数据库:这是一个员工管理数据库,包含了6个表(dept_emp、dept_manager、titles、salaries、employees以及departments),大约400万条数据(需要约160MB磁盘空间)。其模式结构如下图所示:

  • 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(结束日期)字段。
  1. sakila数据库:这是一个模拟的在线DVD租赁业务数据库,包含了丰富的数据表结构和数据,适用于演示和教学目的。它包括演员(actor)、电影(film)、库存(inventory)、租赁(rental)等表,以及视图、存储过程和触发器的示例,展示了MySQL的高级功能。其架构示意图如下:

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

总结:
本篇文章介绍了几个MySQL官方示例数据库,对于初学者而言还是很有帮助的,可以练习SQL文件执行、SQL查询、以及数据库各对象之间的关联等等。有需要的读者,可以点击链接:https://dev.mysql.com/doc/index-other.html,获取官方提供的示例数据库导入脚本,直接命令行或客户端执行导入即可。

参考:

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