(1)表格可視化
- 普通字符串
類型 | 大小 | 描述 |
CHAR | 0~255 bytes | 定長字符串,其表示即使你存儲一個字符,它也會占用你括號里個數的字符的空間,因為未占用的字符的其它空間會用空格進行補位。需要再后面跟一個參數:如CHAR(?),表示當前字符串能存儲的最大長度是多少。 |
VARCHAR | 0~65535 bytes | 變長字符串。需要再后面跟一個參數:如VARCHAR(?),表示當前字符串能存儲的最大長度是多少。 |
兩者之間的差異:
char()性能好,varchar()性能較差,因為varchar()在使用的過程會根據內容去計算它所占用的空間。
舉例:
(1)下面要創建一個用戶名 username,限制用戶名的長度不能超過50位。這個時候使用username VARCHAR(50) 合適一點。
(2)下面要創建一個性別?gender ,而性別的話不是男就是女,只會存儲一個漢字,所以就用這個 gender CHAR(1),這樣性能就會高一些。
- 其它
類型 | 大小 | 描述 |
TINYBLOB | 0~255 bytes | 不超過255個字符的二進制數據 |
TINYTEXT | 0~255 bytes | 短文本字符串 |
- 其它
類型 | 大小 | 描述 |
BLOB | 0~65535 bytes | 二進制形式的長文本數據 |
TEXT | 0~65535 bytes | 長文本數據 |
- 其它
類型 | 大小 | 描述 |
MEDIUMBLOB | 0~16777215 bytes | 二進制形式的中等長度文本數據 |
MEDIUMTEXT | 0~16777215 bytes | 中等長度文本數據 |
- 其它
類型 | 大小 | 描述 |
LONGBLOB | 0~4294967295 bytes | 二進制形式的極大文本數據 |
LONGTEXT | 0~4294967295 bytes | 極大文本數據 |
(2)小結?
分為兩類。
? ? 帶BLOB是用來描述二進制數據的,帶TEXT是用來描述文本數據。
? ? 二進制數據就比如我們的視頻、音頻或者軟件的安裝包,我們是可以將其存儲在數據庫當中的,但是在開發中很少這么做,因為性能不高而且不方便管理。所以對這類二進制數據會采用專門的文件服務器進行存儲。所以帶有BLOB這一類存儲二進制數據的數據類型的相對來說用的不多。