數(shù)據(jù)類型一般有:數(shù)值類型、字符類型、日期類型 、布爾類型、空間數(shù)據(jù)類型、JSON數(shù)據(jù)類型。
1.數(shù)值類型
整數(shù)類型
2.浮點(diǎn)類型
float:單精度浮點(diǎn)數(shù),8位精度,占用4字節(jié)
double:雙精度浮點(diǎn)數(shù),16位精度,占用8字節(jié)
3.定點(diǎn)類型
decimal/numeric:語法格式包括numeric/decimal,numeric/decimal(p)和numeric/decimal(p,s) 要求s≤p。(p表示可存儲(chǔ)的最大精度,s表示小數(shù)點(diǎn)后有效數(shù)字個(gè)數(shù))
4.字符類型
GaussDB(for MySQL)支持的字符類型有char,varchar,binary,varbinary,blob,text,enum,set。默認(rèn)編碼集utf8mb4下,漢字占3個(gè)字節(jié),數(shù)字和英文字符占1個(gè)字節(jié),其他字符最多可占4個(gè)字節(jié)。
char(n):存儲(chǔ)定長字符串,n取值0~255。若輸入長度小于n,則用空格在右端補(bǔ)齊。
varchar(n):存儲(chǔ)變長字符串,n取值0~65535。若輸入長度小于n,不需要利用空格補(bǔ)齊。
binary(n):存儲(chǔ)二進(jìn)制定長字符串。少于n個(gè)字節(jié)的會(huì)自動(dòng)在尾部加0x00字節(jié)。
varbinary(n):存儲(chǔ)二進(jìn)制變長字符串。少于n個(gè)字節(jié)的不會(huì)去填補(bǔ)0x00字節(jié)。
text:存儲(chǔ)大對象變長字符串。關(guān)鍵詞:tinytext(1 byte),text(2 bytes),mediumtext(3 bytes),longtext(4 bytes)
blob:存儲(chǔ)二進(jìn)制大對象變長字符串。關(guān)鍵詞:tinyblob(1 byte), blob(2 bytes), mediumblob(3 bytes),longblob(4 bytes)
enum:單選枚舉,最多可包含65535個(gè)不同的元素。
set:多選枚舉,最多可包含64個(gè)元素。
5.日期類型 6.布爾類型
7.空間數(shù)據(jù)類型:geometry、point、linestring、polygon。
8.JSON數(shù)據(jù)類型:支持原生JSON數(shù)據(jù)類型,可以更有效地存儲(chǔ)和管理JSON文檔。