一. 各種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 不推薦。