第 5 章 · 第一节
第 5 章 数据表的管理和表中数据操纵
上一章把库建好了,里面还是空的,这一章往里建表。

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

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

| 这一块 | 回答什么 |
|---|---|
| 数据类型 | 这一列该存什么格式 |
| 数据表管理 | 表怎么建、改、删、看 |
| 数据的操纵 | 行怎么增、改、删 |
前两块管表的结构,最后一块管表里的行,是两码事。
建表和填数据,哪一步更该想清楚再动手?
数字分两家:整数没有小数点,数值可以有。

| 整数家族 | 数值家族 |
|---|---|
| TINYINT 到 BIGINT | DECIMAL 精确 |
| 数人头、数个数 | FLOAT 是近似值 |
算钱一定用 DECIMAL,FLOAT 和 DOUBLE 会差那么一点点。
CHAR 定长,VARCHAR 变长,TEXT 装长文章。

| 类型 | 什么时候用 |
|---|---|
| CHAR(n) | 长度固定,手机号 |
| VARCHAR(n) | 长度不定,姓名地址 |
| TEXT | 一整段文字 |
长度固定用 CHAR 查得快,长度不定用 VARCHAR 更省地方。
时间五种,二进制六种,先认最常用的几个。

| 类型 | 记什么 |
|---|---|
| DATE | 只有年月日 |
| TIME | 只有时分秒 |
| DATETIME | 年月日加时分秒 |
| TIMESTAMP | 跟着时区自动变 |
图片视频一般不塞进 BLOB,存到文件服务器,库里只留一个路径。
记一条订单的下单时间,你会选哪一个?
两种选择题类型:ENUM 单选,SET 多选。

它们存的是名单里的编号,比存字符串省地方,写错当场报错。
类型认完了,接下来动手把表建出来。
