MySQL 测试样例数据Employees

前言

在 MySQL官网 很多示例中都能看到 Employees 数据库,我今天才知道这个数据库可以从 datacharmer/test_db 获取到。

该数据库提供了6张表,总共有400万条数据记录(其中30万条员工记录、280万条工资记录),导出数据大约160MB,该数据库兼容多种存储引擎,支持分区表。

另外除了基本数据外,Employees数据库还包括一套测试,这些测试可以在测试数据上执行,以确保加载的数据的完整性。

这些测试样例数据,用来测试应用程序、数据库服务是一个不错的选择。

详细的介绍及使用说明见:

MySQL官网 Employees Sample Database 或 Github datacharmer/test_db

准备

  1. 准备MySQL数据库,要求MySQL版本5.0+,并且要求用户具有如下权限:

SELECT, INSERT, UPDATE, DELETE, 
CREATE, DROP, RELOAD, REFERENCES, 
INDEX, ALTER, SHOW DATABASES, 
CREATE TEMPORARY TABLES, 
LOCK TABLES, EXECUTE, CREATE VIEW
  1. 下载 Employees 数据库文件

git clone https://github.com/datacharmer/test_db.git
cd test_db
如果出现访问GitHub网络较慢,可以下载我上传到CSDN的资源(test_db-1.0.7.tar.gz)
https://download.csdn.net/download/B11050729/87609110

数据导入

将employees数据导入MySQL实例。

  1. 方式一:在Windows的cmd命令窗口(或Linux终端)执行sql脚本文件导入数据

F:\Chen\Data\MySQL\test_db>mysql -uroot -p1234qwer < employees.sql
注意:如果当前工作路径不在test_db,请给出employees.sql 准确的路径
  1. 方式二:在命令行窗口,mysql交互模式下,使用source命令执行sql脚本文件导入数据

F:\Chen\Data\MySQL\test_db>mysql -uroot -p1234qwer    //登录mysql,进入mysql交互模式
mysql>source employees.sql
注意:如果当前工作路径不在test_db,请给出employees.sql 准确的路径

方式一执行结果:(方式二 mysql交互模式 输出信息太多了,不方便截图,这里就不给演示了)

MySQL 测试样例数据Employees_第1张图片
MySQL 测试样例数据Employees_第2张图片
说明:如果想要导入分区表,可以导入employees_partitioned.sql;

存储引擎

从上边数据导入的执行结果看,导入的数据库默认使用的是InnoDB存储引擎,如果想要使用其他存储引擎,可以修改sql文件里的存储引擎配置。

如employees.sql 文件,配置是set storage_engine = InnoDB,可以替换为其他存储引擎

/*!50503 set default_storage_engine = InnoDB */;
/*!50503 select CONCAT('storage engine: ', @@default_storage_engine) as INFO */;

MySQL支持的存储引擎如下

set default_storage_engine = InnoDB;
-- set default_storage_engine = MyISAM;
-- set default_storage_engine = Falcon;
-- set default_storage_engine = PBXT;
-- set default_storage_engine = Maria;

数据验证

test_db 提供了两种数据验证方法 md5、sha,对应SQL测试脚本test_employees_sha.sql 、test_employees_md5.sql

F:\Chen\Data\MySQL\test_db>mysql -uroot -p1234qwer -t < test_employees_md5.sql

md5验证结果:

MySQL 测试样例数据Employees_第3张图片

数据库结构

下图概述了Employees数据库的结构

MySQL 测试样例数据Employees_第4张图片

最后

除了 datacharmer/test_db 的 Employees 数据库,这里再推荐一个测试样例数据库 airportdb。

airportdb 数据库是一个大型数据集,旨在用于Oracle Cloud Infrastructure (OCI) 和HeatWave上的MySQL。该数据库的大小约为2GB,由14个表组成,共包含55983205条记录。

详细介绍请参考 MySQL官方文档 Setting Up the airportdb Database

下载地址:https://downloads.mysql.com/docs/airport-db.zip

你可能感兴趣的:(MySQL,mysql,数据库)