在自学或者在一些个人项目上实践一些新特性时, 经常需要有数据库的配合, 但通常, 公司的数据库是不能拿来私用的, 这时如果有一些示例数据库就好办多了.
虽然也可以自行构建一个数据库并插入数据, 但通常是一件较为麻烦的事, 特别是准备那些有意义的数据.
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(租赁信息)
- ...等等
应该说这个业务也是较为常见, 也较容易理解的. 一个完整的表关系图如下:
此图即来自上述文件
sakila.mwb
.
关于 sakila 示例数据库的介绍就到这里.