在自学或者在一些个人项目上实践一些新特性时, 经常需要有数据库的配合, 但通常, 公司的数据库是不能拿来私用的, 这时如果有一些示例数据库就好办多了.
虽然也可以自行构建一个数据库并插入数据, 但通常是一件较为麻烦的事, 特别是准备那些有意义的数据.
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 示例数据库的介绍就到这里.
来源: http://www.mzh.ren/mysql-sakila-intro.html