MySQL基礎(3)——數(shù)據(jù)類型

MySQL中存儲的數(shù)據(jù)類型大致可以分為五類:整數(shù)類型页徐、浮點型類型、字符串類型惕医、日期類型以及二進制類型

整數(shù)類型

整數(shù)又需要分為非負整數(shù)和整數(shù)浮入,在MySQL中整數(shù)分為5個:TINYINT、SMALLINT做粤、MEDIUMINT浇借、INT、BIGINT 5類

數(shù)據(jù)類型 取值范圍 字節(jié)
TINYINT 無符號:-27~27-1 怕品、有符號:0~2^8-1 1
SMALLINT 無符號:-215~215-1 妇垢、有符號:0~2^16-1 2
MEDIUMINT 無符號:-223~223-1 、有符號:0~2^24-1 3
INT 無符號:-231~231-1 肉康、有符號:0~2^32-1 4
BIGINT 無符號:-263~263-1 闯估、有符號:0~2^64-1 8

當你創(chuàng)建好數(shù)據(jù)庫后,如果字段設置的值大于其類型的取值范圍吼和,MySQL出現(xiàn)如下錯誤

ERROR 1264 (22003): Out of range value for column ......
浮點類型

浮點數(shù)類型主要分為三類:FLOAT[(M,D)]涨薪、DOUBLE[(M,D)]、DECIMAL[(M,D)]炫乓。FLOAT和DOUBLE都是浮點數(shù)類型刚夺,存儲時受到硬件控制,保存的不是精確值厢岂。而DECIMAL光督,內(nèi)部是以字符串的形式存儲。

字符串類型

字符串類型的類型有很多:包含CHAR塔粒、VARCHAR结借、TINYTEXT、TEXT卒茬、MEDIUMTEXT船老、LONGTEXT咖熟、ENUM和SET。

  • CHAR是定長字符串柳畔,如果設置字符串沒有達到指定長度會以空格補齊到指定長度馍管,若沒有指定字符串長度,那么默認為1薪韩。你可能要問了确沸,如果用空格補齊,那么取出來的字符串不就不一樣了嗎俘陷?CHAR類型的數(shù)據(jù)取出來的時候會自動去掉空格罗捎,當然如果PAD_CHAR_TO_FULL_LENGTH如果設置為True的話,那就不會了拉盾。最大存儲長度是255個字符
  • VARCHAR是變長字符串桨菜,存儲的時候按照字符串的長度計算存儲空間,這樣就節(jié)省了存儲空間大小捉偏,但是這樣在插入的時候就會比定長耗時倒得。
  • TINYTEXT、TEXT夭禽、MEDIUMTEXT霞掺、LONGTEXT,這四種類型都是變長字符串讹躯,與VARCHAR有類似之處根悼,但是這四種類型都無需指定最大字符串長度,也就是在數(shù)據(jù)存入之前蜀撑,數(shù)據(jù)庫需開辟最大長度的空間,然后根據(jù)字符串長度進行存儲剩彬。這就使得其效率比CHAR和VARCHAR更低酷麦。一般來說不建議使用。
    效率
    CHAR > VARCHAR > TEXT類
  • ENUM是枚舉類型喉恋,也就是設置值只能是ENUM中的一種或者是NULL和''沃饶,否則會出錯。最大能設置65535個值轻黑。ENUM中每個成員都有一個索引值糊肤,從1開始編號∶ケ桑可以通過索引值來進行操作馆揉。
  • SET是集合類型,與ENUM類似抖拦,但是其可以進行多選升酣。最多只能設置64個值舷暮。
日期類型

