国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

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

2024-07-24 12:32:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
         正確地定義的表中的字段在數(shù)據(jù)庫(kù)的整體優(yōu)化是非常重要的。我們應(yīng)該只使用真正需要使用類型和字段的大小; 如果知道只使用2個(gè)字符,就不使用10個(gè)字符寬定義一個(gè)字段。這些類型的字段(或列),也被稱為數(shù)據(jù)類型,數(shù)據(jù)存儲(chǔ)這些字段之中。
 
        MySQL使用許多不同的數(shù)據(jù)類型,總體上分為三類:數(shù)字,日期,時(shí)間和字符串類型。
 
數(shù)字?jǐn)?shù)據(jù)類型
      MySQL使用所有標(biāo)準(zhǔn)的ANSI SQL數(shù)字?jǐn)?shù)據(jù)類型,所以,如果在學(xué)習(xí)MySQL之前,有接觸過其它不同的數(shù)據(jù)庫(kù)系統(tǒng),那么這些定義看起來(lái)很熟悉。下面列出了常見的數(shù)字?jǐn)?shù)據(jù)類型及其說(shuō)明:
 
       INT - 正常大小的整數(shù),可以帶符號(hào)。如果是有符號(hào)的,它允許的范圍是從-2147483648到2147483647。如果是無(wú)符號(hào),允許的范圍是從0到4294967295。 可以指定多達(dá)11位的寬度。
 
TINYINT - 一個(gè)非常小的整數(shù),可以帶符號(hào)。如果是有符號(hào),它允許的范圍是從-128到127。如果是無(wú)符號(hào),允許的范圍是從0到255,可以指定多達(dá)4位數(shù)的寬度。
 
SMALLINT - 一個(gè)小的整數(shù),可以帶符號(hào)。如果有符號(hào),允許范圍為-32768至32767。如果無(wú)符號(hào),允許的范圍是從0到65535,可以指定最多5位的寬度。
 
MEDIUMINT - 一個(gè)中等大小的整數(shù),可以帶符號(hào)。如果有符號(hào),允許范圍為-8388608至8388607。 如果無(wú)符號(hào),允許的范圍是從0到16777215,可以指定最多9位的寬度。
 
BIGINT - 一個(gè)大的整數(shù),可以帶符號(hào)。如果有符號(hào),允許范圍為-9223372036854775808到9223372036854775807。如果無(wú)符號(hào),允許的范圍是從0到18446744073709551615. 可以指定最多20位的寬度。
 
FLOAT(M,D) - 不能使用無(wú)符號(hào)的浮點(diǎn)數(shù)字。可以定義顯示長(zhǎng)度(M)和小數(shù)位數(shù)(D)。這不是必需的,并且默認(rèn)為10,2。其中2是小數(shù)的位數(shù),10是數(shù)字(包括小數(shù))的總數(shù)。小數(shù)精度可以到24個(gè)浮點(diǎn)。
 
DOUBLE(M,D) - 不能使用無(wú)符號(hào)的雙精度浮點(diǎn)數(shù)。可以定義顯示長(zhǎng)度(M)和小數(shù)位數(shù)(D)。 這不是必需的,默認(rèn)為16,4,其中4是小數(shù)的位數(shù)。小數(shù)精度可以達(dá)到53位的DOUBLE。 REAL是DOUBLE同義詞。
 
DECIMAL(M,D) - 非壓縮浮點(diǎn)數(shù)不能是無(wú)符號(hào)的。在解包小數(shù),每個(gè)小數(shù)對(duì)應(yīng)于一個(gè)字節(jié)。定義顯示長(zhǎng)度(M)和小數(shù)(D)的數(shù)量是必需的。 NUMERIC是DECIMAL的同義詞。
 
日期和時(shí)間類型
MySQL的日期和時(shí)間數(shù)據(jù)類型包括:
 
DATE - 以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之間。 例如,1973年12月30日將被存儲(chǔ)為1973-12-30。
 
DATETIME - 日期和時(shí)間組合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到9999-12-31 23:59:59之間。例如,1973年12月30日下午3:30,會(huì)被存儲(chǔ)為1973-12-30 15:30:00。
 
