MySQL數據庫教程-常用數據類型
無論對于程序設計語言,還是數據庫而言,在進行學習及設計開發過程中,總會不可避免遇到數據類型。通俗來說,數據類型進行數據的格式與存儲約束。合適數據類型的選擇,有利數據庫存儲的優化及查詢效率的提高。本文主要介紹MySQL數據庫常用數據類型。配套視頻教程點擊:MySQL數據類型視頻教程
MySQL數據庫存儲管理數據數據主要借助二維表格形式的數據表進行數據存儲與管理。因此設計數據表是實現數據存儲的基礎,數據表定義過程中需要對每一項數據進行類型定義。MySQL所支持的數據類型主要包括數值型、時間日期類型、字符型等。主要數據類型說明如下:
數值型數據類型
數值型數據類型是數據庫基本數據類型之一,簡單理解,數值型數據類型主要用于標識及存儲數字類型數據。我們常見的各類整數與小數均屬于數值類型。
數值型數據類型
MySQL在定義數值類型時按照數據類型所表示數值的范圍、長度、精度等進行了不同劃分。數值類型主要可以劃分為整形與小數型(其中小數型可劃分為浮點型與定點型)。數值型數據類型劃分與描述如下圖所示:
數值型數據類型
數值型數據類型描述如上圖所示,每種具體類型長度(字節數)決定其存儲的范圍,如tinyint類型,占一個字節,在表示無符號整數時存儲的范圍為0~255。如果取出最高位為符號位,則存儲范圍為-128~127。假設我們需要存儲數值為1024則不可以使用該數據類型進行存儲。
時間日期類型
時間日期類型也是數據庫進行數據存儲過程中所需存儲的主要數據格式之一,如在用戶登錄信息中需要記錄用戶登錄的具體時間、商品銷售過程中銷售日期等,均可以使用時間日期類型進行存儲。時間日期格式數據完整內容包括了日期與時間兩部分,如:2020-5-16 17:00:00。該數據即為完整的日期時間格式數據。MySQL一共定義了五種不同的時間日期數據類型,描述如下圖所示:
時間日期類型
時間日期類型描述如上圖所示,其中date我們稱為短日期類型,datetime為長日期類型,在選擇時間日期類型進行數據存儲時需要注意數據的格式,并選擇合適的類型進行存儲。
字符類型
字符類型也稱為字符串類型,主要用于實現對字符組成的序列進行存儲。字符類型按照所允許存儲數據的長度可劃分為不同類型。字符數據類型包括定長字符類型與變長字符類型。所謂定長字符類型是數據庫管理系統根據定義長度分配固定存儲空間進行存儲,變長類型可按照實際字符長度在定義的長度范圍內進行存儲。對于定長與變長字符類型,當實際存儲數據超出長度之后都需要進行字符的截取。字符類型劃分與描述如下圖:
字符數據類型
字符數據類型描述如上圖所示,按照存儲值的長度不同及是否動態調整存儲空間,我們將字符串類型劃分為不同的類型,在實際創建數據表過程中,需要根據存儲數據的長度選擇合適的數據類型進行數據存儲。
二進制數據存儲
除此之外MySQL還允許直接存儲二進制數據,對二進制的存儲還是按照存儲長度進行劃分。主要二進制數據類型主要包括以下類型:
1、binary(n) 存儲n個字節長度
2、varbinary(n) 可變長度N個字節
3、bit(n) 按位進行存儲,n位
4、tinyblob 較短二進制
5、blob (big large object)存儲圖片聲音等
6、mediumblob 圖片聲音視頻等
7、longblob 圖片聲音視頻等
本頭條號長期關注編程資訊分享;編程課程、素材、代碼分享及編程培訓。如果您對以上方面有興趣或代碼錯誤、建議與意見,可在評論區回復。更多程序設計相關教程及實例分享,期待大家關注與閱讀!