文本字符串,枚舉字符串和集合字符串


文本字符串

如果數據量非常大,通常說超過255個字符就會使用文本字符串
文本字符串根據存儲的數據的格式進行分類:text和blob
Text:存儲文字(二進制數據實際上都是存儲路徑)
Blob:存儲二進制數據(通常不用)

枚舉字符串

枚舉就是單選

枚舉:enum,事先將所有可能出現的結果都設計好,實際上存儲的數據必須是規定好的數據中的一個

枚舉的使用方式
定義:enum(可能出現的元素列表); //如 enum(‘男’,‘女’,‘保密’);
使用:存儲數據,只能存儲上面定義好的數據

創建枚舉表

 

插入數據:作用之一:規范數據格式,數據只能是規定數據中的一個


作用之二:節省存儲空間(枚舉通常有一個別名:單選框):枚舉實際存儲的是數值而不是字符串本身
在mysql中,系統也是自動轉換數據格式的:而且基本與PHP一樣(尤其是字符串轉數字)

證明字段存儲的數據是數值:將數據取出來 +0 就可以判斷出原來的數據存的到底是字符串還是數值:如果是字符串最終結果永遠為0,否則就是其他值

找出了枚舉元素的實際規律 :按照元素出現的順序,從1開始編號


枚舉的原理:枚舉在進行數據規范的時候(定義的時候),系統會自動建立一個數字與枚舉元素的對應關系(關系放到日志中):然后在進行數據插入的時候,系統自動將字符轉換成對應的數字存儲,然后再進行數據提取的時候,系統自動將數值轉換成對應的字符串顯示

因為枚舉實際存儲的是數值,所以可以直接插入數值

 

集合字符串

集合就是多選

集合跟枚舉很類似:實際存儲的是數值。而不是字符串(集合是多選)
集合使用方式:
定義:Set(元素列表)
使用:可以使用元素列表中的元素(多個),使用逗號隔開

創建集合表

插入數據:可以使用多個元素字符串組合,也可以直接插入數值


查看集合數據


集合中沒一個元素都是對應一個二進制位,被選中位1,沒有則為0:最后反過來

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM