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