MySQL 常用資料型別解析

2021-07-09 06:10:50 字數 2460 閱讀 7908

以下內容從官網裡都能找到,位址

1.整數型別(精確值)

包括tinyint, smallint, mediumint, int, bigint型別。

每個型別都有乙個數值範圍,超過這個範圍,將儲存這個範圍裡的最大值。

詳細內容請看下表。

型別儲存(byte)

最小值(signed/unsigned)

最大值(signed/unsigned)

tinyint

1-128 / 0

127/ 255

smallint

2-32768/ 0

32767/65535

mediumint

3-8388608/ 0

8388607/16777215

int4

-2147483648/ 0

2147483647/4294967295

bigint

8-9223372036854775808/ 0

9223372036854775807/18446744073709551615

2.精準浮點數型別(精確值)

decimal 和 numeric 儲存精準的數值,此型別被用在對數值精準要求很高的地方,比如貨幣資料。

decimal(m,n),m表示位數,n表示小數部分。

比如:decimal(5,2)表示的範圍是-999.99 至 999.99

3.浮點數型別(近似值)

float 和 double 型別表示近似的數字數值,在mysql資料庫裡float占用4個位元組,double占用8個位元組。

如果要插入999.00009到float(7,4)字段,那麼近似值的結果是999.0001。

4.日期時間型別

請看**內容

型別儲存(byte)

表示範圍

其他說明

datetime

8'1000-01-01 00:00:00' 至 '9999-12-31 23:59:59'

包含日期和時間部分

timestamp

4'1970-01-01 00:00:01' utc 至 '2038-01-19 03:14:07' utc

包含日期和時間部分

date

3'1000-01-01' 至 '9999-12-31'

只有日期部分,沒有時間部分

time

3'-838:59:59' 至 '838:59:59'

它不僅僅表示一天的時間,還表示兩個事件之間的時間間隔(可能大於24小時)

year

1year(4)表示 1901 至 2155

year(2)表示 1970 至 2070

5.字串型別

此型別包含 char, varchar, binary, varbinary, blob, text, enum 和 set

char,表示儲存字元固定長度,範圍:0至255,如果字元長度小於指定長度,會在儲存字元的右邊補空格,

比如char(30),表示指定儲存字元長度為30,如果儲存了小於30的字元,那麼會在右邊補空格。

varchar,表示儲存可變長度的字元,範圍:0至65535,

它會用1個位元組,或者2個位元組來表示儲存字元的長度,儲存字元長度小於255,就用1個位元組,大於255,就用2個位元組.

詳細內容如下:

value

char(4)storage required

varchar(4)storage required

''' '4 bytes

''1 byte

'ab''ab '4 bytes

'ab'3 bytes

'abcd''abcd'4 bytes

'abcd'5 bytes

'abcdefgh''abcd'4 bytes

'abcd'5 bytes

binary 和 varbinary 跟 char 和 varchar相似,除此之外,它們用來儲存二進位制字串。

blob 儲存大的二進位制物件,包括 tinyblob, mediumblob, blob 和 longblob型別.

text 儲存大文字字元,包括 tinytext, mediumtext, text 和 longtext型別.

MySQL資料型別解析

mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...

mysql資料型別解析

mysql支援所有標準sql中的數值型別,其中包括 嚴格資料型別 integer,smallint,decimal,numberic 近似值資料型別 float,real,double presision 擴充套件後增加了tinyint,mediumint,bigint這3種長度不同的整形 並增加了...

MySQL常用資料型別

1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...