在本教程中,您將了解mysql資料型別以及如何在mysql中設計資料庫時有效地使用它們。
它用來表示資料值。
占用的空間以及值是固定長度還是可變長度。
資料型別的值可以被索引。
mysql如何比較特定資料型別的值。
資料型別指定值和範圍
char
string(0~255)
varchar
string(0~255)
tinytext
string(0~255)
text
string(0~65536)
blob
string(0~65536)
mediumtext
string(0~16777215)
mediumblob
string(0~16777215)
longblob
string(0~4294967295)
longtext
string(0~4294967295)
tinyint
integer(-128~127)
smallint
integer(-32768~32767)
mediumint
integer(-8388608~8388607)
intinteger(-214847668~214847667)
bigint
integer(-9223372036854775808~9223372036854775807)
float
decimal(精確到23位小數)
double
decimal(24~54位小數)
decimal
將double轉儲為字串形式
date
yyyy-mm-dd
datetime
yyyy-mm-dd hh:mm:ss
timestamp
yyyymmddhhmmss
time
hh:mm:ss
enum
選項值之一
set選項值子集
boolean
tinyint(1)
mysql數值資料型別
在mysql中,您可以找到所有sql標準數字型別,包括精確數字資料型別和近似數字資料型別,包括整數,定點和浮點數。 此外,mysql還具有用於儲存位值的bit資料型別。數字型別可以是有符號或無符號,但bit型別除外。
下表顯示了mysql中數字型別的總結:
數字型別描述
乙個很小的整數
乙個中等大小的整數
乙個標準整數
float
單精度浮點數
double
雙精度浮點數
乙個位元組字段
mysql布林資料型別
mysql沒有內建的 boolean 或 bool 資料型別。所以要表示布林值,mysql使用最小的整數型別,也就是tinyint(1)。 換句話說,boolean和bool是tinyint(1)的同義詞。
mysql字串資料型別
在mysql中,字串可以容納從純文字到二進位制資料(如影象或檔案)的任何內容。可以通過使用like運算子,正規表示式和全文搜尋,根據模式匹配來比較和搜尋字串。
下表顯示了mysql中的字串資料型別:
字串型別描述
固定長度的非二進位制(字元)字串
可變長度的非二進位制字串
binary
乙個固定長度的二進位制字串
varbinary
乙個可變長度的二進位制字串
tinyblob
乙個非常小的blob(二進位製大物件)
blob
乙個小的blob(二進位製大物件)
mediumblob
乙個中等大小的blob(二進位製大物件)
longblob
乙個大的blob(二進位製大物件)
乙個非常小的非二進位制字串
乙個小的非二進位制字串
乙個中等大小的非二進位制字串
乙個很大的非二進位制字串
列舉; 每個列值可以被分配乙個列舉成員
set集合; 每個列值可以分配零個或多個set成員
mysql日期和時間資料型別
mysql提供日期和時間的型別以及日期和時間的組合。 此外,mysql還支援時間戳資料型別,用於跟蹤表的一行中的更改。如果只想儲存沒有日期和月份的年份資料,則可以使用year資料型別。
下表說明了mysql日期和時間資料型別:
字串型別描述
yyyy-mm-dd格式的日期值
hh:mm:ss格式的時間值
yyyy-mm-dd hh:mm:ss格式的日期和時間值
yyyy-mm-dd hh:mm:ss格式的時間戳記值
year
yyyy或yy格式的年值
mysql空間資料型別
mysql支援許多包含各種幾何和地理值的空間資料型別,如下表所示:
字串型別描述
geometry
任何型別的空間值
point
乙個點(一對x-y座標)
linestring
曲線(乙個或多個point值)
polygon
多邊形geometrycollection
geometry值的集合
multilinestring
linestring值的集合
multipoint
point值的集合
multipolygon
polygon值的集合
json資料型別
mysql 5.7.8版本支援原生json資料型別,可以更有效地儲存和管理json文件。 本機json資料型別提供json文件的自動驗證和最佳儲存格式。
在本教程中,您學習了各種mysql資料型別,可幫助您確定在建立表時應使用哪些資料型別。
017 資料型別 布林型別
目錄布林型別也是一致資料型別,他出現在用於判斷條件結果,比如true 真 或false 假 true false通常情況不會直接引用,需要使用邏輯運算得到結果。print type true print true 輸出資訊 true print bool 0 print bool xucheng p...
mysq中的l資料型別
1 數值型別 整型和小數 例如 int 3 數字僅用於顯示,不顯示資料真正的範圍 float 和 double 屬於浮點,沒有小數字數的說法,精度差,主要體現在自動進行四捨五入的顯示,decimal 字串 unsigned 屬性把資料範圍擴大了一倍 2 字元型別 字元 blob text enum ...
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...