常用类型
int
- 整型(4个字节)对应java int类型;
bigint
- 较大的数字 (8个字节),对应java long类型;
double(8个字节)、float(4个字节)
浮点型;
例如 double(5, 2)表示最多5位,其中必须有2位小数,即最大位999.99。
decimal
- 字符串类型的浮点型, 在表示钱方面使用该类型,因为不会出现精度缺失的问题;
char
- 固定长度字符串类型;char(4) 范围是 0 ~ 255;
varchar
- 可变长度字符串类型 0~65535;
tinytext
- 微型文本 2^8-1 大小。
text
- 字符串类型,表示储存处较长文本(大型文章)2^16-1 大小;
对比 | 意思 | 格式 | n的解释 | 特点 | 效率 | |
char | 固定长度 | char(n) | 最大字符个数,可选,默认为1(比如性别:sex char(1) ) | 不管实际存储,开辟的空间都是n个字符。 | 高 | |
varchar | 可变长度字符 | varchar(n) | 最大字符个数,必选 | 根据实际存储决定开辟的空间 | 低 |
blob - 字节类型;(//jpg 、mp3、 avi)
date
- 日期类型,格式为:yyyy-mm-dd;
time
- 时间类型,格式为:hh:mm:ss ;
datetime
- 日期加时间,格式为:yyyyMMdd hhmmss ;
timestamp
- 时间戳类型,1970年1月1日到现在的毫秒数。
year
- 年份
对比 | 保存范围 | 所占字节 |
Datetime | 1900-1-1 ~ xxxx年 (到任意年) | 8 |
Timestamp(实际比较常用,因为占字节少!) | 1970-1-1 ~ 2038-12-31 | 4 |