MYSQL資料型別筆記 1

2021-04-18 12:42:05 字數 3900 閱讀 2131

mysql

mysql資料

類分為3

類(數字

型別,日期

時間型別,字串型別)

mysql

支援所有的ansi/iso sql92的數字

型別**allint[(m)] [unsigned] [zerofill]

取值

範圍:有符號

:-32768到32767(-215到215-1)無符

號:0到65535(0到216-1) 存

儲要求:2個字

int[(m)] [unsigned] [zerofill]

integer[(m)] [unsigned] [zerofill]

值範圍:有符

號:-2147483648到2147483647(-231到231-1)無符

號:0到4294967295(0到232-1)儲存

要求:4個字

tinyint、mediumint和bigint:

tinyint[(m)] [unsigned] [zerofill]

值範圍:有符

號:-128到127(-27和27-1)無符

號:0到255(0到28-1) 存

儲要求:1個字

mediumint[(m)][unsigned] [zerofill]

值範圍:有符

號:-8388608到8388607(-223到223-1)無符

號:0到16777215(0到224-1)儲存

要求:3個字

bigint[(m)][unsigned] [zerofill]

值範圍:有符

號:-9223372036854775808到9223372036854775807(-263到263-1)無符

號:0到18446744073709551615(0到264-1) 存

儲要求:8個字

float[(m,d)] [zerofill]

取值

範圍:-3.402823466e+38到-1.175494351e-38,0 和1.175494351e-38到3.402823466e+38

儲存要求:4個字

double[(m,d)] [zerofill]、double precision[(m,d)][zerofill]

取值

範圍:-1.7976931348623157e+308到-2.2250738585072014e-308、0和2.2250738585072014e-308到1.7976931348623157e+308儲存

要求:8個字

decimal(m[,d]) [zerofill]、numeric(m[, d]) [zerofill]

取值

範圍:實際

的範圍可以通過

m和d的

選擇被限制 存

儲要求:m字

節(低於3.23版本)m+2字

節(3.23或更高版本)

類 型 說 明

取值範圍(mysql < 3.23)

取值範圍(mysql * 3.23)

decimal(4, 1)

-9.9

到99.9

-999.9

到9999.9

decimal(5, 1)

-99.9

到999.9

-9999.9

到99999.9

decimal(6, 1)

-999.9

到9999.9

-99999.9

到999999.9

decimal(6, 2)

-99.99

到999.99

-9999.99

到99999.99

decimal(6, 3)

-9.999

到99.999

-999.999

到9999.999

data

取值範圍:「

1000-01-01

」到「9999-12-31

」儲存需求:3位元組

time

取值範圍:「-838:59:59」

到「838:59:59」

儲存需求:3位元組

datatime

取值範圍:「1000-01-01 00:00:00」

到「9999-12-31 23:59:59」

儲存需求:8位元組

timestamp[(m)]

取值範圍:「19700101000000」到2023年的某個時刻

儲存需求:4位元組

year[(m)]

取值範圍:1901到2155

儲存需求:1位元組

char(m) [binary]

儲存需求:m位元組

[national] varchar(m) [binary]

儲存需求:l+1位元組(l是儲存實際值需要的長度,1為儲存該值實際長度)

tinyblob、tinytext

乙個blob或text列,最大長度為255(2^8-1)個字元。

儲存需求:l+1位元組

blob、text

乙個blob或text列,最大長度為65535(2^16-1)個字元。

儲存需求:l+2位元組

mediumblob、mediumtext

乙個blob或text列,最大長度為16777215(2^24-1)個字元。

儲存需求:l+3位元組

longblob、longtext

乙個blob或text列,最大長度為4294967295(2^32-1)個字元。

儲存需求:l+4位元組

enum('value1','value2',...)

列舉。乙個僅有乙個值的字串物件,這個值式選自與值列表'value1'、'value2', ...,或null。乙個enum最多能有65535不同的值。

儲存需求:1或2位元組s

set('value1','value2',...)

乙個集合。能有零個或多個值的乙個字串物件,其中每乙個必須從值列表'value1', 'value2', ...選出。乙個set最多能有64個成員。

儲存需求:1、2、3、4或8位元組

MySQL 資料型別 筆記

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

MySQL資料型別筆記

型別 寬度 指的是查詢的顯示寬度,而非儲存寬度,儲存寬度隨型別而定,不寫寬度的時候,預設是型別的最大值顯示的寬度值 案例create table student id int,name char 6 born year year,birth date date,class time time,reg...

(MySQL筆記)MySQL資料型別

mysql筆記 mysql資料型別 mysql筆記 搭建mysql資料庫系統 mysql的直接量指的是乙個直接的值,是乙個固定的 不會改變的值。直接量的資料型別分為這麼幾類 數值 字元 時間 布林。整型直接量 乙個整數,可以帶正負號 如 15 32 小數直接量 帶有小數點或者不帶小數點的數,可以帶正...