_Mysql数据库
)通常用于教学或演示目的,包含一些示例表和数据,帮助用户了解如何操作MySQL。MySQL 示例数据库介绍
Sakila 数据库
Sakila 是一个在线 DVD 出租商店数据库,为各种 MySQL 文档、书籍、教程、文章、示例等提供了一个标准数据库模式,它还可以用于演示 MySQL 的其他功能特性,例如视图、存储过程和触发器。
Sakila 数据库的模式结构包括以下数据表:
1、actor:演员信息表,通过 film_actor 表和 film 表进行关联。
2、film:电影信息表,引用了 language 表,同时被 film_category、film_actor 以及 inventory 表引用。
3、film_actor:电影演员表,film 表和 actor 表之间的多对多关系。
4、film_category:电影分类表,film 表和 category 表之间的多对多关系。
5、category:分类表,通过 film_category 表和 film 表进行关联。
6、inventory:电影库存表,每部电影在不同商店里的库存,被 rental 表引用。
7、film_text:电影描述表,包含了 film 表中的 film_id、title 以及 description 三个字段,通过 film 表上的触发器进行数据同步。
8、language:语言信息表,language 表被 film 表引用。
9、address:地址信息表,其中主键字段 address_id 是 customer、staff 以及 store 表上的外键引用字段,同时引用了 city 表。
10、city:城市信息表,引用了 country 表,同时被 address 表引用。
11、country:国家信息表,country 表被 city 表引用。
12、customer:客户信息表,引用了 address 和 store 表,同时被 payment 和 rental 表引用。
13、payment:付款信息表,引用了 customer、staff 以及 rental 表。
14、rental:租赁信息表,每个 DVD 每次被租赁的信息,引用了 inventory、customer 以及 staff 表,同时被 payment 表引用。
15、staff:员工信息表,引用了 store 和 address 表,同时被 rental、payment 以及 store 表引用。
16、store:商店信息表,引用了 staff 和 address 表,同时被 staff、customer 以及 inventory 表引用。
Sakila 数据库还提供了多个视图、存储过程和函数、以及触发器,用于展示 MySQL 的高级功能。
Employees 数据库
Employees 数据库由 Patrick Crews 和 Giuseppe Maxia 开发,提供了分布在六个单独表上的大量数据(大约 160MB)的组合,总共包含 400 万条记录,该结构与广泛的存储引擎类型兼容,并提供了对分区表的支持。
Employees 数据库的模式结构包括以下数据表:
1、departments:存储部门信息,包含 dept_no(部门编号)和 dept_name(部门名称)字段。
2、employees:存储员工基本信息,包括 emp_no(员工编号)、birth_date(出生日期)、first_name(名字)、last_name(姓氏)、gender(性别)和 hire_date(入职日期)字段。
3、dept_emp:记录了员工与部门之间的关联关系,包含 emp_no(员工编号)和 dept_no(部门编号)字段。
4、dept_manager:记录了部门经理的信息,包含 dept_no(部门编号)和 emp_no(经理编号)字段以及开始及结束日期字段。
5、salaries:记录了员工的薪资信息,包含 emp_no(员工编号)、salary(薪水)、from_date(开始日期)和 to_date(结束日期)字段。
6、titles:记录了员工的职位信息,包含 emp_no(员工编号)、title(职位名称)和 from_date(开始日期)及 to_date(结束日期)字段。
World 数据库
World 数据库是一个小型的示例数据库,通常用于演示 SQL 语句和基本的数据库操作,适合初学者用来学习基本的 SQL 查询语句,如排序、筛选、计数等。
World_x 数据库
World_x 数据库是基于 World 修改后的版本,主要用于测试 MySQL 5.7 之后提供的文档存储功能和 X DevAPI。
Menagerie 数据库
Menagerie 数据库是一个简单的示例数据库,通常用于演示基本的数据库操作和概念。
AirPortDB 数据库
AirPortDB 数据库是一个大型数据集,旨在与 Oracle Cloud Infrastructure(OCI)和 AWS 上的 MySQL HeatWave 一起使用,用于复杂的分析查询。
FAQs
如何下载和安装 Sakila 数据库?
答:您可以从 MySQL 官方网站下载 Sakila 数据库的创建脚本,然后运行以下命令创建数据库并初始化数据:
shell> mysql t < sakilaschema.sql; shell> mysql t < sakiladata.sql;
创建成功之后,可以执行以下语句进行验证:
mysql> USE sakila; Database changed mysql> SHOW FULL TABLES;
如何下载和安装 Employees 数据库?
答:您可以从 GitHub 上下载 Employees 数据库的压缩包,然后解压并执行 employees.sql 脚本还原数据库,如果您使用的是 Docker,可以将数据文件复制到 MySQL 容器挂载的数据目录下,并修改 employees.sql 文件中的数据文件路径,然后执行该脚本还原数据库。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1082722.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复