日期類型都是代表日期的,也有很多類型:TIME噩茄、DATE下面、DATETIME、TIMESTAMP绩聘、YEAR五種沥割。

  • TIME 是時分秒的組合,但是這里的小時位置還包含了天數(shù)凿菩,方便計算時間机杜,所以TIME的范圍是-838:59.59~838.59.59串纺,占3個字節(jié)
  • DATE相同的旷祸,DATE是年月日組合,范圍是1000.01.01~9999.12.31瑞凑,也占3個字節(jié)
  • DATETIME 是一個完整的時間会喝,時間從1000.01.01 00:00:00 ~9999.12.31 23:59:59陡叠,占8個字節(jié)
  • TIMESTAMP 是時間戳,注意時間戳會因為操作系統(tǒng)的不同而稍微有些不同肢执,占4個字節(jié)
  • YEAR 是年份枉阵,從1901~2155,占用1個字節(jié)预茄,如果只存儲年份的話兴溜,首選這個字段。
二進制類型

雖說MySql有二進制類型耻陕,但是一般不常用拙徽,如果要存儲圖片、音頻诗宣、視頻膘怕、文件的時候,一般存儲其所在路徑即可召庞。

MySql的數(shù)據(jù)類型就這些了岛心。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市篮灼,隨后出現(xiàn)的幾起案子忘古,更是在濱河造成了極大的恐慌,老刑警劉巖诅诱,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件髓堪,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機旦袋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門骤菠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疤孕,你說我怎么就攤上這事商乎。” “怎么了祭阀?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵鹉戚,是天一觀的道長。 經(jīng)常有香客問我专控,道長抹凳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任伦腐,我火速辦了婚禮赢底,結果婚禮上,老公的妹妹穿的比我還像新娘柏蘑。我一直安慰自己幸冻,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布咳焚。 她就那樣靜靜地躺著洽损,像睡著了一般。 火紅的嫁衣襯著肌膚如雪革半。 梳的紋絲不亂的頭發(fā)上碑定,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音又官,去河邊找鬼延刘。 笑死,一個胖子當著我的面吹牛六敬,可吹牛的內(nèi)容都是我干的访娶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼秘车!你這毒婦竟也來了典勇?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叮趴,失蹤者是張志新(化名)和其女友劉穎般码,沒想到半個月后板祝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年迂猴,在試婚紗的時候發(fā)現(xiàn)自己被綠了沸毁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搂誉。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侮腹,死狀恐怖履婉,靈堂內(nèi)的尸體忽然破棺而出味悄,到底是詐尸還是另有隱情草戈,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布星持,位于F島的核電站逻翁,受9級特大地震影響八回,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜生蚁,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一屯援、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧念脯,春花似錦狞洋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至假勿,卻和暖如春借嗽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背转培。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工恶导, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浸须。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓惨寿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親羽戒。 傳聞我的和親對象是個殘疾皇子缤沦,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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

  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應用程序易稠。每個數(shù)據(jù)庫具有一個或多個不同的API缸废,用于創(chuàng)建,訪問驶社,管理...
    chen_000閱讀 4,035評論 0 19
  • 本文基于MySQL5.6版本進行描述從大的方面來講企量,MySQL的數(shù)據(jù)類型分為4種 數(shù)值類型 日期和時間 字符串類型...
    黑哥兒666閱讀 747評論 0 0
  • 前面講了SQL優(yōu)化以及索引的使用届巩、設計優(yōu)化了,那么接下來就到表的設計與優(yōu)化啦7萜埂K』恪腕唧!真實地去設計優(yōu)化單表結構以及講述...
    JackFrost_fuzhu閱讀 3,886評論 2 28
  • 一.數(shù)值類型 Mysql支持所有標準SQL中的數(shù)值類型,其中包括嚴格數(shù)據(jù)類型(INTEGER,SMALLINT,D...
    每天都是幸運的一天閱讀 8,856評論 0 3
  • 字段類型數(shù)值MySQL 的數(shù)值數(shù)據(jù)類型可以大致劃分為兩個類別瘾英,一個是整數(shù)枣接,另一個是浮點數(shù)或小數(shù)。許多不同的子類型對...
    小慕先森閱讀 941評論 0 1