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.sql 和 sakila.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(租赁信息)等。

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

image

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

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