文章目录
一、字符集设置及字符类型
- 使用时间:建表时、建库时、字段
1. 整数类型
区别:字节数不同、取值范围不同
BIGINT
最大、TINYINT
最小
2. 浮点数类型
double
和float
类型类似 C语言
浮点类型的数尽量不要使用=
来判断是否相等
3. 定点数类型(存储 实数 最可靠)
只用DECIMAL
一种类型
定义:DECIMAL(5,2)
表示:整数位:5;小数位:2
可以用=
来判断两者是否相等
4. 位类型(了解)
默认只有一个位,最多6位
展示出来的都是16进制的数字
5. 日期、时间类型
YEAR
:年
TIME
:时分秒
DATE
:年月日
DATETIME
:年月日时分秒
TIMESTAMP
:年月日时分秒
6. 文本字符串类型
类型 | 特点 | 长度 | 长度范围 | 占用空间 | 时间 | 空间 | 适用场景 |
---|---|---|---|---|---|---|---|
CHAR(M) | 固定长度的字符串 | M | 0~255 | M字节 | 效率高 | 浪费空间 | 短的、固定长度的、时常改变的数据 |
VARCHAR(M) | 可变长度的字符串 | M | 0~255 | 长度+1字节 | 效率低 | 节约空间 | 存储引擎 |
TEXT
类型:下面的分类主要是存储大小略有不同,都可以用于存储数据量相对较大的字符串
TINYTEXT
:
TEXT
:
MEDIUMTEXT
:
LONGTEXT
:
7. 枚举类型
用于可以性别、季节等数据的存储
-- 示例
CREATE TABLE test_enum(
sex ENUM('man','woman','unknow')
);
SET类型:类似枚举类型,但是可以多选
8. 二进制的字符串类型
类型 | 特点 | 长度 | 长度范围 | 占用空间 | 时间 | 空间 | 适用场景 |
---|---|---|---|---|---|---|---|
BINARY | 固定长度的字符串 | M | 0~255 | M字节 | 效率高 | 浪费空间 | |
VARBINARY | 可变长度的字符串 | M | 0~255 | 长度+1字节 | 效率低 | 节约空间 |
BLOB类型:存储二进制的大对象,使用得十分少
eg.视频、音频、图片