MYSQL資料型別

2021-08-30 08:29:08 字數 1324 閱讀 3708

如何選擇資料型別

整數型別和浮點數型別

整數型別和浮點數型別最大的區別在於能否表達小數,整數型別不能表示小數,而浮點數型別可以表示小數,不同的整數型別的取值範圍不同,tinyint型別的取值範圍是0-255.如果欄位的最大值不超過255,那選擇tinyint型別就足夠了,bigint型別的取值範圍最大,最常用的整數型別是int型別。

浮點數型別包括float型別和double型別。double型別的精度比float型別高,如果需要精確到小數點後10位以上,就應該選擇double型別。

浮點數型別和定點數型別

對於浮點數和定點數,當插入之的精度高於實際定義的精度,系統自動進行四捨五入處理,其目的是為了使該值的精度達到要求,浮點數進行四捨五入系統不會報警,定點數會出現警告。

在未指定精度的情況下,浮點數和定點數有其預設的精度,float型和double型會缺省會儲存實際精度,這個精度與作業系統和硬體精度有關,decimal型預設整數字為10,小數字為0,即預設為整數。

在mysql中定點數比浮點數精度高,而且浮點數會出現誤差,如果要對資料的精度要求比較高,應該選擇定點數。

char型別varchar型別

char型別的長度是固定的,varchar型別長度是在範圍內可變的,因此varchar型別占用的空間比char型別小,而且,varchar型別比char型別靈活,對於長度變化比較大的字串型別,最好選擇varchar型別。

雖然char型別占用的空間比較大,但是char型別的處理速度比varchar快,因此,對於長度變化不大和查詢速度要求較高的的字串型別,最好選擇char型別。

enum型別set型別

enum型別最多可以有65535個成員,而set型別最多只能包含64個成員,兩者的取值只能在成員列表中選取,enum型別只能從成員中選擇乙個,而set型別可以選擇多個。

因此對於多個值中選取乙個的,可以選擇enum型別,例如性別字段可以定義成enum型別,對於可以選取多個值的字段,可以選擇set型別,例如愛好欄位就可以選擇set型別,因為可能有多種愛好。

本章介紹了mysql資料庫常見的資料型別,整數型別,浮點數型別,日期和時間型別和字串型別,是資料中使用最頻繁的資料型別。要重點掌握前面那幾種資料型別。應考慮各種資料型別的特點,根據不同的需要選擇相應的資料型別

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...

mysql 資料型別 真假 MySQL 資料型別

mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...

mysql 郵箱 資料型別 mysql 資料型別

1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...