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

From : 菜鳥教程

MySQL中定義數(shù)據(jù)字段的類型對(duì)你數(shù)據(jù)庫的優(yōu)化是非常重要的援所。MySQL支持多種類型,大致可以分為三類:數(shù)值纽乱、日期/時(shí)間和字符串(字符)類型葱她。

數(shù)值類型

MySQL支持所有標(biāo)準(zhǔn)SQL數(shù)值數(shù)據(jù)類型。這些類型包括嚴(yán)格數(shù)值數(shù)據(jù)類型(INTEGER辕羽、SMALLINT逛尚、DECIMAL和NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT刁愿、REAL和DOUBLE PRECISION)绰寞。

關(guān)鍵字INT是INTEGER的同義詞,關(guān)鍵字DEC是DECIMAL的同義詞铣口。BIT數(shù)據(jù)類型保存位字段值滤钱,并且支持MyISAM、MEMORY枷踏、InnoDB和BDB表菩暗。

作為SQL標(biāo)準(zhǔn)的擴(kuò)展,MySQL也支持整數(shù)類型TINYINT旭蠕、MEDIUMINT和BIGINT停团。下面的表顯示了需要的每個(gè)整數(shù)類型的存儲(chǔ)和范圍。

類型 大小 范圍(signed) 范圍(unsigned) 用途
TINYINT 1 字節(jié) (-128掏熬,127) (0佑稠,255) 小整數(shù)值
SMALLINT 2 字節(jié) (-32 768,32 767) (0旗芬,65 535) 大整數(shù)值
MEDIUMINT 3 字節(jié) (-8 388 608舌胶,8 388 607) (0,16 777 215) 大整數(shù)值
INT或INTEGER 4 字節(jié) (-2 147 483 648疮丛,2 147 483 647) (0幔嫂,4 294 967 295) 大整數(shù)值
BIGINT 8 字節(jié) (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0誊薄,18 446 744 073 709 551 615) 極大整數(shù)值
FLOAT 4 字節(jié) (-3.402 823 466 E+38履恩,-1.175 494 351 E-38),0呢蔫,(1.175 494 351 E-38切心,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度
DOUBLE 8 字節(jié) (-1.797 693 134 862 315 7 E+308绽昏,-2.225 073 858 507 201 4 E-308)协屡,0,(2.225 073 858 507 201 4 E-308全谤,1.797 693 134 862 315 7 E+308) 0肤晓,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度
DECIMAL 對(duì)DECIMAL(M,D) 啼县,如果M>D材原,為M+2否則為D+2 依賴于M和D的值 依賴于M和D的值 小數(shù)值

日期和時(shí)間類型

表示時(shí)間值的日期和時(shí)間類型為DATETIME沸久、DATE季眷、TIMESTAMP、TIME和YEAR卷胯。每個(gè)時(shí)間類型有一個(gè)有效值范圍和一個(gè)"零"值子刮,當(dāng)指定不合法的MySQL不能表示的值時(shí)使用"零"值。
TIMESTAMP類型有專有的自動(dòng)更新特性窑睁,將在后面描述挺峡。

類型 大小(byte) 范圍 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 時(shí)間值或持續(xù)時(shí)間
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時(shí)間值
TIMESTAMP 4 1970-01-01 00:00:00/2037 YYYYMMDD HHMMSS 混合日期和時(shí)間值,時(shí)間戳

字符串類型

字符串類型指CHAR担钮、VARCHAR橱赠、BINARY、VARBINARY箫津、BLOB狭姨、TEXT、ENUM和SET苏遥。該節(jié)描述了這些類型如何工作以及如何在查詢中使用這些類型饼拍。

類型 大小 用途
CHAR 0-255字節(jié) 定長(zhǎng)字符串
VARCHAR 0-65535 字節(jié) 變長(zhǎng)字符串
TINYBLOB 0-255字節(jié) 不超過 255 個(gè)字符的二進(jìn)制字符串
TINYTEXT 0-255字節(jié) 短文本字符串
BLOB 0-65 535字節(jié) 二進(jìn)制形式的長(zhǎng)文本數(shù)據(jù)
TEXT 0-65 535字節(jié) 長(zhǎng)文本數(shù)據(jù)
MEDIUMBLOB 0-16 777 215字節(jié) 二進(jìn)制形式的中等長(zhǎng)度文本數(shù)據(jù)
MEDIUMTEXT 0-16 777 215字節(jié) 中等長(zhǎng)度文本數(shù)據(jù)
LONGBLOB 0-4 294 967 295字節(jié) 二進(jìn)制形式的極大文本數(shù)據(jù)
LONGTEXT 0-4 294 967 295字節(jié) 極大文本數(shù)據(jù)

CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同田炭。它們的最大長(zhǎng)度和是否尾部空格被保留等方面也不同师抄。在存儲(chǔ)或檢索過程中不進(jìn)行大小寫轉(zhuǎn)換。
BINARY和VARBINARY類類似于CHAR和VARCHAR教硫,不同的是它們包含二進(jìn)制字符串而不要非二進(jìn)制字符串叨吮。也就是說,它們包含字節(jié)字符串而不是字符字符串瞬矩。這說明它們沒有字符集茶鉴,并且排序和比較基于列值字節(jié)的數(shù)值值。
BLOB是一個(gè)二進(jìn)制大對(duì)象丧鸯,可以容納可變數(shù)量的數(shù)據(jù)蛤铜。有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB围肥。它們只是可容納值的最大長(zhǎng)度不同剿干。
有4種TEXT類型:TINYTEXT、TEXT穆刻、MEDIUMTEXT和LONGTEXT置尔。這些對(duì)應(yīng)4種BLOB類型,有相同的最大長(zhǎng)度和存儲(chǔ)需求氢伟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榜轿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朵锣,更是在濱河造成了極大的恐慌谬盐,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诚些,死亡現(xiàn)場(chǎng)離奇詭異飞傀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)诬烹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門砸烦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绞吁,你說我怎么就攤上這事幢痘。” “怎么了家破?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵颜说,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我员舵,道長(zhǎng)脑沿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任马僻,我火速辦了婚禮庄拇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘韭邓。我一直安慰自己措近,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布女淑。 她就那樣靜靜地躺著瞭郑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸭你。 梳的紋絲不亂的頭發(fā)上屈张,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天擒权,我揣著相機(jī)與錄音,去河邊找鬼阁谆。 笑死碳抄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的场绿。 我是一名探鬼主播剖效,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼焰盗!你這毒婦竟也來了璧尸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤熬拒,失蹤者是張志新(化名)和其女友劉穎爷光,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梦湘,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞎颗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捌议。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡引有,死狀恐怖瓣颅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情譬正,我是刑警寧澤宫补,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站曾我,受9級(jí)特大地震影響粉怕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抒巢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一贫贝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛉谜,春花似錦稚晚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狰贯,卻和暖如春也搓,著一層夾襖步出監(jiān)牢的瞬間赏廓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工傍妒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留楚昭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓拍顷,卻偏偏與公主長(zhǎng)得像抚太,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昔案,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 本文基于MySQL5.6版本進(jìn)行描述從大的方面來講尿贫,MySQL的數(shù)據(jù)類型分為4種 數(shù)值類型 日期和時(shí)間 字符串類型...
    黑哥兒666閱讀 744評(píng)論 0 0
  • 所謂的數(shù)據(jù)類型:對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的分類,從系統(tǒng)的 角度出發(fā)為了能夠使用統(tǒng)一的方式進(jìn)行管理踏揣,更好的利用有限的空間庆亡;SQ...
    coder_hong閱讀 611評(píng)論 0 0
  • MySQL不同存儲(chǔ)引擎可能會(huì)有不同。下面的內(nèi)容以InnoDB為主捞稿。 選擇數(shù)據(jù)類型的步驟 確定合適的大類型:數(shù)字又谋、字...
    linjinhe閱讀 1,681評(píng)論 0 3
  • sql 將數(shù)據(jù)類型分為三大類:數(shù)值類型,字符串娱局,日期時(shí)間型 一彰亥、數(shù)值型: 數(shù)值大類:整數(shù)型和小數(shù)型 整數(shù)型 整數(shù)型...
    陳智濤閱讀 1,040評(píng)論 0 0
  • 今天本來想多讀一點(diǎn)的,結(jié)果不知為何完全不在狀態(tài)衰齐∪握看了半天《自律》的后半部分也沒有看完,最后不知如何下手畫圖耻涛,想去看...
    生如夏花CWP閱讀 513評(píng)論 1 2