MYSQL字符類型大全

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

    整數(shù)類型
    ========
        整數(shù)類型    字節(jié)數(shù)   無(wú)符號(hào)范圍                有符號(hào)的范圍
        TINYINT     1        0~255                     -128~127
        SMALLLINT   2        0~65535                   -32768~32767
        MEDIUMINT   3        0~16777215                -8388608~8388607
        INT         4        0~4294967295              -2147483648~2147483647
        BIGINT      8        0~18446744073709551615    -9223372036854775808~9223372036854775808

        MySQL支持?jǐn)?shù)據(jù)類型的后面指定該類型的顯示寬度登淘。其基本形式如下:
        數(shù)據(jù)類型(顯示寬度)

        默認(rèn)顯示寬度:可以理解為疟赊,一個(gè)數(shù)據(jù)類型的默認(rèn)顯示寬度正好是能顯示該數(shù)據(jù)類型的所有值的寬度暖混。
        TINYINT    4
        SMALLINT   6
        MEDIUMINT  9
        INT        11  無(wú)符號(hào)則10
        BIGINT     20

        在整數(shù)類型使用時(shí)系羞,可以搭配zerofill參數(shù)蓬蝶,zerofill參數(shù)表示數(shù)字不足的顯示空間由0來(lái)填充。
        注意:使用zerofill時(shí),MySQL會(huì)自動(dòng)加上UNSIGNED屬性。那么扒接,該整數(shù)類型只能表示無(wú)符號(hào)數(shù),其顯示寬度比默認(rèn)顯示寬度小1们衙。

        在設(shè)置了顯示寬度時(shí)钾怔,如果插入的數(shù)據(jù)寬度大小設(shè)置的顯示寬度時(shí),數(shù)據(jù)依然可以插入蒙挑,且能夠顯示宗侦。該設(shè)置的寬度失效。
        注意:數(shù)據(jù)的寬度不能大于默認(rèn)寬度忆蚀。如果大于默認(rèn)寬度矾利,那該數(shù)據(jù)已經(jīng)超過(guò)了該類型的最大值姑裂。因?yàn)樽畲笾档膶挾缺仨毷切∮诘扔谀J(rèn)寬度。如果一個(gè)值大于最大值男旗,將不可能插入舶斧。
        整數(shù)類型還有一個(gè)AUTO_INCREMENT屬性。自增剑肯。


    浮點(diǎn)數(shù)和定點(diǎn)數(shù)
    ==============
        MySQL中使用浮點(diǎn)數(shù)和定點(diǎn)數(shù)來(lái)表示小數(shù)捧毛。
        浮點(diǎn)數(shù):?jiǎn)尉雀↑c(diǎn)數(shù)(FLOAT)和雙精度浮點(diǎn)數(shù)(DOUBLE)。
        定義數(shù):DECIMAL
        
        浮點(diǎn)類型   字節(jié)數(shù)  負(fù)數(shù)的取值范圍                                      非負(fù)數(shù)的取值范圍
        FLOAT      4       -3.402823466E+38~-1.175494351E-38                   0和-1.175494351E-38~3.402823466E+38
        DOUBLE     8       -1.79769313486223157E+308~-2.2250738585072014E-308  0和-2.2250738585072014E-308~1.79769313486223157E+308
        DECIMAL    M+2     同DOUBLE                                            同DOUBLE

        定點(diǎn)數(shù)的存儲(chǔ)空間是根據(jù)其精度來(lái)決定的让网。
        MySQL中可以指定浮點(diǎn)數(shù)的精度: 數(shù)據(jù)類型(M,D)
        M-精度,是數(shù)據(jù)的總長(zhǎng)度师痕,小數(shù)點(diǎn)占位置   1000.01
        D-標(biāo)度溃睹,小數(shù)點(diǎn)后的長(zhǎng)度
        如果插入的值的精度高于實(shí)際定義的精度,系統(tǒng)會(huì)自動(dòng)進(jìn)行四舍五入處理胰坟。float double不會(huì)報(bào)錯(cuò)因篇,decimal會(huì)報(bào)一個(gè)警告
        在存儲(chǔ)小數(shù)時(shí),建議使用decimal類型笔横,定點(diǎn)數(shù)以字符串形式儲(chǔ)存竞滓。因此,精度要比浮點(diǎn)數(shù)要高吹缔。而且商佑,浮點(diǎn)數(shù)會(huì)出現(xiàn)誤差,這是浮點(diǎn)數(shù)一直存在的缺陷厢塘。如果對(duì)數(shù)據(jù)的精度要求比較高茶没,還是選擇定點(diǎn)數(shù)(DECIMAL)比較安全。

    日期與時(shí)間類型
    ==============
        數(shù)據(jù)類型   字節(jié)數(shù)  取值范圍                                 零值
        YEAR       1       1901~2155                                0000
        DATE       4       1000-01-01~9999-12-31                    0000:00:00
        TIME       3       -838:59:59~838:59:59                     00:00:00
        DATETIME   8       1000-01-01 00:00:00~9999-12-31 23:59:59  0000-00-00 00:00:00
        TIMESTAMP  4       19700101080001~20380119111417            00000000000000

        YEAR:
        超出范圍就會(huì)插入0000
        使用2位字符串表示晚碾,'00'~'69'轉(zhuǎn)換為2000~2069抓半,'70'~'99'轉(zhuǎn)換為1970~1999
        使用2位數(shù)字表示,00~69轉(zhuǎn)換為2000~2069格嘁,70~99轉(zhuǎn)換為1970~1999笛求。
        注意兩位的數(shù)字和兩位的字符串是不一樣的:0-0000 '0''00'-2000

        DATE:
        4個(gè)字節(jié)來(lái)表示日期。以YYYY-MM-DD的形式來(lái)顯示DATE類型的值糕簿。
        1)'YYYY-MM-DD'或'YYYYMMDD'格式的字符串表示探入。
        2)MySQL中還支持一些不嚴(yán)格的語(yǔ)法格式:'YYYYMMDD' 'YYYY@MM@DD' 'YYYY.MM.DD'
        3)'YY-MM-DD'或'YYMMDD'格式的字符串表示。
        4)YY取值同YEAR類型中的兩位字符串的表示一致冶伞。
        5)YYYYMMDD或YYMMDD格式的數(shù)字表示新症。YY取值同上。
        雖然MySQL支持DATE類型的一些不嚴(yán)格的語(yǔ)法格式响禽。但是徒爹,實(shí)際運(yùn)用中荚醒,最好還是選擇標(biāo)準(zhǔn)形式。日期中使用-做分隔符隆嗅,時(shí)間用:做分隔符界阁。如果有特殊需要也可以使用@、* 等特殊字符做分隔符胖喳。
        使用CURRENT_DATE和NOW()轉(zhuǎn)換為當(dāng)前系統(tǒng)日期泡躯。


    字符串類型
    ==========
        字符串類型是MySQL中用來(lái)存儲(chǔ)字符串的數(shù)據(jù)類型。字符串類型包括CHAR VARCHAR BLOB TEXT ENUM SET丽焊。

        CHAR和VARCHAR類型
        =================
        字符串類型(M) M-該字符串的最大長(zhǎng)度為M
        CHAR     定長(zhǎng)字符類型 0~255
        VARCHAR  可變長(zhǎng)字符類型 5.0版本以前0~255 5.0版本以后0~65535
     
        CHAR(5)和VARCHAR(5)的區(qū)別

        插入值   CHAR占用字節(jié)數(shù)  VARCHAR占用字節(jié)數(shù)
        ''       5               1
        '1'      5               2
        '123'    5               4
        '1234'   5               5
        '12345'  5               6

        如果插入值的長(zhǎng)度大于M较剃,則插入失敗。

    
    TEXT類型
    ========
        類型       范圍          占用空間
        TINYTEXT   0~255         長(zhǎng)度+2個(gè)字節(jié)
        TEXT       0~65535       長(zhǎng)度+2個(gè)字節(jié)
        MEDIUMTEXT 0~167772150   長(zhǎng)度+3個(gè)字節(jié)
        LONGTEXT   0~4294967295  長(zhǎng)度+4個(gè)字節(jié)

    
    ENUM類型
    ========
        又稱枚舉類型技健。
        ENUM('值1'写穴,'值2',...雌贱,'值n')
        n-代表參數(shù)列表中的第n個(gè)值啊送,這些值末尾的空格會(huì)被系統(tǒng)直接刪除。
        ENUM類型的值只能取列表中的一個(gè)元素欣孤。
        取值列表中最多能有65535成員馋没。
        列表中的每一個(gè)值都有一個(gè)順序排列的編號(hào),MySQL存入的是這個(gè)編號(hào)降传,而不是值篷朵。


    SET類型
    =======
         在創(chuàng)建表時(shí),SET類型的取值范圍就以列表的形式指定了搬瑰。
        SET('值1'款票,'值2',...泽论,'值n')
        SET類型的值最多只以是有64個(gè)元素構(gòu)成的組合艾少。取值可以是其中的一個(gè)或多個(gè)。其它特性翼悴,與ENUM類似缚够。


    二進(jìn)制類型
    ==========
        二進(jìn)制類型是在數(shù)據(jù)庫(kù)中存儲(chǔ)二進(jìn)制數(shù)據(jù)的數(shù)據(jù)類型。
        類型            取值范圍
        BINARY(M)       字節(jié)數(shù)為M鹦赎,允許長(zhǎng)度為0~M的定長(zhǎng)二進(jìn)制字符串
        VARBINARY(M)    允許長(zhǎng)度為0~M的變長(zhǎng)二進(jìn)制字符串谍椅,字節(jié)數(shù)為值的長(zhǎng)度加1
        BIT(M)          M位二進(jìn)制數(shù),M最大值為64
        TINYBLOB        可變長(zhǎng)二進(jìn)制數(shù)據(jù)古话,最多255個(gè)字節(jié)
        BLOB            可變長(zhǎng)二進(jìn)制數(shù)據(jù)雏吭,最多2e16-1個(gè)字節(jié)
        MEDIUMBLOB      可變長(zhǎng)二進(jìn)制數(shù)據(jù),最多2e24-1個(gè)字節(jié)
        LONGBLOB        可變長(zhǎng)二進(jìn)制數(shù)據(jù)陪踩,最多2e32-1個(gè)字節(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杖们,一起剝皮案震驚了整個(gè)濱河市悉抵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摘完,老刑警劉巖姥饰,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異孝治,居然都是意外死亡列粪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門谈飒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岂座,“玉大人,你說(shuō)我怎么就攤上這事步绸〔舯疲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵瓤介,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我赘那,道長(zhǎng)刑桑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任募舟,我火速辦了婚禮祠斧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拱礁。我一直安慰自己琢锋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布呢灶。 她就那樣靜靜地躺著吴超,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸯乃。 梳的紋絲不亂的頭發(fā)上鲸阻,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音缨睡,去河邊找鬼鸟悴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛奖年,可吹牛的內(nèi)容都是我干的细诸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼陋守,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼震贵!你這毒婦竟也來(lái)了利赋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屏歹,失蹤者是張志新(化名)和其女友劉穎隐砸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蝙眶,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡季希,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幽纷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片式塌。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖友浸,靈堂內(nèi)的尸體忽然破棺而出峰尝,到底是詐尸還是另有隱情,我是刑警寧澤收恢,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布武学,位于F島的核電站,受9級(jí)特大地震影響伦意,放射性物質(zhì)發(fā)生泄漏火窒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一驮肉、第九天 我趴在偏房一處隱蔽的房頂上張望熏矿。 院中可真熱鬧,春花似錦离钝、人聲如沸票编。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)慧域。三九已至,卻和暖如春奖恰,著一層夾襖步出監(jiān)牢的瞬間吊趾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工瑟啃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留论泛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓蛹屿,卻偏偏與公主長(zhǎng)得像屁奏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子错负,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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