MySQL數(shù)據(jù)類型--------字符串類型實戰(zhàn)-創(chuàng)新互聯(lián)

1. 背景

成都創(chuàng)新互聯(lián)公司專注于豐滿網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供豐滿營銷型網(wǎng)站建設,豐滿網(wǎng)站制作、豐滿網(wǎng)頁設計、豐滿網(wǎng)站官網(wǎng)定制、小程序制作服務,打造豐滿網(wǎng)絡公司原創(chuàng)品牌,更為您提供豐滿網(wǎng)站排名全網(wǎng)營銷落地服務。

 * MySQL支持的字符串類型有CHAR、VARCHAR、二進制、var二進制、BLOB、文本等等。

2. 字符串類型所需的存儲和值范圍

類型
說明N的含義是否有字符集大長度
CHAR(N)定義字符字符255
VARCHAR(N)變長字符字符16384
BINARY(N)定長二進制字節(jié)字節(jié)255
VARBINARY(N)
變長二進制字節(jié)字節(jié)16384
TINYBLOB
二進制大對象字節(jié)256
BLOB
二進制大對象字節(jié)16K
MEDIUMBLOB
二進制大對象字節(jié)

16M

LONGBLOB
二進制大對象字節(jié)4G
TINYTEXT
大對象字節(jié)256
TEXT
大對象字節(jié)16K
MEDUIMBLOB
大對象字節(jié)16M
LONGTEXT
大對象字節(jié)4G

3. 定義與變長區(qū)別 (CHAR VS VARCHAR)

CHAR(4)占用空間VARHCAR(4)占用空間
'''   '4 bytes''1 bytes
'ab''ab  '4 bytes'ab'3 bytes
'abcd''abcd'4 bytes'abcd'5 bytes
'abcdefgh'
'abcd'4 bytes'abcd'5 bytes

4. 字符串類型相關注意事項

  * 在BLOB和TEXT列上創(chuàng)建索引時,必須制定索引前綴的長度

  * VARCHAR和VARBINARY必須長度是可選的

  * BLOB和TEXT列不能有默認值

  * BLOB和TEXT列排序時只使用該列的前max_sort_length個字節(jié)

mysql> show variables like 'max_sort_length'; +-----------------+-------+ | Variable_name   | Value | +-----------------+-------+ | max_sort_length | 1024  | +-----------------+-------+ 1 row in set (0.01 sec)

5. 字符串類型與排序規(guī)則

* 查看字符串相關信息 [ Default collation: 默認排序規(guī)則 ]

mysql> show character set like 'utf8mb4'; +---------+---------------+--------------------+--------+ | Charset | Description   | Default collation  | Maxlen | +---------+---------------+--------------------+--------+ | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci |      4 | +---------+---------------+--------------------+--------+ 1 row in set (0.01 sec)

* 查看utfmb4所有排序規(guī)則

mysql> show collation like 'utf8mb4%'; +------------------------+---------+-----+---------+----------+---------+ | Collation              | Charset | Id  | Default | Compiled | Sortlen | +------------------------+---------+-----+---------+----------+---------+ | utf8mb4_general_ci     | utf8mb4 |  45 | Yes     | Yes      |       1 | | utf8mb4_bin            | utf8mb4 |  46 |         | Yes      |       1 | | utf8mb4_unicode_ci     | utf8mb4 | 224 |         | Yes      |       8 | | utf8mb4_icelandic_ci   | utf8mb4 | 225 |         | Yes      |       8 | | utf8mb4_latvian_ci     | utf8mb4 | 226 |         | Yes      |       8 | | utf8mb4_romanian_ci    | utf8mb4 | 227 |         | Yes      |       8 | | utf8mb4_slovenian_ci   | utf8mb4 | 228 |         | Yes      |       8 | | utf8mb4_polish_ci      | utf8mb4 | 229 |         | Yes      |       8 | | utf8mb4_estonian_ci    | utf8mb4 | 230 |         | Yes      |       8 | | utf8mb4_spanish_ci     | utf8mb4 | 231 |         | Yes      |       8 | | utf8mb4_swedish_ci     | utf8mb4 | 232 |         | Yes      |       8 | | utf8mb4_turkish_ci     | utf8mb4 | 233 |         | Yes      |       8 | | utf8mb4_czech_ci       | utf8mb4 | 234 |         | Yes      |       8 | | utf8mb4_danish_ci      | utf8mb4 | 235 |         | Yes      |       8 | | utf8mb4_lithuanian_ci  | utf8mb4 | 236 |         | Yes      |       8 | | utf8mb4_slovak_ci      | utf8mb4 | 237 |         | Yes      |       8 | | utf8mb4_spanish3_ci    | utf8mb4 | 238 |         | Yes      |       8 | | utf8mb4_roman_ci       | utf8mb4 | 239 |         | Yes      |       8 | | utf8mb4_persian_ci     | utf8mb4 | 240 |         | Yes      |       8 | | utf8mb4_esperanto_ci   | utf8mb4 | 241 |         | Yes      |       8 | | utf8mb4_hungarian_ci   | utf8mb4 | 242 |         | Yes      |       8 | | utf8mb4_sinhala_ci     | utf8mb4 | 243 |         | Yes      |       8 | | utf8mb4_german2_ci     | utf8mb4 | 244 |         | Yes      |       8 | | utf8mb4_croatian_ci    | utf8mb4 | 245 |         | Yes      |       8 | | utf8mb4_unicode_520_ci | utf8mb4 | 246 |         | Yes      |       8 | | utf8mb4_vietnamese_ci  | utf8mb4 | 247 |         | Yes      |       8 | +------------------------+---------+-----+---------+----------+---------+ 26 rows in set (0.00 sec)

* 修改默認排序規(guī)則

mysql> set names utf8mb4 collate utf8mb4_bin; Query OK, 0 rows affected (0.00 sec) mysql> show character set like 'utf8mb4'; +---------+---------------+--------------------+--------+ | Charset | Description   | Default collation  | Maxlen | +---------+---------------+--------------------+--------+ | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci |      4 | +---------+---------------+--------------------+--------+ 1 row in set (0.00 sec)

6. 總結

以需求驅動技術,技術本身沒有優(yōu)略之分,只有業(yè)務之分。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

標題名稱:MySQL數(shù)據(jù)類型--------字符串類型實戰(zhàn)-創(chuàng)新互聯(lián)
標題URL:http://bm7419.com/article26/dsdejg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、外貿建站網(wǎng)站策劃、微信公眾號、網(wǎng)站收錄企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設