分享

如何在MySQL中安装示例数据库sakila

 外语行天下 2023-07-14 发布于福建
就像 SQLServer 示例数据库一样,MySQL 也有示例数据库,比如sakila;Sakila 数据库最初由 MySQL AB 文档团队的前成员 Mike Hillyer 开发,旨在提供一个标准模式,可用于书籍、教程、文章、示例等中的示例,它包含示例视图、存储过程和触发器。
以下是在服务器上安装sakila数据库的说明,以及sakila数据库的模式。下载的 sakila 文档包含三个文件:sakila-schema.sql、sakila-data.sql 和sakila.mwb。
sakila-schema.sql 文件包含创建 sakila 数据库结构所需的所有 CREATE 语句,包括表、视图、存储过程和触发器。
sakila-data.sql 文件包含填充 sakila-schema.sql 文件创建的结构所需的 INSERT 语句,以及必须在初始数据加载后创建的触发器的定义。
sakila.mwb 文件是一个MySQL工作台数据模型,你可以在 MySQ L工作台中打开它来检查数据库结构。
要安装Sakila示例数据库,请执行以下步骤:
一、将安装档案提取到临时位置。当你解压缩归档文件时,它会创建一个名为 sakila-db 的目录,其中包含 sakila-schema.sql 和 sakila-data.sql 文件。
二、使用以下命令使用MySQL命令行客户端连接到MySQL服务器:
$> mysql -u root -p
提示时输入密码。可以使用非根帐户,前提是该帐户具有创建新数据库的权限。
三、使用以下命令执行 sakila-schema.sql 脚本以创建数据库结构,并执行 sakilal-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 文件的路径替换为系统上的实际路径。
四、确认示例数据库安装正确。执行以下语句。你应该看到类似于此处显示的输出。
mysql> USE sakila;Database changedmysql> SHOW FULL TABLES;+----------------------------+------------+| Tables_in_sakila           | Table_type |+----------------------------+------------+| actor                      | BASE TABLE || actor_info                 | VIEW       || address                    | BASE TABLE || category                   | BASE TABLE || city                       | BASE TABLE || country                    | BASE TABLE || customer                   | BASE TABLE || customer_list              | VIEW       || film                       | BASE TABLE || film_actor                 | BASE TABLE || film_category              | BASE TABLE || film_list                  | VIEW       || film_text                  | BASE TABLE || inventory                  | BASE TABLE || language                   | BASE TABLE || nicer_but_slower_film_list | VIEW       || payment                    | BASE TABLE || rental                     | BASE TABLE || sales_by_film_category     | VIEW       || sales_by_store             | VIEW       || staff                      | BASE TABLE || staff_list                 | VIEW       || store                      | BASE TABLE |+----------------------------+------------+23 rows in set (0.01 sec)mysql> SELECT COUNT(*) FROM film;+----------+| COUNT(*) |+----------+|     1000 |+----------+1 row in set (0.00 sec)mysql> SELECT COUNT(*) FROM film_text;+----------+| COUNT(*) |+----------+|     1000 |+----------+1 row in set (0.00 sec)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多