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則佔兩個元素
※猜猜黑客都用什麼系統?
※你在VR中使用Linux系統已不是夢想
TAG:Linux資訊速推 |