mysql 學習筆記(4) 資料型別

2021-10-23 08:37:11 字數 1419 閱讀 6721

ps: 有符號位和無符號位的區別:

整型的每一種都分為:無符號(unsigned)和有符號(signed)兩種型別(float和double總是帶符號的),在除char以外的資料型別中,預設情況下宣告的整型變數都是有符號的型別;char在預設情況下總是無符號的。在除char以外的資料型別中,如果需宣告無符號型別的話就需要在型別前加上unsigned。無符號版本和有符號版本的區別就是無符號型別能儲存2倍於有符號型別的正整數資料,比如16位系統中乙個short能儲存的資料的範圍為-32768~32767,而unsigned能儲存的資料範圍則是0~65535。由於在計算機中,整數是以補碼形式存放的。根據最高位的不同,如果是1,有符號數的話就是負數;如果是無符號數,則都解釋為正數。另外,unsigned若省略後乙個關鍵字,大多數編譯器都會認為是unsigned int。

注意char(n) 和 varchar(n) 中括號中 n 代表字元的個數,並不代表位元組個數,比如 char(30) 就可以儲存 30 個字元。

char 和 varchar 型別類似,但它們儲存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。

binary 和 varbinary 類似於 char 和 varchar,不同的是它們包含二進位制字串而不要非二進位制字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。

blob 是乙個二進位製大物件,可以容納可變數量的資料。有 4 種 blob 型別:tinyblob、blob、mediumblob 和 longblob。它們區別在於可容納儲存範圍不同。

有 4 種 text 型別:tinytext、text、mediumtext 和 longtext。對應的這 4 種 blob 型別,可儲存的最大長度不同,可根據實際情況選擇。

ps: 定長和變長的區別:

1. 資料庫對定長的字段操作有優化,資料量大時做特定操作的時候,比變長的會快很多(char相較於varchar,資料量大時,操作速度更快)

2.varchar相較於char,更能節省資源空間

變長字串 varchar   varchar(255) 所佔資源空間是你儲存內容的長度

定長字串 char     char(8)不管你儲存內容的長度是多少,它所佔空間就是8,如果儲存內容長度大於8,則會被擷取

MySQL學習4 常用資料型別

型別大小 範圍用途 tinyint 1 bytes 2 7 2 7 1 小整數值 smallint 2 bytes 2 15 2 15 1 較大整數值 mediumint 3 bytes 2 23 2 23 1 較大整數值 int4 bytes 2 32 2 32 1 大整數值 bigint 8 b...

MySQL 資料型別(學習筆記)

mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...

MySQL學習筆記 資料型別

方括號中的屬性可以在ddl語句中控制column的詳細屬性 一 整數型 1.int width unsigned zerofill mysql用4 bytes儲存int型資料,其值在 2,147,483,648到2,147,483,647之間,如果選擇了unsigned型別,那麼值在0到4,294,...