TIMESTAMP - 1970年1月1日午夜之間的時(shí)間戳,到2037的某個(gè)時(shí)候。這看起來(lái)像前面的DATETIME格式,無(wú)需只是數(shù)字之間的連字符; 1973年12月30日下午3點(diǎn)30分將被存儲(chǔ)為19731230153000(YYYYMMDDHHMMSS)。
 
TIME - 存儲(chǔ)時(shí)間在HH:MM:SS格式。
 
YEAR(M) - 以2位或4位數(shù)字格式來(lái)存儲(chǔ)年份。如果長(zhǎng)度指定為2(例如YEAR(2)),年份就可以為1970至2069(70〜69)。如果長(zhǎng)度指定為4,年份范圍是1901-2155,默認(rèn)長(zhǎng)度為4。
 
字符串類型
雖然數(shù)字和日期類型比較有意思,但存儲(chǔ)大多數(shù)數(shù)據(jù)都可能是字符串格式。 下面列出了在MySQL中常見的字符串?dāng)?shù)據(jù)類型。
 
CHAR(M) - 固定長(zhǎng)度的字符串是以長(zhǎng)度為1到255之間個(gè)字符長(zhǎng)度(例如:CHAR(5)),存儲(chǔ)右空格填充到指定的長(zhǎng)度。 限定長(zhǎng)度不是必需的,它會(huì)默認(rèn)為1。
 
VARCHAR(M) - 可變長(zhǎng)度的字符串是以長(zhǎng)度為1到255之間字符數(shù)(高版本的MySQL超過255); 例如: VARCHAR(25). 創(chuàng)建VARCHAR類型字段時(shí),必須定義長(zhǎng)度。
 
BLOB 或 TEXT - 字段的最大長(zhǎng)度是65535個(gè)字符。 BLOB是“二進(jìn)制大對(duì)象”,并用來(lái)存儲(chǔ)大的二進(jìn)制數(shù)據(jù),如圖像或其他類型的文件。定義為TEXT文本字段還持有大量的數(shù)據(jù); 兩者之間的區(qū)別是,排序和比較上存儲(chǔ)的數(shù)據(jù),BLOB大小寫敏感,而TEXT字段不區(qū)分大小寫。不用指定BLOB或TEXT的長(zhǎng)度。
 
TINYBLOB 或 TINYTEXT - BLOB或TEXT列用255個(gè)字符的最大長(zhǎng)度。不指定TINYBLOB或TINYTEXT的長(zhǎng)度。
 
MEDIUMBLOB 或 MEDIUMTEXT - BLOB或TEXT列具有16777215字符的最大長(zhǎng)度。不指定MEDIUMBLOB或MEDIUMTEXT的長(zhǎng)度。
 
LONGBLOB 或 LONGTEXT -  BLOB或TEXT列具有4294967295字符的最大長(zhǎng)度。不指定LONGBLOB或LONGTEXT的長(zhǎng)度。
 
ENUM - 枚舉,這是一個(gè)奇特的術(shù)語(yǔ)列表。當(dāng)定義一個(gè)ENUM,要?jiǎng)?chuàng)建它的值的列表,這些是必須用于選擇的項(xiàng)(也可以是NULL)。例如,如果想要字段包含“A”或“B”或“C”,那么可以定義為ENUM為 ENUM(“A”,“B”,“C”)也只有這些值(或NULL)才能用來(lái)填充這個(gè)字段。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦江县| 三江| 墨脱县| 华亭县| 方山县| 旅游| 古丈县| 崇仁县| 板桥市| 龙胜| 伊宁市| 阜新市| 马公市| 乃东县| 雷州市| 淮滨县| 塔河县| 图木舒克市| 从江县| 永寿县| 西贡区| 阿拉善右旗| 巴彦淖尔市| 湾仔区| 隆尧县| 卓资县| 镇平县| 阳西县| 高要市| 蓬溪县| 平昌县| 合作市| 鲁甸县| 罗江县| 盐源县| 泽普县| 霞浦县| 明水县| 股票| 武安市| 三台县|