當前位置:
首頁 > 知識 > Mariadb學習總結(三):數據類型

Mariadb學習總結(三):數據類型

數據類型

數據類型->是一類具有相同屬性、相同性質的數據分類的抽象。

例如:

字元串,就是一個個的字元組成一串就叫字元串…在計算機中可以劃分子串、可以在字元串末尾添加新的字元,而這類操作就只能操作字元串數據,而不能操作整數。

數字型,我們最常接觸的阿拉伯數字,可以進行算數運算、邏輯運算等操作

Mysql中的數據類型

MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字元串(字元)類型。

數值類型

1.對於整數類型,可以限制其長度,格式如下:

M為數字的位數,例如TINYINT(3),就只能存儲三位數,位數應不超過其所能表示的範圍

SIGNED:默認即為有符號數

UNSIGNED:指定為無符號數

ZEROFILL:當不滿足M位時,其前用0填充,且為變為無符號數

2.對於浮點數,可限制其整體位數和小數點後位數

M為總的位數,D為小數點後的位數

ZEROFILL對於浮點型,起作用等同於UNSIGNED

日期和時間類型

格式縮寫: 日期時間格式,除了標準的格式以外還支持鬆散的格式。

創建測試表,結構如下:

對於DATE型:YY-MM-DD、YYMMDD、YYYY/MM/DD

對於TIME型:"D HH:MM:SS"、"HH:MM:SS"、"HH:MM"、"D HH:MM"、"D HH", "SS"、 "HHMMSS"

D代表天,即TIME+D*24

對於DATETIME和TIMESTAMP這兩種格式,即是上面時間簡寫格式的縮寫,例如:

對於TIMESTAMP這種格式,比較常用吧應該說,其存儲的是自"1970-01-01 00:00:00"到存儲時間的毫秒數,其默認值可以為CURRENT_TIMESTAMP或其同義詞:

字元串類型

CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。

BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進位字元串而不要非二進位字元串。也就是說,它們包含位元組字元串而不是字元字元串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。

BLOB是一個二進位大對象,可以容納可變數量的數據:

有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。

有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB類型,有相同的最大長度和存儲需求。

其他類型

枚舉型:ENUM("value1","value2",…)

存儲位元組:因其存儲的是元素編號,所以對於0-255個元素,只佔一個位元組,而255-65535則佔兩個元素


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux資訊速推 的精彩文章:

猜猜黑客都用什麼系統?
你在VR中使用Linux系統已不是夢想

TAG:Linux資訊速推 |