mysql 常用字段型別 mysql 常用字段型別

2021-10-17 15:35:03 字數 2286 閱讀 2731

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提供了一組可以賦給表中各個列的資料型別,每個型別都強制資料滿足為該資料型別預先確定的一組規則,例如大小 型別及格式。這裡先總結資料...