第 5 章 · 第二节
用 Workbench 创建数据表
右键 Tables 选 Create Table,鼠标就能建一张表。

打个比方
跟在 Excel 里新建一张工作表差不多,先起名,再一列一列加。
重 点
图形界面看得清楚,写 SQL 能反复用,两种都得会。
想一想
鼠标点出来的表,怎么让同事一模一样地再建一次?
右键 Tables 选 Create Table,鼠标就能建一张表。

跟在 Excel 里新建一张工作表差不多,先起名,再一列一列加。
图形界面看得清楚,写 SQL 能反复用,两种都得会。
鼠标点出来的表,怎么让同事一模一样地再建一次?
界面上那一排缩写,其实就是约束的简称。

| 缩写 | 什么意思 |
|---|---|
| PK | 主键 |
| NN | 不能为空 |
| UQ | 不能重复 |
| AI | 自动加一 |
还有 UN 非负、ZF 补零、B 二进制、G 公式列,这几个用得少。
表名最多 64 个字符,不能用 SQL 关键字,同一表里列名不能重。
一条 CREATE TABLE,把列和约束一次写清楚。

教材的学生表 s,六个字段加一个主键。

五种约束,就是数据进表前的五道安检门。

第五道是 CHECK,管取值范围,比如成绩只能 0 到 100。
只有学号写了 NOT NULL,其余五列都可以留空。

像填快递单,收件人和电话是必填,备注可以空着。
只有 sno 写了 NOT NULL,其余几列允许留空。