mysql實型 mysql 資料型別

2021-10-19 06:37:37 字數 2864 閱讀 3825

1、整型

型別大小

範圍(有符號)

範圍(無符號)

用途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 233 372 036 854 775 808,9 223 372 036 854 775 807)

(0,18 446 744 073 709 551 615)

極大整數值

在mysql中數字資料型別是有符號和無符號兩種,當然整型也是,

---------------例如:age tinyint unsigned,

------------------------unsigned代表是無符號,即都是大與等於0 的數

-------------------------如果這樣使用是預設有符號的

-------------------------------age tinyint ,

2、小數型

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的值

定點小數值

float數值型別用於表示單精度浮點數值,而double數值型別用於表示雙精度浮點數值,float和double都是浮點型,而decimal是定點型;

小數型:

mysql 浮點型和定點型可以用型別名稱後加(m,d)來表示,m表示該值的總共長度,d表示小數點後面的長度,m和d又稱為精度和標度,如float(7,4)的 可顯示為-999.9999,mysql儲存值時進行四捨五入,如果插入999.00009,則結果為999.0001。

float和double在不指 定精度時,缺省會按照實際的精度來顯示,而decimal在不指定精度時,預設整數為10,小數為0。

對資料求sum()時會出現不同的結果,float和double求sum都會出現很多小數點,而decimal求sum得到的是精準數值:

3、字元型

型別大小

用途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字元

極大文字資料

注意:char與varchar後面接的資料大小為儲存的字元數,而不是位元組數

4、日期時間型

實型資料解析

實型資料平常用的可能不多,有些知識也容易忽略。實型又叫做浮點數,為什麼這樣叫我也不知道,老外的叫法吧。1 根據精度不同,可分為三個子型別 float 型別,佔4個位元組,有7 位有效數字 double 型別,佔8個位元組,有 16位有效數字 long double型別,根據編譯器的不同,在c中,佔1...

mysql數值型資料列舉 MySQL資料型別

資料型別 列型別 1.數值型別 a.整型 型別 位元組 範圍 有符號位 tinyint 1位元組 128 127 無符號位 0 255 smallint 2位元組 32768 32767 mediumint 3位元組 8388608 8388607 int 4位元組 bigint 8位元組 int ...

mysql物件資料型別 MYSQL 的資料型別

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