5、`二進位制`資料型別
整數型別
位元組數無符號數的數值範圍
有符號為的數值範圍
tinyint
10~255
-128~127
smallint
20~65525
-32768 ~ 32767
mediumint
30~ 16,777,215
-8,388,608~ 8,388,607
int(integer)
40~4,294,967,295
-2,147,483,648~2,147,483,647
bigint
80~18,446,744,073,709,551,615
-9,223,372,036,854,775,808~9,223,372,036,854,775,807
浮點型別
位元組數型別
float
4單精度浮點型
double
8雙精度浮點型
declimal(m,d) 或者dec(m,d)
m+2雙精度浮點型
mysql中支援指定浮點數(m)和定點數(d)的精度
浮點數(m):精度,是資料的總長度,小數點不占用位置;
定點數(d):標度,是小數點後的數字長度
# 資料型別
float(6
,2)# 符合資料是:1234.56
float(8
,2)# 符合資料是:123456.78
日期和時間型別
位元組數取值範圍
year
1『1901』~『2155』
date
4『1000-01-01』 ~『9999-01-01』
time
3『-839:59:59』~『838:59:59』
datetim
8『1000-01-01 00:00:00』~『9999-01-01 23:59:59』
timestamp
4『1970-01-01 08:00:01』~『2038-01-19 11:14:07』
注意
:設定時間的型別值需要用字串
各種日期型別預設格式
year型別:'yyyy'
date型別:'yyy-mm-dd'
time型別:'hh:mmm:ss'
datetime型別:'yyy-mm-dd hh:mmm:ss'
timestamp型別:'yyy-mm-dd hh:mmm:ss'
字串型別包含了char、varchar、blob、text、enum、set。
4.1char
和varchar
型別
在建立的時候需要指定最大長度,基本形式:
字串型別(m)
# m代表長度
char(10
)#char型別的長度一旦宣告就固定了
# varchar型別的長度是根據實際的長度進行分配的,
# m=20代表的是最大可儲存的長度
varchar(20
)
4.2text
型別
是一種特殊的字串型別。text只能儲存字元資料,例如可以用於儲存新聞、文章的
型別允許長度
儲存空間
tinytext
0~255位元組
值的長度+2位元組
text
0~65535位元組
值的長度+2位元組
mediumtext
0-1677721150位元組
值的長度+3位元組
longtext
0~4294967295位元組
值的長度+4位元組
4.3enum
型別
列舉型別,在建立的時候指定enum
型別的值取值範圍,基本形式如下:
屬性名 enum
('值1'
,'值2',.
..,'值n'
)
4.4set
型別
set型別的數值範圍在建立的就以列表的形式指定,基本的形式如下:
屬性名 set
('值1'
,'值2',.
..,'值n'
)
二進位制的資料型別包含了binary、varbinary、bit、tinyblob、blob、mediumblob、和longblob
型別取值範圍
binary(m)
位元組數為(m),允許長度是0-m的定長二進位制字串
varbinary(m)
允許長度是0-m的定長二進位制字串,位元組數為值的長度+1
bit(m)
m位二級制資料,m最大值64
tinyblob
可變長二進位制資料,最多可存放255個位元組
blob
可變長二進位制資料,最多可存放(2^16)-1個位元組
mediumblob
可變長二進位制資料,最多可存放(2^24)-1個位元組
longblob
可變長二進位制資料,最多可存放(2^32)-1個位元組
注意:
mysql的基本資料型別 MySQL基本資料型別
以下內容摘錄自 mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric...
mysql 基本資料型別 MySQL基本資料型別
char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...
MySql 基本資料型別
型別 大小描述 char length length位元組 定長字段,長度為0 255個位元組 varchar length string長度 1位元組 變長字段,在mysql5.03以前,長度為0 255個位元組,在5.0.3以後,最大長度為65535位元組。乙個utf8字元佔3個位元組 乙個gb...