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 小數直接量 帶有小數點或者不帶小數點的數,可以帶正...