Mysql 資料型別彙總筆記

2021-08-21 13:20:48 字數 2661 閱讀 8145

資料:資料是乙個資訊的集合,以某種資料型別儲存在資料庫裡。

資料型別用於指定特定列所包含資料的規則,它決定了資料儲存在列裡的方式,包括列的長度,是否是字母、數字、日期和時間、影象、二進位制資料等。

資料型別是資料本身的特徵,把其特性設定到表的字段。

字段定義(資料型別定義)是一種資料檢驗的方式,控制了每個欄位裡可以輸入的資料

數值型別 型別

大小範圍(有符號)

範圍(無符號)

用途tinyiny

1位元組(-128,127)

(0,255)

小整數值

smallint

2位元組(-32 768,32 767)

(0,65 535)

大整數值

mediuming

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 233 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,1.175 494 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 4e+308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7e+308)

0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7e+308)

雙精度浮點數值

decimal

(常用於金額)

對decimal

(m,d),如果m>d,為m+2否則為d+2

依賴於m和d的值

依賴於m和d的值

小數值

字串型別 型別

大小用途

char

0-255位元組

定長字串

varchar(最常用)

0-255位元組

變長字串

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位元組

中等長度文字資料

logngblob

0-4 294 967 295位元組

二進位制形式的極大文字資料

longtext

0-4 294 967 295位元組

極大文字資料

日期和時間型別 型別

大小(位元組)

範圍格式

用途date

31000-01-01/9999-12-31

yyyy-mm-dd

日期值time

3'-838:59:59'/'838:59:59'

hh:mm:ss

時間值或持續時間

year

11901/2155

yyyy

年份值datetime

(通常建議)

81000-01-01 00:00:00/

9999-12-31 23:59:59

yyyy-mm-dd 

hh:mm:ss

混合日期和時間值

timestamp

81970-01-01 00:00:00/2037 年某時

yyyymmd hhmmss

混合日期和時間值,時間戳

(基本不用,了解為主)

enum

格式:enum(value1,value2,...)

儲存大小:1-255個成員:1位元組;256-65535個成員:2位元組;

描述:儲存預先定義好的字串列表,插入和更新必須使用列表中的值,如果插入值不在列表中,則插入空串。可以通過索引引用列表中的值,索引由0開始。enum最大成員數為65535。

set

格式:set(value1,value2,...)

儲存大小:1-8個成員:1位元組;9-16個成員:2位元組;17-24個成員:3位元組;25-32個成員:4位元組;33-64個成員:8位元組。

描述:儲存預先定義好的字串列表,字段值可為集合中任意成員值。set不按索引儲存,而是以位圖方式儲存。set儲存的最大值為64。

mysql資料型別彙總

資料型別 位元組長度 範圍或用法 bigint 8無符號 0,2 64 1 有符號 2 63 2 63 1 binary m m類似char的二進位制儲存,只包含byte串而非字串,它們沒有字符集的概念,排序和比較操作都是基於位元組的數字值 bit1 無符號 0,255 有符號 128,127 bl...

MySQL資料型別(彙總)

mysql資料型別 數值型別型別 大小範圍 有符號 範圍 無符號 用途tinyint 1位元組 128,127 0,255 小整數值 smallint 2位元組 32768,32767 0,65535 大整數值 mediumint 3位元組 2147483648,2147483647 0,16777...

MySQL 資料型別 筆記

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