溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL的數(shù)據(jù)類型主要包括哪些

發(fā)布時(shí)間:2020-05-08 11:49:00 來源:億速云 閱讀:525 作者:三月 欄目:數(shù)據(jù)庫

下文主要給大家?guī)?a title="MySQL" target="_blank" href="http://www.kemok4.com/mysql/">MySQL的數(shù)據(jù)類型主要包括哪些,希望這些文字能夠帶給大家實(shí)際用處,這也是我編輯MySQL的數(shù)據(jù)類型主要包括哪些這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

1bit即為一位二進(jìn)制,

1Byte=8bit,即為八位二進(jìn)制。換算成十進(jìn)制可表示的最大的數(shù)值個(gè)數(shù)為2^8個(gè)

一、數(shù)值型

整型

數(shù)據(jù)類型

存儲大小

tinyint

1Byte 即2^8個(gè)數(shù)字

smallint

2Byte

mediumint

3Byte

int

4Byte

bigint

8Byte

浮點(diǎn)數(shù)

數(shù)據(jù)類型



float(m,d)

單精度浮點(diǎn)數(shù)

m:浮點(diǎn)型數(shù)值的長度,不包括符號。d:小數(shù)點(diǎn)后面數(shù)字的位數(shù)

double(m,d)

雙精度浮點(diǎn)數(shù)

二、字符型

字符類型

大小寫

定長/變長

占用空間

實(shí)占空間

儲存范圍

char(n)

不分區(qū)

定長

n

n

0--2^8-1Bytes  256字節(jié)

varchar(n)

不區(qū)分

變長

n

實(shí)際字符長度空間

0--2^16-1Bytes  65535字節(jié)

binary(n)

區(qū)分

定長

n

n

0-2^8-1bytes  256字節(jié)

varbinary(n)

區(qū)分

變長

n

實(shí)際字符長度空間

0--2^16-1Bytes  65535字節(jié)

text

不區(qū)分

變長



0-2^16-1bytes   65535字節(jié)

blob

區(qū)分

變長

n

實(shí)際字符長度空間

0-2^16-1bytes   65535字節(jié)







char需要占用一個(gè)字節(jié)標(biāo)記非空,所以最多254字節(jié)可用。

varchar超過255字節(jié)時(shí)需要2個(gè)字節(jié)標(biāo)記字段長度,不超過255字節(jié)需要1個(gè)字節(jié)標(biāo)記長度,非空標(biāo)記占用一個(gè)字節(jié)。

char類型的字符串檢索速度要比varchar類型的快。

 

varchar可指定n,text不能指定

text是實(shí)際字符數(shù)+2個(gè)字節(jié)。

text類型不能有默認(rèn)值。

varchar可直接創(chuàng)建索引,text創(chuàng)建索引要指定前多少個(gè)字符。varchar查詢速度快于text,在都創(chuàng)建索引的情況下,text的索引似乎不起作用。

枚舉型ENUM:就是列出某個(gè)字段的所有可能取得值。儲存范圍是0-65535bytes。如ENUM('F','M')。

三、日期時(shí)間型

日期時(shí)間型

儲存范圍

占用空間

日期型DATE

"1000-01-01→9999-12-31"

3bytes

時(shí)間型TIME

"-838:59:59"→"838:59:59"

3bytes

日期時(shí)間型DATETIME

"1000-01-01 00:00:00"→"9999-12-31 23:59:59"

8bytes

時(shí)間戳型TIMESTAMP

是1970-01-01 00:00:00到當(dāng)前的秒數(shù)

4bytes

年型YEAR(2)

"00-99"

1bytes

年型YEAR(4)

"1901-2155"

1bytes

四、字段修飾符

在聲明字段的時(shí)候,可以為這些字段添加額外的修飾符,不同的數(shù)據(jù)類型,其修飾符也是不一樣的,

數(shù)據(jù)類型

修飾符

整型

unsigned:無符號,表示非負(fù),定義在最前面

null

not null

default value :定義默認(rèn)值

auto_incremnet:自動(dòng)增長,定義的字段必須是整型、非空、非負(fù)、唯一鍵或主鍵

浮點(diǎn)數(shù)

unsigned , null , not null , default value

字符型

char、varchar、text

null , not null , default value

character set 字符集(show character   set 可以查看支持的字符集,show variables like ‘%charac%’可以查看支持的默認(rèn)字符集)

collation '排序規(guī)則':設(shè)定排序規(guī)則;

show collation可以查看mysql支持的所有排序規(guī)則。

字符型binary、varbinary、blob

null , not null , default value

 

日期型

null , not null , default value

enum(枚舉型)

null , not null , default value

對于以上關(guān)于MySQL的數(shù)據(jù)類型主要包括哪些,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI