標籤:gbk 逗號 text center 字串轉換 設計 ext 空間 sql
MySQL中的資料類型(字串類型)字元長類型六中資料庫中的資料類型char , varchar , text ,blob,enum,set char和varcharchar定長:磁碟空間比較浪費,但是效率高,確定資料長度都一樣,就使用定長比如:電話號碼,社會安全號碼varchar邊長:比較節省空間的,但是效率低,資料不能確定長度(不同資料長度有變化)比如:地址 text類型:如果資料量非常大,通常說超多255個字元,就使用文本類型Text 類型最大記錄長度為10個位元組(主要用來儲存地址和長度)text分類text 和 blobtext : 儲存文字(必要協議,備忘等等)blob : 儲存位元據(通常不用),位元據實際上都是儲存路徑 enum類型事先將可能出現的結果都設計好,實際儲存的資料必須是枚舉中的一個枚舉實際在資料庫中儲存的資料是數值而不是字串使用方式:enum(可能出現的元素列表)使用 : 儲存資料,只能儲存上面定義好的資料 枚舉原理:枚舉在進行資料規範的時候,系統會自動建立一個數字與枚舉元素對應的關係(存放於日誌中),然後進行資料插入的時候,系統自動將字串轉換成對應的數字儲存,然後在進行資料提取的時候,系統自動將數值轉換成對應的字元長進行顯示 集合字串set集合和枚舉很類似: 實際儲存的數值而不是字串(集合是多選)集合的使用方式定義: set(元素列表)使用: 可以使用元素列表中的一個或者多個,使用逗號隔開插入資料:可以使用多個元素字串組合,也可以直接插入數值集合中每一個元素都對應一個二進位位,選中的為1,未選中的為0,從右向左取集合中元素的排序關係:其實就是位元運算(取反) MYSQL中最大記錄的長度理論上最大長度為 65535位元組(實際上永遠達不到)在utf8字元集下最大長度 : 21844 21844 * 3 + 2 = 65534在GBK字元集下最大長度 : 32766 32766 * 2 + 2 = 65534 MySQL記錄如果有任何一個欄位允許為空白,系統將自動從整個記錄中保留一個位元組來儲存NULL(弱想釋放NULL所佔用的位元組:必須保證所有的欄位都不允許為空白)
( 4 )MySQL中的資料類型(字串類型)