SQL类型及约束
常见数据类型 数值型 ⑴.整型 ①.分类: Tinyint(1)、Smallint(2)、Mediumint(3)、Int(4)、integer(4)、Bigint(8) ②.特点: ⒈默认是有符号的,如果要无符号后边添加UNSIGNED。 ⒉如果插入的值超出范围,发出警告,插入临界值。 ⒊有默认长度int(11),无符号int(10)。 ⒋自己设置长度和范围无关(范围只和类型有关),如果自己设置长度后,位数不够会用0填充(必须搭配zerofill,默认会变为无符号)。 ⑵.小数 ①.分类 浮点数: float(M,D)4、double(M,D)8 定点数: DEC(M,D) ②.特点 ⒈M:整数部位和小数部位总位数,D:小数位数。 ⒉如果超出范围插入临界值。 ⒊M和D都可以省略,但定点型(M,D)默认为(10,0),float和double随插入精度决定。 字符型 ⑴.较长的文本 text、blob(存二进制)。 ⑵.较短的文本 char(M)、 varchar(M)、 enum('a','b','c')列表中一个不区分大小写、 set('a','b','c')中多个,insert into 表 values ('a,b')不区分大小写。 特点: M:最大字符数 char是固定长度字符,M是多少默认开多大空间,可省略(M)默认为1(较耗费空间,但效率会高点)。