MySql學習筆記_03_各個類型的存儲範圍

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章