一. 各种int类型
1. Tinyint 微笑的列类型,1字节。 -128~127.一字节 == 8位 ,最高位表示正负号,后七位表示大小。2的七次方。
2.Smallint 2字节。 16位,无符号:0~2的十六次方-1, 有符号-2的师傅次方~2的十五次方-1
3.Mediumint 3字节,24位 , 无符号: 0~2的二十四次方-1, -2的二十三次方-1 (800多万)
4. Int 4个字节, 32字节 无符号42亿多,有符号正负二十多亿。
5. Bigint 8字节。呵呵、、、
返回去,看看我们之前建的表,有的用的int,这样说来是不是浪费空间,并且拖慢了速度呢?
现在我们重新弄一个班级表。
但是tinyint默认是有符号类型,-128~127,我们要使用无符号的怎么办呢?
三种可选属性:
1. unsigned 无符号类型。
用法就是在tinyint后面加上unsigned。
2. tinyint(M),M代表宽度,(在zerofill是才有意义)
3.zeroFill:零填充。如果M为5, 加入表一个数字2,显示出来为: 00002
这个建表方式中多了点东西,我们不要着急,接下来的某个时间会来介绍。
如何插入一列,并且不让默认值为null。
这样做的原因是方便比较。
二, 小数,分两种,浮点型和定点型。
1.声明方法:float(M,D) M代表精度(总位数,不包含点) D代表小数位
示例:
新建一张表fruit,插入一条数据
我们发现,小数部分超出的,四舍五入了。
2. decimal(M,D)
示例:
说明decimal更为准确。
三.字符型
分三种:
1. char : 定长字符串,char(M)M是可容纳的字符数。0<=M=<255
2. varchar: 变长字符串 varchar(M)同上 0<=M<=65535字符为例。0<=M<=22000 utf8。
3.text 不推荐。