第 5 章 · 第二节 · 课件第 8、9 页
用 Workbench 创建数据表
在 Tables 上右键选 Create Table,逐个字段填写。

分清楚
| 勾选项 | 含义 |
|---|---|
| PK | 主键 |
| NN | 不能为空 |
| UQ | 唯一 |
| AI | 自动增长 |
重 点
点 Apply 后,Workbench 会先列出它生成的 CREATE TABLE 语句,确认后才执行。
在 Tables 上右键选 Create Table,逐个字段填写。

| 勾选项 | 含义 |
|---|---|
| PK | 主键 |
| NN | 不能为空 |
| UQ | 唯一 |
| AI | 自动增长 |
点 Apply 后,Workbench 会先列出它生成的 CREATE TABLE 语句,确认后才执行。
CREATE TABLE 写清表名和每个字段的名称、类型、约束。
CREATE TABLE s (
sno CHAR(10) NOT NULL COMMENT '学号',
sn VARCHAR(45) NOT NULL COMMENT '姓名',
sex ENUM('男','女') NOT NULL DEFAULT '男' COMMENT '性别',
age INT NOT NULL COMMENT '年龄',
maj VARCHAR(45) NOT NULL COMMENT '专业',
dept VARCHAR(45) NOT NULL COMMENT '院系',
PRIMARY KEY (sno)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
约束是定义在表上的规则,不符合规则的数据不能写入表中。

定义为 NOT NULL 的字段,插入数据时必须给出值。

表名、字段名不加引号,需要时用反引号括起来。写在单引号里会报错 1064。
只有 sno 定义了 NOT NULL,其余字段允许为空。