《MySQL必知必会》样例表说明
《MySQL必知必会》中使用的样例表为一个想象的随身物品推销商的订单录入系统。
你可从样例表下载网址找到并下载。
这些表用来完成以下几个任务:
- 管理供应商:vendors表;
- 管理产品目录:products表;
- 管理顾客列表:customers表;
- 录入顾客订单:orders表。
要完成这几个任务需要作为关系数据库设计成分的紧密联系的6个表。
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_crashcourse |
+-----------------------+
| customers |
| orderitems |
| orders |
| productnotes |
| products |
| vendors |
+-----------------------+
6 rows in set (0.08 sec)
以下几节描述几个表。
表的列出顺序:6个表所以要用这里的次序列出是因为他们之间的依赖关系。因为products表依赖于vendors表,所以先列出vendors表,其他表的列出也有类似的关系。
SHOW COLUMNS FROM *
:可参看《MySQL必知必会》笔记的第一节
1. vendors表
vendors表存储销售产品的供应商。每个供应商在这个表中有一个记录,供应商ID(vend_id)列用来匹配产品和供应商。
mysql> SHOW COLUMNS FROM vendors;
+--------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+----------------+
| vend_id | int(11) | NO | PRI | NULL | auto_increment |
| vend_name | char(50) | NO | | NULL | |
| vend_address | char(50) | YES | | NULL | |
| vend_city | char(50) | YES | | NULL | |
| vend_state | char(5) | YES | | NULL | |
| vend_zip | char(10) | YES | | NULL |