列类型学习
一,数值型
1.1整形 (tinyint、smallint、mediumint、int、bigint)
添加列>alter table 表名 add 列名 类型 not null default 范围;
类型后添加 unsigned 则默认为无符号,变正整数
(M)和 zerofill 连用才有意义,M表示补0的宽度,同时默认为正整数unsigned
1.2小数型(支持unsigned、M、zerofill参数类型)
浮点数Float(M,D),M表示精度,代表小数总位数,D代表标度,代表右边小数位。
定点数Decimal(M,D),整数部分与小数部分分开存储,更加精确。
二,字符串型
2.1(char、varchar、text、Blob)类型
char(N)定长类型,不够N个长度,用空格在尾部补齐N个长度,尾部会浪费。数据取出时右侧空格会被删掉,造成丢失。N表示字符。
varchar(N)定长类型,不用空格补齐,有1-2个字节来标志该列的长度。N表示字符。
text类型,不设默认值。
Blob二进制类型,常用于存储图像音频信息,防止字符集问题造成的数据丢失。
三,日期时间类型
3.1(date、time、datetime、year)类型