tinyint[(m)] [unsigned] [zerofill] 1位元組
極小整數,資料型別用於儲存一些範圍的整數數值範圍:
有符號:
-128 ~ 127.
無符號:
~ 255
特別的: mysql中無布林值,使用tinyint(1)構造。
smallint 2位元組
小整數有符號:
~ 32768
無符號:
~ 65535
mediumint 3位元組
有符號: -8388608 ~ 8388608
無符號: 0 ~ 1677215
int[(m)][unsigned][zerofill] 4位元組
整數,資料型別用於儲存一些範圍的整數數值範圍:
有符號:
-2147483648 ~ 2147483647
無符號:
~ 4294967295
特別的:整數型別中的m僅用於顯示,對儲存範圍無限制。例如: int(5),當插入資料2時,select 時資料顯示為: 00002
bigint[(m)][unsigned][zerofill] 8位元組
大整數,資料型別用於儲存一些範圍的整數數值範圍:
有符號:
-9223372036854775808 ~ 9223372036854775807
無符號:
~ 18446744073709551615
二、浮點數型別
float[(m,d)] [unsigned] [zerofill] 4位元組
單精度浮點數(非準確小數值),m是數字總個數,d是小數點後個數。
無符號:
-3.402823466e+38 to -1.175494351e-38,
1.175494351e-38 to 3.402823466e+38
有符號:
1.175494351e-38 to 3.402823466e+38
**** 數值越大,越不準確 ****
double[(m,d)] [unsigned] [zerofill] 8位元組
雙精度浮點數(非準確小數值),m是數字總個數,d是小數點後個數。
無符號:
-1.7976931348623157e+308 to -2.2250738585072014e-308
2.2250738585072014e-308 to 1.7976931348623157e+308
有符號:
2.2250738585072014e-308 to 1.7976931348623157e+308
**** 數值越大,越不準確 ****
三、日期時間型別
date
yyyy-mm-dd(1000-01-01/9999-12-31)
time
hh:mm:ss('-838:59:59'/'838:59:59')
year
yyyy(1901/2155)
datetime
yyyy-mm-dd hh:mm:ss(1000-01-01 00:00:00/9999-12-31 23:59:59 y)
timestamp 當前系統時間 注意: 和時區有關
yyyymmdd hhmmss(1970-01-01 00:00:00/2037 年某時)
四、字串型別
char (m)
char資料型別用於表示固定長度的字串,可以包含最多達255個字元。其中m代表字串的長度。
ps: 即使資料小於m長度,也會占用m長度
varchar(m)
varchars資料型別用於變長的字串,可以包含最多達255個字元。其中m代表該資料型別所允許儲存的字串的最大長度,只要長度小於該最大值的字串都可以被儲存在該資料型別中。
注:雖然varchar使用起來較為靈活,但是從整個系統的效能角度來說,char資料型別的處理速度更快,有時甚至可以超出varchar處理速度的50%。因此,使用者在設計資料庫時應當綜合考慮各方面的因素,以求達到最佳的平衡
text
text資料型別用於儲存變長的大字串,可以組多到65535 (2**16 − 1)個字元。
mediumtext
a text column with a maximum length of 16,777,215 (2**24 − 1) characters.
longtext
a text column with a maximum length of 4,294,967,295 or 4gb (2**32 − 1) characters.
Oracle常用字段型別
數字 number 8,3 數字型 一共8位 小數點後3位 decimal p,s 數字型別 integer 整數型別 小整數 float 浮點數型別 38位 雙精度 real 字元 varchar2 20 變長字串 2的優勢是國際化 長度0 4096 4k char n 定長字串 定長優勢 查詢時...
ElasticSearch 常用字段型別
es常用的資料型別可分為3大類 1 字串 2 數值型 3 日期型別 json沒有date型別,插入 更新文件 欄位時怎麼表示date型別?type date 插入 更新此字段的值時,有3種表示方式 使用固定格式的字串 2020 04 18 2020 04 18 09 00 00 值使用長整型的時間戳...
mysql資料型別和常用字段
好比c 中,定義int型別需要多少位元組,定義double型別需要多少位元組一樣,mysql對錶每個列中的資料也會實行嚴格控制,這是資料驅動應用程式成功的關鍵。mysql提供了一組可以賦給表中各個列的資料型別,每個型別都強制資料滿足為該資料型別預先確定的一組規則,例如大小 型別及格式。這裡先總結資料...