MYSQL學習筆記四(資料型別)

2021-09-27 05:22:40 字數 1910 閱讀 3813

一、mysql資料型別

mysql支援的資料型別可以簡單的分為三類:數值、日期/時間和字串(字元)型別。

二、數值型別

型別 大小 範圍(有符號) 範圍(無符號) 用途

tinyint 1 位元組 (-128,127) (0,255) 小整數值

smallint 2 位元組 (-32 768,32 767) (0,65 535) 大整數值

mediumint 3 位元組 (-8 388 608,8 388 607) (0,16 777 215) 大整數值

int或integer 4 位元組 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值

bigint 8 位元組 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值

float 4 位元組 (-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38) 0,(1.175 494 351 e-38,3.402 823 466 e+38) 單精度,浮點數值

double 8 位元組 (-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 雙精度 浮點數值

decimal 對decimal(m,d) ,如果m>d,為m+2否則為d+2 依賴於m和d的值 依賴於m和d的值 小數值

三、日期和時間型別

表示時間值的日期和時間型別為datetime、date、timestamp、time和year。

每個時間型別有乙個有效值範圍和乙個"零"值,當指定不合法的mysql不能表示的值時使用"零"值。

型別 大小(位元組) 範圍 格式 用途

date 3 1000-01-01/9999-12-31 yyyy-mm-dd 日期值

time 3 『-838:59:59』/『838:59:59』 hh:mm:ss 時間值或持續時間

year 1 1901/2155 yyyy 年份值

datetime 8 1000-01-01 00:00:00/9999-12-31 23:59:59 yyyy-mm-dd hh:mm:ss 混合日期和時間值

timestamp 4 1970-01-01 00:00:00/2038 ,結束時間是第 2147483647 秒,北京時間 2038-1-19 11:14:07,格林尼治時間 2023年1月19日 凌晨 03:14:07 yyyymmdd hhmmss 混合日期和時間值,時間戳

四、字串型別

字串型別有char、varchar、binary、varbinary、blob、text、enum和set。

型別 大小 用途

char 0-255位元組 定長字串

varchar 0-65535 位元組 變長字串

tinyblob 0-255位元組 不超過 255 個字元的二進位制字串

tinytext 0-255位元組 短文本字串

blob 0-65 535位元組 二進位制形式的長文字資料

text 0-65 535位元組 長文字資料

mediumblob 0-16 777 215位元組 二進位制形式的中等長度文字資料

mediumtext 0-16 777 215位元組 中等長度文字資料

longblob 0-4 294 967 295位元組 二進位制形式的極大文字資料

longtext 0-4 294 967 295位元組 極大文字資料

MYSQL學習筆記四(資料型別)

mysql支援的資料型別可以簡單的分為三類 數值 日期 時間和字串 字元 型別。型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位...

Golang學習筆記 四 資料型別

go語言內建了豐富的資料型別,主要分為四類,基礎資料型別 復合資料型別,引用資料型別及介面資料型別,另外,在這些型別的基礎,也支援我們根據自己的資料型別,這就為我們編寫 提供很大的便利性。這一節,我們先學一下基礎資料型別中的整數型別。整數型別分兩種,有符號 int8,int16,int32,int6...

MySQL 資料型別(學習筆記)

mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...