MariaDB的數(shù)據(jù)類型有哪些,都表示什么?
Admin 2022-02-22 群英技術(shù)資訊 1850 次瀏覽
MariaDB的數(shù)據(jù)類型有哪些?MariaDB的數(shù)據(jù)類型有數(shù)值數(shù)據(jù)類型、日期和時(shí)間類型和字符串類型,下文對(duì)這些數(shù)據(jù)類型的詳解描述,對(duì)大家認(rèn)識(shí)MariaDB的數(shù)據(jù)類型會(huì)有幫助,感興趣的朋友就跟隨小編一起往下看吧。
良好的字段定義對(duì)于優(yōu)化數(shù)據(jù)庫至關(guān)重要。理想的方法是您專門使用所需類型和大小的字段。例如,如果只使用一個(gè)5個(gè)字符寬的字段,則不要定義20個(gè)字符寬的字段。指定存儲(chǔ)在字段中的數(shù)據(jù)類型,字段(或列)類型也稱為數(shù)據(jù)類型。
MariaDB數(shù)據(jù)類型可分為數(shù)字、日期和時(shí)間以及字符串值。
MariaDB支持所有標(biāo)準(zhǔn)的ANSI SQL數(shù)字?jǐn)?shù)據(jù)類型。以下列表顯示常見的數(shù)字?jǐn)?shù)據(jù)類型及其描述:
INT:支持有符號(hào)和無符號(hào)的普通整數(shù)整數(shù).如果有符號(hào),則允許范圍為-2147483648至2147483647。如果無符號(hào),則允許范圍為0到4294967295。您可以指定最多11位的寬度。
TINYINT:支持有符號(hào)和無符號(hào)的非常小的整數(shù)。如果有符號(hào),允許范圍為-128到127。如果無符號(hào),則允許范圍為0到255。您可以指定最多4位的寬度。
SMALLINT:支持有符號(hào)和無符號(hào)的小整數(shù)。如果有符號(hào),則允許范圍為-32768至32767。如果無符號(hào),則允許范圍為0到65535。您可以指定最多5位的寬度。
MEDIUMINT:支持有符號(hào)和無符號(hào)的中等大小的整數(shù)。如果有符號(hào),則允許范圍為-8388608至8388607。如果無符號(hào),則允許范圍為0到16777215。您可以指定最多9位的寬度。
BIGINT:支持有符號(hào)和無符號(hào)的大整數(shù)。如果有符號(hào),則允許范圍為-9223372036854775808至9223372036854775807。如果無符號(hào),則允許范圍為0到18446744073709551615。您可以指定最多20位的寬度。
FLOAT(m ,d):不支持無符號(hào)的浮點(diǎn)數(shù)字。您可以定義顯示長(zhǎng)度(m)和小數(shù)(d)的數(shù)目,這不是必需的,默認(rèn)為10,2 ,其中2是小數(shù)位數(shù),10是總位數(shù)(包括小數(shù))。十進(jìn)制精度可以到24個(gè)浮動(dòng)的地方。
DOUBLE(m ,d):不支持無符號(hào)的雙精度浮點(diǎn)數(shù)字。您可以定義顯示長(zhǎng)度(m)和小數(shù)(d)的數(shù)目。這不是必需的,默認(rèn)為16,4,其中4是小數(shù)位數(shù)。十進(jìn)制精度可以轉(zhuǎn)到53個(gè)地方為一倍。real是double的同義詞。
DECIMAL(m,d):數(shù)字型,不存在精度損失,常用于銀行帳目計(jì)算。需要定義顯示長(zhǎng)度(m)和小數(shù)(d)的數(shù)目。
BIT: 此數(shù)據(jù)類型表示位字段,其中M指定每個(gè)值的位數(shù)。省略M時(shí),默認(rèn)值為1。位值可以與“b’[value]’”一起應(yīng)用,其中值代表0和1中的位值。零填充在整個(gè)長(zhǎng)度上自動(dòng)從左邊開始;例如,“10”變成“0010”。
MariaDB支持的日期和時(shí)間類型如下:
DATE:YYYY-MM-DD格式的日期(1000-01-01到9999-12-31之間)。例如,1973年12月30日將存儲(chǔ)為1973-12-30。
DATETIME:YYYY-MM-DD HH:MM:SS 格式(1000-01-01 00:00:00至9999-12-31 23:59:59)。例如,1973年12月30日下午3點(diǎn)將存儲(chǔ)為1973-12-30 15:30:00。
TIMESTAMP:介于1970年1月1日午夜和2037年某時(shí)之間的時(shí)間戳。這看起來像以前的datetime格式,只是在數(shù)字之間沒有連字符;1973年12月30日下午3點(diǎn)30分將存儲(chǔ)為19731230153000 (YYYYMMDDHHMMSS).
TIME:以HH:MM:SS格式存儲(chǔ)時(shí)間。
YEAR(M)-以2位或4位數(shù)的格式存儲(chǔ)年份。如果長(zhǎng)度指定為2(例如YEAR(2)) ,則年份可以是1970年至2069 (70至69)。如果長(zhǎng)度為4,則可為1901至2155。默認(rèn)長(zhǎng)度為4。
MariaDB支持的字符串類型值如下所示。
String literals:此數(shù)據(jù)類型表示用引號(hào)括起來的字符序列。
CHAR(M):長(zhǎng)度為1到255個(gè)字符之間的固定長(zhǎng)度字符串(例如char(5)),在存儲(chǔ)時(shí)用空格填充指定長(zhǎng)度。不需要定義長(zhǎng)度,但默認(rèn)值為1。
VARCHAR(M):長(zhǎng)度為1到255個(gè)字符之間的變長(zhǎng)字符串;例如varchar(25)。在創(chuàng)建varchar字段時(shí),必須定義長(zhǎng)度。
BLOB:此數(shù)據(jù)類型表示最大長(zhǎng)度為65,535 ( 216 - 1 )字節(jié)的blob列。在存儲(chǔ)中,每一個(gè)都使用一個(gè)兩字節(jié)長(zhǎng)的前綴來表示值中的字節(jié)數(shù)量。
TINYBLOB:最大長(zhǎng)度為255個(gè)字符的blob或文本列。您無需指定tinyblob的長(zhǎng)度。
MEDIUMBLOB:最大長(zhǎng)度為16777215字符的blob或文本列。您無需指定mediumblob的長(zhǎng)度。
LONGBLOB:最大長(zhǎng)度為4294967295字符的blob或文本列。您無需指longblob的長(zhǎng)度。
ENUM 枚舉是一個(gè)有趣的類型。在定義枚舉時(shí),您將創(chuàng)建必須從中選擇值的項(xiàng)目列表(或它也可以為NULL)。例如,如果您希望您的字段包含“a”或“b”或“c”,則您將定義您的枚舉作為枚舉(“a”、“b”、“c”) ,并且只有這些值(或null)可能會(huì)填充該字段。
TINYTEXT:此數(shù)據(jù)類型表示最大長(zhǎng)度為255 ( 28 - 1 )個(gè)字符的文本列。在存儲(chǔ)中,每個(gè)都使用一個(gè)字節(jié)長(zhǎng)度前綴來表示值中的字節(jié)數(shù)量。
TEXT:此數(shù)據(jù)類型表示最大長(zhǎng)度為65,535 ( 216 - 1 )個(gè)字符的文本列。在存儲(chǔ)中,每一個(gè)都使用一個(gè)兩字節(jié)長(zhǎng)的前綴來表示值中的字節(jié)數(shù)量。
MEDIUMTEXT:此數(shù)據(jù)類型表示最大長(zhǎng)度為16,777,215 ( 224 - 1 )個(gè)字符的文本列。在存儲(chǔ)中,每一個(gè)都使用一個(gè)三字節(jié)長(zhǎng)度的前綴來表示值中的字節(jié)數(shù)量。
LONGTEXT:此數(shù)據(jù)類型表示最大長(zhǎng)度為4,294,967,295或4GB ( 232 - 1 )字符的文本列。在存儲(chǔ)中,每一個(gè)都使用一個(gè)四字節(jié)長(zhǎng)度的前綴來表示值中的字節(jié)數(shù)量。
BINARY:此數(shù)據(jù)類型表示二進(jìn)制字節(jié)字符串,其中M是以字節(jié)為單位的列長(zhǎng)度。
VARBINARY:此數(shù)據(jù)類型表示可變長(zhǎng)度的二進(jìn)制字節(jié)字符串,列長(zhǎng)度為M。
SET:此數(shù)據(jù)類型表示列表中具有零個(gè)或更多值的字符串對(duì)象,最多64個(gè)成員。設(shè)置內(nèi)部顯示為整數(shù)值的值。
關(guān)于MariaDB的數(shù)據(jù)類型就介紹到這了,大家能多看看它們的表示,對(duì)理解它們的使用會(huì)有幫助。最后,想要了解更多MariaDB的數(shù)據(jù)類型的內(nèi)容,可以繼續(xù)關(guān)注群英網(wǎng)絡(luò)其他的文章。
本文轉(zhuǎn)載自網(wǎng)絡(luò)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:[email protected]進(jìn)行舉報(bào),并提供相關(guān)證據(jù),查實(shí)之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
MariaDB通過REGEXP運(yùn)算符提供基于正則表達(dá)式的匹配。
在本章中,我們將學(xué)習(xí)如何從表中選擇數(shù)據(jù)。下文的講解詳細(xì),步驟過程清晰,對(duì)大家進(jìn)一步學(xué)習(xí)和理解相關(guān)知識(shí)有一定的幫助。有這方面學(xué)習(xí)需要的朋友就繼續(xù)往下看吧!
MariaDB中如何備份數(shù)據(jù)庫?數(shù)據(jù)庫的數(shù)據(jù)重要性不用多說,為了確保這些數(shù)據(jù)的安全和完整性,備份數(shù)據(jù)至關(guān)重要。其中備份有多種形式,這篇我們就來詳細(xì)的了解看看,怎樣備份及有什么備份工具。
在使用數(shù)據(jù)庫的過程中,我們免不了要備份數(shù)據(jù)。下面來看如何在MariaDB如何導(dǎo)出數(shù)據(jù)。
MariaDB FROM子句用于從表中獲取數(shù)據(jù)。它也被用來連接表,這將在后面章節(jié)中學(xué)習(xí)。
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會(huì)員,開啟智能安全云計(jì)算之旅
立即注冊(cè)關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時(shí)售前:400-678-4567
7x24小時(shí)售后:0668-2555666
24小時(shí)QQ客服
群英微信公眾號(hào)
CNNIC域名投訴舉報(bào)處理平臺(tái)
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營(yíng)許可證 : B1.B2-20140078 ICP核準(zhǔn)(ICP備案)粵ICP備09006778號(hào) 域名注冊(cè)商資質(zhì) 粵 D3.1-20240008