数据库原理与应用 第 5 章 · 第二节
课程第 5 章第二节 图形建表界面字段建表语法建表例子五种约束不能为空 版式
第 5 章 数据表的管理和表中数据操纵 · 第二节

创建数据表

CREATE TABLE 的写法,以及五种约束的总览
本 节 知 识 点
  1. 08用 Workbench 创建数据表
  2. 09建表界面上的那些缩写
  3. 10用 CREATE TABLE 创建数据表
  4. 11在 teaching 库中建学生表 s
  5. 12定义表的约束
  6. 13NOT NULL 约束
08
第 5 章 · 第二节

用 Workbench 创建数据表

右键 Tables 选 Create Table,鼠标就能建一张表。

第 8 页课件

打个比方

跟在 Excel 里新建一张工作表差不多,先起名,再一列一列加。

重 点

图形界面看得清楚,写 SQL 能反复用,两种都得会。

想一想

鼠标点出来的表,怎么让同事一模一样地再建一次?

09
第 5 章 · 第二节

建表界面上的那些缩写

界面上那一排缩写,其实就是约束的简称。

第 9 页课件

分清楚

缩写什么意思
PK主键
NN不能为空
UQ不能重复
AI自动加一

知道更多

还有 UN 非负、ZF 补零、B 二进制、G 公式列,这几个用得少。

重 点

表名最多 64 个字符,不能用 SQL 关键字,同一表里列名不能重。

10
第 5 章 · 第二节

用 CREATE TABLE 创建数据表

一条 CREATE TABLE,把列和约束一次写清楚。

第 10 页课件

记牢它四样东西

  1. 表名
  2. 字段名加类型
  3. 列上的约束
  4. 表级的主键外键

重 点

加上 IF NOT EXISTS,表已经在也不报错,脚本能反复跑。

上机做

上机第 2 题 照语法建一张表

11
第 5 章 · 第二节

在 teaching 库中建学生表 s

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

第 11 页课件

关键术语

COMMENT
给字段写一句说明,别人一看就懂。

重 点

每个字段都写 COMMENT,半年后回头看还认得出这一列是什么。

上机做

上机第 2 题 把这张表敲出来

12
第 5 章 · 第二节

定义表的约束

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

第 12 页课件

试一试看它被哪道门拦下

这条数据
NOT NULL这一列不许留空
UNIQUE这一列不许重复
PRIMARY身份证,不空也不重
FOREIGN引用的那一行得真存在
CHECK值要落在规定范围里
一条数据要过五道门,哪道不合规就被哪道拦下。

记牢它前四道

  1. NOT NULL 不能空
  2. UNIQUE 不能重
  3. PRIMARY KEY 身份证
  4. FOREIGN KEY 认得对方

重 点

第五道是 CHECK,管取值范围,比如成绩只能 0 到 100。

13
第 5 章 · 第二节

NOT NULL 约束

只有学号写了 NOT NULL,其余五列都可以留空。

第 13 页课件

打个比方

像填快递单,收件人和电话是必填,备注可以空着。

练一练

这张 s_null 表里,插入时哪一列必须给值?
  1. Asno
  2. Bsn
  3. Cage
  4. D六列都不用
答案 A

只有 sno 写了 NOT NULL,其余几列允许留空。

上机做

上机第 3 题 试试不给 sno 值

保山学院·人工智能教研室·曹鼎鼎