整型
- tinyint ,1个字节,存储范围(-128-127或0-255)。
- smallint,2个字节。
- mediuint,3个字节。
- int ,4个字节。
- bigint,8个字节。
浮点类型
- float(M,D),M叫精度小数的总位数,D是标度代表右边的位数,float能存10^38, 小数部分到10的负38,如果M <= 24,占4个字节,否则占8个字节。
- 用来表示数据中的小数除了float,还有一种叫定点decimal是把整数部分和小数部分,分开存蓄的比float精确。
字符类型
- char 定长字符串。
- varchar 可变类型。
二进制
- blob 存储2进制的图像,音频文件。
- 意义:2进制,0-255都有可能出现,blob在于防止字符集的问题,如导致信息丢失,比如一张图片中有0xFF字节,这个在ASCII字符集认为非法,在入库的时候,被过滤了,下次取出后图片损坏了。
日期类型
- date类型能存1000-01-01到999-12-31,3个字节,用 yyyy-mm-dd表示。
时间类型
- time ,3个字节,用HH:MM:SS表示。
时间日期类型
- datetime,8个字节 用 yyyy-mm-dd HH:MM:SS。
- timestamp 4个字节,CURRENT_TIMESTAMP可自动显示当前时间戳。
- year 1个字节,表示1901-2155 年,如果全是0000表示错误或者没填。