MySQL 示例数据库

本文介绍本系列教程中使用的示例数据库 Sakila 示例数据库。

在本教程中,我们使用 Sakila 示例数据库作为演示数据库,以更快速有效的入门和使用 MySQL。Sakila 示例数据库是使用最广泛的示例数据库之一,也是最好的示例数据库之一。Sakila 数据库为 DVD 租赁商店业务建模,其中包含影片、演员、影片与演员关系等内容,以及连接影片、商店和租赁业务的中央库存表。

在本教程中,我们借助 Sakila 示例数据库演示各种案例,从简单的查询到复杂的存储过程,所有的案例都提供实操的 SQL 供练习。

安装 Sakila 示例数据库

参照上面的教程,完整安装 MySQL 服务器后,Sakila 示例数据库会被安装到数据中。如果没有安装,请跳转以查看安装 Sakila 示例数据库的步骤

Sakila 示例数据库架构

Sakila 数据库包括了 16 个表,7 个视图,3 个存储过程,3 个存储函数,6 个触发器。

Sakila 数据库中的表:

  • 演员表 actor: 演员的信息
  • 地址表 address: 包含客户、员工和商店的地址信息
  • 类别表 category: 影片的类别
  • 城市表 city: 城市列表
  • 国家表 country: 国家/地区列表
  • 客户表 customer: 客户信息
  • 影片演员关系表 film_actor: 影片和演员的多对多对应关系
  • 影片类别关系表 film_category: 影片和类别的多对多对应关系
  • 影片描述表 film_text: 影片的标题、描述信息
  • 影片表 film: 所有影片
  • 库存表 inventory: 影片拷贝的库存信息
  • 语言表 language: 影片的语言信息
  • 支付表 payment: 记录了客户的每笔付款
  • 租赁表 rental: 包含每个库存物品的每次租赁明细
  • 员工表 staff: 列出了所有员工的信息
  • 商店表 store: 列出了系统中的所有商店

Sakila 示例数据库架构图
Sakila 示例数据库架构图

结论

本教程中使用 Sakila 示例数据库作为演示数据库,现在 Sakila 示例数据库已经就绪,请开始后面的课程吧。