=============
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é)
MYSQL字符類型大全
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門谈飒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岂座,“玉大人,你說(shuō)我怎么就攤上這事步绸〔舯疲” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵瓤介,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我赘那,道長(zhǎng)刑桑,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任募舟,我火速辦了婚禮祠斧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拱礁。我一直安慰自己琢锋,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布呢灶。 她就那樣靜靜地躺著吴超,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸯乃。 梳的紋絲不亂的頭發(fā)上鲸阻,一...
- 那天,我揣著相機(jī)與錄音缨睡,去河邊找鬼鸟悴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛奖年,可吹牛的內(nèi)容都是我干的细诸。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼陋守,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼震贵!你這毒婦竟也來(lái)了利赋?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屏歹,失蹤者是張志新(化名)和其女友劉穎隐砸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蝙眶,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡季希,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幽纷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片式塌。...
- 正文 年R本政府宣布武学,位于F島的核電站,受9級(jí)特大地震影響伦意,放射性物質(zhì)發(fā)生泄漏火窒。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一驮肉、第九天 我趴在偏房一處隱蔽的房頂上張望熏矿。 院中可真熱鬧,春花似錦离钝、人聲如沸票编。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)慧域。三九已至,卻和暖如春奖恰,著一層夾襖步出監(jiān)牢的瞬間吊趾,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓蛹屿,卻偏偏與公主長(zhǎng)得像屁奏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子错负,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1.構(gòu)造一個(gè)郵件對(duì)象就是一個(gè)Message對(duì)象 MIME - Multipurpose Internet Mail...
- MySQL學(xué)習(xí)筆記(4) 表類型(存儲(chǔ)引擎)的選擇 插件式存儲(chǔ)引擎是MySQL最重要特性之一粒褒,5.5之前默認(rèn)引擎為...
- 字符集編碼 字符集是一套符號(hào)和編碼。mysql诚镰、database奕坟、table、column都可以設(shè)置編碼清笨。 更改字...
- 一月杉、目錄: 1.VARCHAR和CHAR的區(qū)別2.BLOB和TEXT的區(qū)別 二、VARCHAR 和 CHAR 的區(qū)...
- 繁華聲 遁入空門 折煞了世人 夢(mèng)偏冷 輾轉(zhuǎn)一生 情債又幾本 如你默認(rèn) 生死枯等 枯等一圈 又一圈的年輪 浮圖塔 斷...