MySQL官方演示数据库Sakila 使用指南
简介
Sakila数据库是MySQL 官方提供的一个演示数据库,旨在模拟电影租赁业务。它包含了各种数据库表,如影片、顾客、租赁、支付等,以及关联这些表格的外键关系。Sakila数据库的业务背景主要包括以下几个方面:
-
影片管理:Sakila数据库包含了各种影片的信息,如标题、描述、发行年份、租赁价格等。这些影片可以被顾客租借。
-
顾客管理:数据库中存储了各个顾客的信息,如姓名、地址、联系方式等。顾客可以通过租赁影片来享受娱乐服务。
-
租赁管理:租赁表格记录了顾客租借影片的信息,包括租赁日期、归还日期、租赁费用等。租赁管理方便了顾客和影片之间的交互。
-
支付管理:支付表格记录了顾客对租赁费用的支付情况,包括支付日期、支付金额等。支付信息与租赁信息相关联,用于管理费用的结算。
-
库存管理:库存表格记录了影片的库存情况,包括影片ID、库存量等信息。库存管理确保了影片的可供租借状态。
Sakila数据库可以用于学习数据库设计、SQL查询和业务逻辑的实践,是一个理想的教学和学习工具,也可用于书籍、教程、文章等的演示示例。Sakila数据库还可用于展现MySQL的功能,如视图、存储过程和触发器。
安装
Sakila样本数据库可从https://dev.mysql.com/doc/index-other.html获得。 可下载的存档有两种格式:tar文件或Zip格式。其中三个文件:sakila-schema.sql、sakila-data.sql和sakila.mwb。
提示
Sakila包含MySQL版本特定的注释,因为sakila模式和数据取决于您的MySQL服务器的版本。 例如,MySQL服务器5.7.5为InnoDB添加了对空间数据索引的支持,因此
address
地址表将包括MySQL 5.7.5及更高版本的空间感知的location
列。
-
sakila-schema.sql:该文件包含创建Sakila数据库结构所需的所有
CREATE
语句,包括表、视图、存储过程和触发器。 -
sakila-data.sql: 该文件包含填充数据库所需的
INSERT
语句,以及初始数据加载后必须创建的触发器的定义。 -
sakila.mwb:该文件是一个MySQL工作台数据模型,可以在MySQL工作台中打开该模型来检查数据库结构。 有关更多信息,请参阅MySQL Workbench。
要安装Sakila示例数据库,请按照以下步骤操作:
- 将下载的存档文件提取到临时位置,如
C:\temp\
或/tmp/
。当解压存档时,它会创建一个名为sakila-db
的目录,其中包含sakila-schema.sql
和sakila-data.sql
文件。
2.使用mysql命令行客户端连接到MySQL服务器:
$> mysql -u root -p
输入密码。也可以使用非root帐户,前提是该帐户具有创建新数据库的权限。
- 执行
sakila-schema.sql
脚本创建数据库结构,然后执行sakila-data.sql
脚本来填充数据库:
mysql> SOURCE C:/temp/sakila-db/sakila-schema.sql;
mysql> SOURCE C:/temp/sakila-db/sakila-data.sql;
将sakila-schema.sql
和sakila-data.sql
文件的路径替换为系统上的实际路径。
提示
在Windows上,在执行SOURCE命令时使用斜杠而不是反斜杠。
- 执行以下语句,确认示例数据库已正确安装。
mysql> USE sakila;
Database changed
mysql>