一些简单的数据库示例,可以用于简单演示、测试使用。
简介
主要是通过示例数据库熟悉一些常见的 CRUD(Create, Retrieve, Update, Delete) 操作以及简单的 JOIN 操作,而很多数据库都是通过 Entity Relationship Diagrams, ERD 表示,这里介绍基本概念。
ER 图分为实体、属性、关系三个核心部分,分别通过长方形、椭圆形、菱形表示:
- 实体 entity 数据对像,每个实体都有成员或者对象,例如学生实体包括张三,李四等。
- 属性 attribute 实体所具有的属性,例如学生具有姓名、学号、年级等,属性可以是唯一属性。
- 关系 relationship 表示数据对象之间的联系,例如学生和成绩表之间有一定的联系,每个学生都有自己的成绩表。
另外,关系还存在 1:1
、1:N
、M:N
,通过如下符号表示。

示例库
在 MySQL Sample Databases 中介绍了很多示例,在此简单列举几个,同时提取每个示例库部分数据作为基本功能测试。
员工数据库
可以参考 employee 的示例数据库,现在已经迁移到 github,其文档位于 Employees Sample Database 。

其中 README.md
中包括了如何进行安装,执行之前先切换到源码目录下,然后通过 source employees.sql
导入,通过 source test_employees_md5.sql
进行校验。
测试数据
汽车销售模型
下面的示例可以参考 MySQLTutorial,下载后可以通过 source 导入。

上述是一个销售汽车的模型,包括了常见的模型以及使用数据。
Sakila
这个是 MySQL 官方提供的数据,详细可以参考 Sakila Sample Database 中的介绍。
参考
- LucidChart 是一个 ERD 绘制软件,但是在 ER Diagram Symbols and Meaning 介绍了很多 ERD 的基础概念。