MySQL 示例数据库

微软 SQL Server 自带了一些示例数据库,可用于练习和测试。也可作为自己数据库设计时的参考。这些示例数据库开源在了 GitHub,可在 Microsoft/sql-server-samples 查看和下载。

但因为 SQL 语法略有出入,这些数据库并不能直接通过其中的 SQL 文件来安装导入。

社区能找到一些转换好的版本,比如这个 AdventureWorks的 MySQL 版本,这个 NorthWind 的 MySQL 版本。MySQL 其实有自己的示例数据库,

示例数据库资源

在官网 Other MySQL Documentation 中 Example Databases 部分有提供一些示例数据库资源和相应的获取地址。

导入

导入是通过执行相应的 .sql 文件完成的。拿上面资源中提供的第一个示例数据库 test_db 为例。下载仓库到本地后,执行以下命令进行导入:

$ mysql -u <user_name> -p < ./employees.sql

然后等待其执行完成。

执行结果:
$ mysql -u wayou -p < ./employees.sql
Enter password: ******
INFO
CREATING DATABASE STRUCTURE
INFO
storage engine: InnoDB
INFO
LOADING departments
INFO
LOADING employees
INFO
LOADING dept_emp
INFO
LOADING dept_manager
INFO
LOADING titles
INFO
LOADING salaries
data_load_time_diff
00:01:24

测试

成功导入后,可查询到相关数据库和里面的表以及数据。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| employees          |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> USE employees;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> SHOW TABLES;
+----------------------+
| Tables_in_employees  |
+----------------------+
| current_dept_emp     |
| departments          |
| dept_emp             |
| dept_emp_latest_date |
| dept_manager         |
| employees            |
| salaries             |
| titles               |
+----------------------+
8 rows in set (0.01 sec)

mysql> SELECT * FROM employees LIMIT 10;
+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
|  10001 | 1953-09-02 | Georgi     | Facello   | M      | 1986-06-26 |
|  10002 | 1964-06-02 | Bezalel    | Simmel    | F      | 1985-11-21 |
|  10003 | 1959-12-03 | Parto      | Bamford   | M      | 1986-08-28 |
|  10004 | 1954-05-01 | Chirstian  | Koblick   | M      | 1986-12-01 |
|  10005 | 1955-01-21 | Kyoichi    | Maliniak  | M      | 1989-09-12 |
|  10006 | 1953-04-20 | Anneke     | Preusig   | F      | 1989-06-02 |
|  10007 | 1957-05-23 | Tzvetan    | Zielinski | F      | 1989-02-10 |
|  10008 | 1958-02-19 | Saniya     | Kalloufi  | M      | 1994-09-15 |
|  10009 | 1952-04-19 | Sumant     | Peac      | F      | 1985-02-18 |
|  10010 | 1963-06-01 | Duangkaew  | Piveteau  | F      | 1989-08-24 |
+--------+------------+------------+-----------+--------+------------+
10 rows in set (0.00 sec)

相关资源