字符串类型
CHAR(n) # 固定数据长度
VARCHAR(n) # max:65535 (64KB)
MEDIUMTEXT # max:16MB
LONGTEXT # max:4GB
TINYTEXT # max:255bytes
TEXT # max:64KB 类似VARCHAR但一般使用后者 后者可以编入索引
# 注意:
# 英文占用1个字节,
# 欧洲与中东语言占2个字节,
# 亚洲语言(中文、日文等)占用3个字节
整数类型
TINYINT # 1B -128~127
UNSIGNED TINYINT # 无符号的tinyint 0~255
SMALLINT # 2B -32K~32K
MEDIUMINT # 3B -8M~8M
INT # 4B -2B~2B
BIGINT # 8B -9Z~9Z
# 尽量使用小的
定点数和浮点数类型
DECIMAL(p,s)
# p:一共多长 1~65
# s:小数位多长
DES # 这三个同上
NUMERIC
FIXED
# 可用于储存非常的和非常小的数字
# 一般用于科学计算
# 一般存储近似值,进度一般
FLOAT # 4B
DOUBLE # 8B
Boolean类型
BOOL
BOOLEAN
# 其实True与Flase也可用1,0表示 即tinyint
枚举MNUMS类型
# 三个及以上的类别
# 并不常用,主要适用于另外建立一张新表
ENUM('small','medium','large')
集合SET类型
# 不好用
SET()
时间类型
DATE # 没有时间成分的日期
TIME # 时间值
DATETIME # 8B 日期-时间
TIMESTAMP # 4B 最多到2038年 时间戳 一般用于记录更新时间
YEAR # 四位数年份
二进制BLOB类型
# pdf、图像等
# 一般来说不要将这些存储到关系型数据库
# 影响性能
TINYBLOB # 255B
BLOB # 64KB
MEDIUMBLOB # 16MB
LONGBLOB # 4GB