MySQL 示例数据库

2015-04-12 database mysql

一些简单的数据库示例,可以用于简单演示、测试使用。

简介

主要是通过示例数据库熟悉一些常见的 CRUD(Create, Retrieve, Update, Delete) 操作以及简单的 JOIN 操作,而很多数据库都是通过 Entity Relationship Diagrams, ERD 表示,这里介绍基本概念。

ER 图分为实体、属性、关系三个核心部分,分别通过长方形、椭圆形、菱形表示:

  • 实体 entity 数据对像,每个实体都有成员或者对象,例如学生实体包括张三,李四等。
  • 属性 attribute 实体所具有的属性,例如学生具有姓名、学号、年级等,属性可以是唯一属性。
  • 关系 relationship 表示数据对象之间的联系,例如学生和成绩表之间有一定的联系,每个学生都有自己的成绩表。

另外,关系还存在 1:11:NM:N,通过如下符号表示。

erd relationship notion

示例库

MySQL Sample Databases 中介绍了很多示例,在此简单列举几个,同时提取每个示例库部分数据作为基本功能测试。

员工数据库

可以参考 employee 的示例数据库,现在已经迁移到 github,其文档位于 Employees Sample Database

employees schema

其中 README.md 中包括了如何进行安装,执行之前先切换到源码目录下,然后通过 source employees.sql 导入,通过 source test_employees_md5.sql 进行校验。

测试数据

汽车销售模型

下面的示例可以参考 MySQLTutorial,下载后可以通过 source 导入。

sample sql

上述是一个销售汽车的模型,包括了常见的模型以及使用数据。

Sakila

这个是 MySQL 官方提供的数据,详细可以参考 Sakila Sample Database 中的介绍。

sample sakila schema

参考