整型
tinyint(占据空间:1个字节 存储范围 有符号
-128-127 无符号
0-255)
smallint
mediumint
int
bigint
小数型
float(M,D) 浮点型
decimal(M,D) 定点型
浮点数占多大的空间呢?
答: float 能存 10^38次方,和 10^-38次方
整型列的可选属性
tinyint(M) unsigned zerofill
M:宽度(在zerofill时才有意义) 指定了就表示有M个位的宽度不够前面用0自动补齐
在zerofill时才有意义
unsigned:无符号类型(不能为负)
浮点型也可以用
zerofill:0填充,(默认就是无符号类型因此声明了0填充就自动默认是无符号类型了)
例:tinyint(5) zerofill
表示如果增的数据不到5位宽度前面用0补到5位。。。。。。
字符型
varchar 变长类型
char(M) varchar(M) 中的M是限制的字符数,不是字节数
text 文本类型
因此如果不是特别大的内容,建议用char和varchar来代替
text不用加默认值加了也没用会报错
用哪个来存储图像,音频等二进制信息
意义 2进制 0-255都有可能出现
blob在于防止因为字符集的问题,导致信息丢失,
比如:一张图片有0XFF字节,这个ascii字符集认为非法,入库的时候,被过滤了。
日期/时间类型
datetime日期时间类型 典型格式 ‘1989-05-06 14:32:08’
year年类型 1个字节 表示1901-2155[还可以存0000年]