Mysql 的示例数据库 Sakila 介绍

介绍了 mysql 的示例数据库 sakila, 包括安装, 下载, 导入, 以及业务和结构的简要介绍.

目录

在自学或者在一些个人项目上实践一些新特性时, 经常需要有数据库的配合, 但通常, 公司的数据库是不能拿来私用的, 这时如果有一些示例数据库就好办多了.

虽然也可以自行构建一个数据库并插入数据, 但通常是一件较为麻烦的事, 特别是准备那些有意义的数据.

Sakila 示例数据库简介

Sakila 是 mysql 中的一个示例数据库(sample database), 提供了一个标准的方案, 可用于自学, 写书, 教程, 文章以及示例等等.

此示例数据库还展示了 mysql 的一些最新特性, 比如视图(Views), 存储过程(Stored Procedures), 触发器(Triggers)等.

下载与安装

较新的 mysql 安装包通常带有这个示例数据库, 只要在安装时选择完全安装, 或者在自定义安装时注意勾选示例数据库即可.

也可以到 https://dev.mysql.com/doc/index-other.html 这个页面下载, 或点击这个链接 http://downloads.mysql.com/docs/sakila-db.zip 直接下载.

下载的安装包中包含三个文件: sakila-schema.sql, sakila-data.sqlsakila.mwb. 其中:

  • sakila-schema.sql 是数据库的建表语句等,

  • sakila-data.sql 是数据,

  • sakila.mwb 是 mysql Workbench 数据结构模型文件. (可忽略)

导入数据库

假如把上述文件放到了 C:/temp/sakila-db/ 下, 则先通过

shell> mysql -u root –p

进入数据库, 再通过以下语句导入 schema 定义:

mysql> SOURCE C:/temp/sakila-db/sakila-schema.sql;

再通过以下语句导入数据:

mysql> SOURCE C:/temp/sakila-db/sakila-data.sql;

你也可以通过一些数据库管理工具导入, 此处不再介绍.

Sakila 数据库业务与结构

它是一个关于 DVD(电影)租赁店业务的数据库. 包含的一些表比如有:

  • actor(演员)
  • film(电影)
  • category(类别)
  • inventory(库存)
  • customer(顾客)
  • rental(租赁信息)
  • ...等等

应该说这个业务也是较为常见, 也较容易理解的. 一个完整的表关系图如下:

mysql Sakila 示例数据库 DVD(电影)租赁店业务的数据库

此图即来自上述文件 sakila.mwb.

关于 sakila 示例数据库的介绍就到这里.