数据库原理与应用 第 5 章 · 第一节
课程 › 第 5 章 › 第一节 章首数字类型字符串类型日期与二进制ENUM 与 SET 版式
第 5 章 数据表的管理和表中数据操纵 · 第一节

MySQL 的数据类型

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

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

第 4 章建好了数据库,这一章在库中建表,再向表中存入数据。

课件第 1 页

知道更多本章内容

本章分三部分:MySQL 的数据类型,数据表的创建、修改、删除和查看,表中数据的插入、修改和删除。

02
第 5 章 · 第一节 · 课件第 3 页

MySQL 的数字类型

整数用 INT 一类,带小数的用 DECIMAL 或 FLOAT。

课件第 3 页

分清楚

类型常用于
INT、TINYINT 等年龄、课时、人数
DECIMAL成绩、金额
FLOAT、DOUBLE允许有误差的测量值

重 点DECIMAL(M,D)

M 是总位数,D 是小数位数。成绩用 DECIMAL(5,2),最大能存 999.99。

03
第 5 章 · 第一节 · 课件第 4 页

MySQL 的字符串类型

定长用 CHAR,变长用 VARCHAR,大段文字用 TEXT。

课件第 4 页

试一试CHAR 与 VARCHAR 各占几个字符位置

姓名写
CHAR(6)
VARCHAR(6)
点一个姓名,看两种类型各占几个字符位置。

重 点

CHAR(n) 和 VARCHAR(n) 中的 n 是最多能存的字符个数,一个汉字算一个字符。

04
第 5 章 · 第一节 · 课件第 5 页

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

日期时间类型有五种,二进制类型平时用得较少。

课件第 5 页

分清楚

类型存储内容
DATE年月日
TIME时分秒
DATETIME年月日和时分秒
TIMESTAMP同上,随时区换算

知道更多二进制类型

图片、视频一般保存成文件,表中只存文件路径,很少直接存进 BLOB 类型的字段。

05
第 5 章 · 第一节 · 课件第 6 页

ENUM 与 SET 类型

ENUM 只能从列表中选一个值,SET 可以选多个。

课件第 6 页

试一试写一个列表之外的值

插入
ENUMsex ENUM('男','女')
SEThobby SET('游泳','跑步','篮球')
两种类型都只接受列表里的值。

练一练

手机号这一列,用哪种类型最合适?
  1. AINT
  2. BCHAR(11)
  3. CDECIMAL(11,0)
  4. DDATE
答案 B

手机号不参与计算,长度固定为 11 位,按字符串保存最合适。

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