数据库原理与应用 第 5 章 · 第一节
课程第 5 章第一节 章首主要内容数字类型字符串类型时间与二进制其他类型过渡 版式
第 5 章 数据表的管理和表中数据操纵 · 第一节

MySQL 的数据类型

数字、字符串、时间、二进制,以及 ENUM 和 SET
本 节 知 识 点
  1. 01第 5 章 数据表的管理和表中数据操纵
  2. 02本章主要内容
  3. 03MySQL 的数字类型
  4. 04MySQL 的字符串类型
  5. 05时间日期类型与二进制类型
  6. 06ENUM 与 SET
  7. 07主要内容 MySQL 数据表管理
01
第 5 章 · 第一节

第 5 章 数据表的管理和表中数据操纵

上一章把库建好了,里面还是空的,这一章往里建表。

第 1 页课件

知道更多本章三块

先给每一列挑数据类型,再把表建出来加上约束,最后往表里增、改、删数据。

上机做

上机第 1 题 先把库准备好

想一想

一张表要先想清楚什么,才好动手建?

02
第 5 章 · 第一节

本章主要内容

三块内容,一块管类型,一块管表,一块管数据。

第 2 页课件

分清楚

这一块回答什么
数据类型这一列该存什么格式
数据表管理表怎么建、改、删、看
数据的操纵行怎么增、改、删

重 点

前两块管表的结构,最后一块管表里的行,是两码事。

想一想

建表和填数据,哪一步更该想清楚再动手?

03
第 5 章 · 第一节

MySQL 的数字类型

数字分两家:整数没有小数点,数值可以有。

第 3 页课件

试一试这一列该用什么类型

这一列存
选一列数据,看它该用什么类型。

分清楚

整数家族数值家族
TINYINT 到 BIGINTDECIMAL 精确
数人头、数个数FLOAT 是近似值

重 点

算钱一定用 DECIMAL,FLOAT 和 DOUBLE 会差那么一点点。

04
第 5 章 · 第一节

MySQL 的字符串类型

CHAR 定长,VARCHAR 变长,TEXT 装长文章。

第 4 页课件

试一试同一个名字,占多大地方

往里写
CHAR(6) 定长信封
VARCHAR(6) 伸缩快递袋
同一个名字,两种类型占的地方不一样。

分清楚

类型什么时候用
CHAR(n)长度固定,手机号
VARCHAR(n)长度不定,姓名地址
TEXT一整段文字

重 点

长度固定用 CHAR 查得快,长度不定用 VARCHAR 更省地方。

05
第 5 章 · 第一节

时间日期类型与二进制类型

时间五种,二进制六种,先认最常用的几个。

第 5 页课件

分清楚

类型记什么
DATE只有年月日
TIME只有时分秒
DATETIME年月日加时分秒
TIMESTAMP跟着时区自动变

知道更多

图片视频一般不塞进 BLOB,存到文件服务器,库里只留一个路径。

想一想

记一条订单的下单时间,你会选哪一个?

06
第 5 章 · 第一节

ENUM 与 SET

两种选择题类型:ENUM 单选,SET 多选。

第 6 页课件

试一试写一个名单外的值试试

往里写
ENUM性别只认「男」「女」两个
SET爱好只认「游泳」「跑步」「篮球」
两种类型都只认名单里的值,写别的当场报错。

记牢它三句话

  1. ENUM 只能选一个
  2. SET 能选好几个
  3. 值必须在名单里

重 点

它们存的是名单里的编号,比存字符串省地方,写错当场报错。

07
第 5 章 · 第一节

主要内容 MySQL 数据表管理

类型认完了,接下来动手把表建出来。

第 7 页课件

重 点

建表就是给每一列定名字、定类型、定规矩,这三件事在一条语句里说清。

上机做

上机第 2 题 建第一张学生表

想一想

一张表最少要有哪些东西才算完整?

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