1、常规数据类型
1.1字符数据类型
1.1.1CHAR类型
CHAR数据类型指定定长字符串。在基表中,定义CHAR类型的列时,可以指定一个不超过 32767的正整数作为字节长度,例如:CHAR(100)。如果未指定长度,缺省为 1。长度不足时,自动填充空格。
SQL> create table t(id char);
操作已执行
已用时间: 3.037(毫秒). 执行号:1406.
SQL> desc t;
行号 NAME TYPE$ NULLABLE
---------- ---- ------- --------
1 ID CHAR(1) Y
已用时间: 7.116(毫秒). 执行号:1407.
SQL> create table t1(id char(10));
操作已执行
已用时间: 1.660(毫秒). 执行号:1408.
SQL> insert into t values('aa');
insert into t values('aa');
[-6169]:列[ID]长度超出定义.
已用时间: 0.578(毫秒). 执行号:0.
SQL> insert into t1 values('aa');
影响行数 1
已用时间: 0.622(毫秒). 执行号:1410.
SQL> insert into t1 values('');
影响行数 1
已用时间: 0.530(毫秒). 执行号:1411.
SQL> select * from t1;
行号 ID
---------- ----------
1 aa
2
已用时间: 0.645(毫秒). 执行号:1412.
SQL> commit;
操作已执行
已用时间: 0.768(毫秒). 执行号:1413.
不足10位的自动用空格补齐。
1.1.2CHARACTER类型
功能:和CHAR相同
1.1.3VARCHAR类型
VARCHAR 数据类型指定变长字符串,用法类似 CHAR 数据类型,可以指定一个不超过 32767 的正整数作为字节或字符长度,例如:VARCHAR (100)指定 100 字节长度;VARCHAR(100 CHAR)指定 100 字符长度。如果未指定长度,缺省为 8188 字节。CHAR 同 VARCHAR 的区别在于前者长度不足时,系统自动填充空格,而后者只占用实际的字节空间。另外,实际插入表中的列长度要受到记录长度的约束,每条记录总长度不能大于页面大小的一半。
SQL> create table t2 (id varchar(10));
操作已执行
已用时间: 2.911(毫秒). 执行号:1414.
SQL> insert into t2 values('');
影响行数 1
已用时间: 0.663(毫秒). 执行号:1415.
SQL> insert into t2 values('aa');
影响行数 1
已用时间: 0.456(毫秒). 执行号:1416.
SQL> commit;
操作已执行
已用时间: 0.704(毫秒). 执行号:1417.
SQL> select * from t2;
行号 ID
---------- --
1
2 aa
已用时间: 0.571(毫秒). 执行号:1418.
实际数据长度,未使用空格补齐。
1.2数值数据类型
1.2.1NUMERIC类型
NUMERIC数据类型用于存储零、正负定点数。其中:精度是一个无符号整数,定义了总的数字数,精度范围是1至38。标度定义了小数点右边的数字位数。一个数的标度不应大于其精度,如果实际标度大于指定标度,那么超出标度的位数将会四舍五入省去。例如:NUMERIC(4,1)定义了小数点前面3位和小数点后面1位,共4位的数字,范围在-999.9到999.9。所有NUMERIC数据类型,如果其值超过精度,DM会返回一个出错信息,如果超过标度,则多余的位会被截断。
SQL> create table t3 (num NUMERIC(2,3));
create table t3 (num NUMERIC(2,3));
第1 行附近出现错误[-6144]:标度大于精度.
已用时间: 0.529(毫秒). 执行号:0.
SQL> create table t3 (num NUMERIC(5,2));
操作已执行
已用时间: 2.107(毫秒). 执行号:1429.
SQL> insert into t3 values(0);
影响行数 1
已用时间: 0.680(毫秒). 执行号:1430.
SQL> insert into t3 values(1);
影响行数 1
已用时间: 0.471(毫秒). 执行号:1431.
SQL> insert into t3 values(1.12);
影响行数 1
已用时间: 0.532(毫秒). 执行号:1432.
SQL> insert into t3 values(1.123);
影响行数 1
已用时间: 0.499(毫秒). 执行号:1433.
SQL> commit;
操作已执行
已用时间: 0.656(毫秒). 执行号:1434.
SQL> select * from t3;
行号 NUM
---------- ----
1 0
2 1
3 1.12
4 1.12
已用时间: 0.547(毫秒). 执行号:1435.
1.2.2DECIMAL类型
和NUMERIC相似
1.2.3DEC类型
和DECIMAL相同
1.2.4NUMBER类型
和NUMERIC相同
1.2.5INTEGER类型
用于存储有符号整数,精度为 10,标度为 0。取值范围为:-2147483648 (-2^ 31)~+2147483647(2^31-1)。
SQL> CREATE TABLE t4 (num INTEGER);
操作已执行
已用时间: 2.732(毫秒). 执行号:1436.
SQL> INSERT INTO t4 VALUES(123);
影响行数 1
已用时间: 0.731(毫秒). 执行号:1437.
SQL> INSERT INTO t4 VALUES(-123);
影响行数 1
已用时间: 0.528(毫秒). 执行号:1438.
SQL> INSERT INTO t4 VALUES(1.123456789);
影响行数 1
已用时间: 0.524(毫秒). 执行号:1439.
SQL> INSERT INTO t4 VALUES(1.6);
影响行数 1
已用时间: 0.571(毫秒). 执行号:1442.
SQL> SELECT * FROM t4;
行号 NUM
---------- -----------
1 123
2 -123
3 1
4 2
已用时间: 0.262(毫秒). 执行号:1443.
1.2.6INT类型
和INTEGER相同
1.2.7BIGINT类型
用于存储有符号整数,精度为19,标度为0。取值范围为:-9223372036854775808(-2^ 63)~9223372036854775807(2^63-1)。
1.2.8TINYINT类型
用于存储有符号整数,精度为 3,标度为 0。取值范围为:-128~+127
1.2.9BYTE类型
与TINYINT相似,精度为3,标度为0。
1.2.10SMALLINT类型
用于存储有符号整数,精度为5,标度为0。取值范围为:-32768(-2^ 15)~+32767(2^15-1)。
1.2.11BINARY类型
BINARY 数据类型用来存储定长二进制数据。在基表中,定义 BINARY 类型的列时,其最大存储长度由数据库页面大小决定,可以指定一个不超过其最大存储长度的正整数作为列长度,缺省长度为 1 个字节。BINARY 类型在表达式计算中的长度上限为 32767。BINARY 常量以 0x 开始,后面跟着数据的十六进制表示,例如:0x2A3B4058。
SQL> CREATE TABLE t5 (num BINARY(1));
操作已执行
已用时间: 4.524(毫秒). 执行号:1444.
SQL> INSERT INTO t5 VALUES(1);
影响行数 1
已用时间: 2.054(毫秒). 执行号:1445.
SQL> INSERT INTO t5 VALUES(12);
影响行数 1
已用时间: 0.496(毫秒). 执行号:1446.
SQL> INSERT INTO t5 VALUES(345);
影响行数 1
已用时间: 0.503(毫秒). 执行号:1447.
SQL> INSERT INTO t5 VALUES(6789);
影响行数 1
已用时间: 0.494(毫秒). 执行号:1448.
SQL> SELECT * FROM t5;
行号 NUM
---------- ----
1 0x01
2 0x0C
3 0x59
4 0x85
已用时间: 0.900(毫秒). 执行号:1449.
1.2.12VARBINARY类型
VARBINARY数据类型用来存储变长二进制数据,用法类似 BINARY 数据类型,可以指定一个不超过32767的正整数作为数据长度。缺省长度为 8188个字节。VARBINARY数据类型的实际最大存储长度由数据库页面大小决定,具体最大长度算法与VARCHAR类型的相同,其在表达式计算中的长度上限也与VARCHAR类型相同,为32767。
1.2.13FLOAT类型
FLOAT是带二进制精度的浮点数,精度范围(1~126)。当精度小于等于 24 时,DM 将其转换为标准 C 语言中的 REAL 类型;当精度大于 24 时,转换为标准 C 语言中的DOUBLE 类型。FLOAT 取值范围-1.710308~1.710308。
1.2.14DOUBLE类型
DOUBLE 是带二进制精度的浮点数。DOUBLE 类型的设置是为了移植的兼容性。该类型直接使用标准 C 语言中 DOUBLE。精度与取值范围与 FLOAT 一样。
1.2.15REAL类型
REAL是带二进制精度的浮点数,但它不能由用户指定使用的精度,系统指定其二进制精度为24,十进制精度为7。取值范围-3.41038~3.41038。
SQL> CREATE TABLE t6 (num REAL);
操作已执行
已用时间: 3.085(毫秒). 执行号:1450.
SQL> INSERT INTO t6 VALUES(1);
影响行数 1
已用时间: 0.771(毫秒). 执行号:1451.
SQL> INSERT INTO t6 VALUES(0);
影响行数 1
已用时间: 0.468(毫秒). 执行号:1452.
SQL> INSERT INTO t6 VALUES(0.11111111111);
影响行数 1
已用时间: 0.824(毫秒). 执行号:1453.
SQL> INSERT INTO t6 VALUES(1.2222222222222222222222);
影响行数 1
已用时间: 0.538(毫秒). 执行号:1454.
SQL> INSERT INTO t6 VALUES(3e5);
影响行数 1
已用时间: 0.522(毫秒). 执行号:1455.
SQL> INSERT INTO t6 VALUES(2.2E11);
影响行数 1
已用时间: 0.559(毫秒). 执行号:1456.
SQL> INSERT INTO t6 VALUES(2800000000000000000);
影响行数 1
已用时间: 0.499(毫秒). 执行号:1457.
SQL> INSERT INTO t6 VALUES(1700000000000000000000000000000003);
影响行数 1
已用时间: 0.571(毫秒). 执行号:1458.
SQL> SELECT * FROM t6;
行号 NUM
---------- ------------------
1 1.0000000E+00
2 0.0000000E+00
3 1.1111111E-01
4 1.2222222E+00
5 3.0000000E+05
6 2.1999999E+11
7 2.8000001E+18
8 1.7000001E+33
8 rows got
已用时间: 0.627(毫秒). 执行号:1459.
1.2.16DOUBLE PRECISION 类型
该类型指明双精度浮点数。DOUBLE PRECISION 类型的设置是为了移植的兼容性。该类型直接使用标准 C 语言中 DOUBLE。精度与取值范围与 FLOAT 一样。
2、BIT数据类型
BIT 类型用于存储整数数据 1、0 或 NULL,只有 0 才转换为假,其他非空、非0值都会自动转换为真,可以用来支持 ODBC 和 JDBC 的布尔数据类型。DM 的 BIT 类型与SQL SERVER2000 的 BIT 数据类型相似。功能与 ODBC 和 JDBC 的 BOOL 相同。
3、日期时间数据类型
3.1一般日期时间数据类型
3.1.1DATE类型
DATE 类型包括年、月、日信息,定义了’-4712-01-01’和’9999-12-31’之间任何一个有效的格里高利日期。DM 支持儒略历,并考虑了历史上从儒略历转换至格里高利日期时的异常,将’1582-10-05’到’1582-10-14’之间的日期统一当做’1582-10-15’处理。DATE 值的书写方式有两种:一是 DATE’年月日’;二是’年月日’。其中,年月日之间可以使用分隔符或者没有分隔符。分隔符是指除大小写字母、数字以及双引号之外的所有单字节字符且是可打印的。例如: 空格、回车键、tab 键、- / , . : *等标点符号。年月日中第一个非 0 数值前的 0 亦可省略,例如:‘0001-01-01’等价于’1-1-1’。
SQL> CREATE TABLE t1 (t DATE);
操作已执行
已用时间: 2.464(毫秒). 执行号:1470.
SQL> INSERT INTO t1 VALUES('2024-08-29');
影响行数 1
已用时间: 0.667(毫秒). 执行号:1471.
SQL> INSERT INTO t1 VALUES('2024-8-29');
影响行数 1
已用时间: 0.512(毫秒). 执行号:1472.
SQL> INSERT INTO t1 VALUES('1-1-1');
影响行数 1
已用时间: 0.578(毫秒). 执行号:1473.
SQL> INSERT INTO t1 VALUES('9999-12-31');
影响行数 1
已用时间: 0.512(毫秒). 执行号:1474.
SQL> SELECT * FROM t1;
行号 T
---------- ----------
1 2024-08-29
2 2024-08-29
3 1-01-01
4 9999-12-31
已用时间: 0.650(毫秒). 执行号:1475.
3.1.2TIME类型
TIME 类型包括时、分、秒信息,定义了一个在 ‘00:00:00.000000’ 和’23:59:59.999999’之间的有效时间。TIME 类型的小数秒精度规定了秒字段中小数点后面的位数,取值范围为 0~6,如果未定义,缺省精度为 0。
SQL> CREATE TABLE t2 (t time(1));
操作已执行
已用时间: 2.691(毫秒). 执行号:1476.
SQL> INSERT INTO t2 VALUES('10:08:17.123');
影响行数 1
已用时间: 0.686(毫秒). 执行号:1477.
SQL> INSERT INTO t2 VALUES('10:08:17');
影响行数 1
已用时间: 0.536(毫秒). 执行号:1478.
SQL> SELECT * FROM t2;
行号 T
---------- ----------
1 10:08:17.1
2 10:08:17.0
已用时间: 0.696(毫秒). 执行号:1479.
3.1.3TIMESTAMP类型
TIMESTAMP 类型包括年、月、日、时、分、秒信息,定义了一个在’-4712-01-01 00:00:00.000000000’和’9999-12-31 23:59:59.999999999’之间的有效格里高利日期时间。TIMESTAMP 类型的小数秒精度规定了秒字段中小数点后面的位数,取值范围为 0~9,如果未定义,缺省精度为 6。与 DATE 类型相同,DM 不计算’1582-10-05’到’1582-10-14’之间的 10 天。
SQL> CREATE TABLE t3 (t timestamp(1));
操作已执行
已用时间: 2.443(毫秒). 执行号:1480.
SQL> INSERT INTO t3 VALUES('12:00:22.111');
影响行数 1
已用时间: 0.525(毫秒). 执行号:1481.
SQL> INSERT INTO t3 VALUES('12:00:11');
影响行数 1
已用时间: 0.445(毫秒). 执行号:1482.
SQL> INSERT INTO t3 VALUES('2024-1-15');
影响行数 1
已用时间: 0.348(毫秒). 执行号:1483.
SQL> INSERT INTO t3 VALUES('2024-1-15 16:17');
影响行数 1
已用时间: 0.363(毫秒). 执行号:1484.
SQL> INSERT INTO t3 VALUES('2024-1-15 16');
影响行数 1
已用时间: 0.381(毫秒). 执行号:1485.
SQL> INSERT INTO t3 VALUES('2024-1 16');
影响行数 1
已用时间: 0.553(毫秒). 执行号:1486.
SQL> INSERT INTO t3 VALUES('2024 1 23 13 11');
影响行数 1
已用时间: 0.529(毫秒). 执行号:1487.
SQL> SELECT * FROM t3;
行号 T
---------- ---------------------
1 1900-01-01 12:00:22.1
2 1900-01-01 12:00:11.0
3 2024-01-15 00:00:00.0
4 2024-01-15 16:17:00.0
5 2024-01-15 16:00:00.0
6 2024-01-16 00:00:00.0
7 2024-01-23 13:11:00.0
7 rows got
已用时间: 0.492(毫秒). 执行号:1488.
SQL>
3.2时间间隔数据类型
3.2.1年-月间隔类
3.2.1.1INTERVAL YEAR TO MONTH 类型
描述一个若干年若干月的间隔,引导精度规定了年的取值范围。引导精度取值范围为 1~9,如果未定义,缺省精度为 2。月的取值范围在 0 到 11 之间。例如:INTERVAL YEAR(4) TO MONTH,其中 YEAR(4)表示年的精度为 4,表示范围为负 9999 年零 11 月到正 9999年零 11 月。一个合适的字值例子是:INTERVAL ‘0015-08’ YEAR TO MONTH。
3.2.1.2INTERVAL YEAR 类型
描述一个若干年的间隔,引导精度规定了年的取值范围。引导精度取值范围为1~9,如果未定义,缺省精度为 2。例如:INTERVAL YEAR(4),其中 YEAR(4)表示年的精度为 4,表示范围为负 9999 年到正 9999 年。一个合适的字值例子是:INTERVAL ‘0015’ YEAR。
3.2.1.3INTERVAL MONTH类型
描述一个若干月的间隔,引导精度规定了月的取值范围。引导精度取值范围为1~9,如果未定义,缺省精度为 2。例如:INTERVAL MONTH(4),其中 MONTH(4)表示月的精度为 4,表示范围为负 9999 月到正 9999 月。一个合适的字值例子是:INTERVAL ‘0015’ MONTH。
3.2.2日-时间间隔类
3.2.2.1INTERVAL DAY类型
描述一个若干日的间隔,引导精度规定了日的取值范围。引导精度取值范围为1~9,如果未定义,缺省精度为 2。例如:INTERVAL DAY(3),其中 DAY (3)表示日的精度为 3,表示范围为负 999 日到正 999 日。一个合适的字值例子是:INTERVAL ‘150’ DAY。
3.2.2.2INTERVAL DAY TO HOUR类型
描述一个若干日若干小时的间隔,引导精度规定了日的取值范围。引导精度取值范围为 1~9,如果未定义,缺省精度为 2。而时的取值范围在 0 到 23 之间。例如:INTERVAL DAY(1) TO HOUR,其中 DAY(1)表示日的精度为 1,表示范围为负 9 日零 23 小时到正 9 日零 23 小时。一个合适的字值例子是:INTERVAL ‘9 23’ DAY TO HOUR。
3.2.2.3INTERVAL DAY TO MINUTE类型
描述一个若干日若干小时若干分钟的间隔,引导精度规定了日的取值范围。引导 精度取值范围为 1~9,如果未定义,缺省精度为 2。而小时的取值范围在 0 到 23 之间,分 钟的取值范围在 0 到 59 之间。例如:INTERVAL DAY(2) TO MINUTE,其中 DAY(2)表示 日的精度为 2,表示范围为负 99 日零 23 小时零 59 分到正 99 日零 23 小时零 59 分。一 个合适的字值例子是:INTERVAL ‘09 23:12’ DAY TO MINUTE。
3.2.2.4INTERVAL DAY TO SECOND类型
描述一个若干日若干小时若干分钟若干秒的间隔,引导精度规定了日的取值范围。 引导精度取值范围为 1~9,如果未定义,缺省精度为 2。小数秒精度规定了秒字段中小数点 后面的位数,取值范围为 0~6,如果不定义小数秒精度默认精度为 6。小时的取值范围在 0 到 23 之间,分钟的取值范围在 0 到 59 之间。例如:INTERVAL DAY(2) TO SECOND(1), 其中 DAY(2)表示日的精度为 2,SECOND(1)表示秒的小数点后面取 1 位,表示范围为负 99 日零 23 小时零 59 分零 59.9 秒到正 99 日零 23 小时零 59 分零 59.9 秒。一个合适的 字值例子是:INTERVAL ‘09 23:12:01.1’ DAY TO SECOND。
3.2.2.5INTERVAL HOUR类型
描述一个若干小时的间隔,引导精度规定了小时的取值范围。引导精度取值范围 为 1~9,如果未定义,缺省精度为 2。例如:INTERVAL HOUR(3),其中 HOUR (3)表示时 的精度为 3,表示范围为负 999 小时到正 999 小时。例如:INTERVAL ‘150’ HOUR。
3.3时区数据类型
3.3.1TIME WITH TIME ZONE 类型
描述一个带时区的 TIMESTAMP 值,其定义是在 TIMESTAMP 类型的后面加上时区信息。
SQL> CREATE TABLE t3 (t TIME(1) WITH TIME ZONE);
操作已执行
已用时间: 2.193(毫秒). 执行号:1493.
SQL> INSERT INTO t3 VALUES('11:14:23.123');
影响行数 1
已用时间: 0.606(毫秒). 执行号:1494.
SQL> SELECT * FROM t3;
行号 T
---------- -----------------
1 11:14:23.1 +08:00
已用时间: 0.565(毫秒). 执行号:1495.
3.3.2TIMESTAMP WITH TIME ZONE类型
描述一个带时区的 TIMESTAMP 值,其定义是在 TIMESTAMP 类型的后面加上时区信息。
SQL> CREATE TABLE t4 (t TIMEstamp(1) WITH TIME ZONE);
操作已执行
已用时间: 3.084(毫秒). 执行号:1489.
SQL> INSERT INTO t4 VALUES('11:27:13.123');
影响行数 1
已用时间: 0.482(毫秒). 执行号:1490.
SQL> SELECT * FROM t4;
行号 T
---------- ----------------------------
1 1900-01-01 11:27:13.1 +08:00
已用时间: 0.740(毫秒). 执行号:1491.
3.3.3TIMESTAMP WITH LOCAL TIME ZONE类型
描述一个本地时区的 TIMESTAMP 值,能够将标准时区类型 TIMESTAMP WITH TIME ZONE 类型转化为本地时区类型,如果插入的值没有指定时区,则默认为本地时区。
SQL> CREATE TABLE t5 (t TIMEstamp(1) WITH TIME ZONE);
操作已执行
已用时间: 2.685(毫秒). 执行号:1496.
SQL> INSERT INTO t5 VALUES('1:1:1.1');
影响行数 1
已用时间: 0.684(毫秒). 执行号:1497.
SQL> SELECT * FROM t5;
行号 T
---------- ----------------------------
1 1900-01-01 01:01:01.1 +08:00
已用时间: 0.572(毫秒). 执行号:1498.
4、多媒体数据类型
4.1TEXT/LONG/LONGVARCHAR类型
变长字符串类型。其字符串的长度最大为 100G-1 字节。DM 利用它存储长的文本串。
SQL> CREATE TABLE T6 (t TEXT);
操作已执行
已用时间: 3.522(毫秒). 执行号:1499.
SQL> INSERT INTO T6 VALUES('');
影响行数 1
已用时间: 1.092(毫秒). 执行号:1600.
SQL> INSERT INTO T6 VALUES('abc');
影响行数 1
已用时间: 0.353(毫秒). 执行号:1601.
SQL> INSERT INTO T6 VALUES('123456');
影响行数 1
已用时间: 1.279(毫秒). 执行号:1602.
SQL> SELECT * FROM T6;
行号 T
---------- ------
1
2 abc
3 123456
已用时间: 0.787(毫秒). 执行号:1603.
SQL>
SQL> commit;
操作已执行
已用时间: 0.710(毫秒). 执行号:1604.
4.2IMAGE/LONGVARBINARY类型
用于指明多媒体信息中的图像类型。图像由不定长的像素点阵组成,长度最大为 100G-1 字节。该类型除了存储图像数据之外,还可用于存储任何其它二进制数据。
4.3BLOB类型
BLOB 类型用于指明变长的二进制大对象,长度最大为 100G-1 字节。
4.4CLOB类型
与 TEXT 相同。
4.5BFILE类型
BFILE 用于指明存储在操作系统中的二进制文件,文件存储在操作系统而非数据库中,仅能进行只读访问。
5、总结
5.1常规数据类型
1.如果数据库字符集使用gbk,则2个字节表示一个中文,如果数据库字符集使用utf-8,则3个字节表示一个中文;
2.CHAR/CHARACTER类型:定长字符串,最大长度由数据库页面大小决定。
3.VARCHAR类型:可变长字符串,最大长度由数据库页面大小决定。
4.NUMERIC[精度,标度]:用于存储零、正负定点数。精度范围1至38
5.NUMBER类型:跟NUMERIC相同
6.DECIMAL/DEC类型:跟NUMERIC相似
7.INTEGER/INT类型:用于存储有符号整数,精度为10
8.BIGINT类型:用于存储有符号整数,精度为19,标度为0
9.TINYINT类型:用于存储有符号整数,精度为3,标度为0。取值范围为:-128~+127
10.BYTE类型:与TINYINT相似,精度为3,标度为0
11.SMALLINT类型:用于存储有符号整数,精度为5,标度为0
12.BINARY类型:指定定长二进制数据
13.VARBINARY类型:指定变长二进制数据。用法类似BINARY数据类型
14.REAL类型:带二进制的浮点数
15.FLOAT类型:二进制精度的浮点数,精度最大不超过53
16.DOUBLE类型:同FLOAT相似,精度最大不超过53
17.DOUBLE PRECISION类型:该类型指明双精度浮点数,其二进制精度为53,十进制精度为15
5.2BIT数据类型
用于存储整数数据1、0或null。
5.3日期时间数据类型
1.DATE类型:包括年、月、日信息,定义了‘-4712-01-01’和‘9999-12-31’之间任何一个有效的格里高利日期
2.TIME类型:包括时、分、秒信息
3.TIMESTAMP/DATATIME:包括年、月、日、时、分、秒信息
4.TIME WITH TIME ZONE类型:描述一个带时区的TIME值
5.TIMESTAMP WITH TIME ZONE类型
6.TIMESTAMP WITH LOCAL TIME ZONE类型:描述一个本地时区的TIMESTAMP值
5.4多媒体数据类型
1.TEXT/LONGVARCHAR类型:变长字符串类型,其字符串的长度最大为2G-1,可用于存储长的文本串
2.IMAGE/LONGVARBINARY类型:可用于存储多媒体信息中的图像类型
3.BLOB类型:用于指明变长的字符串,长度最大为2G-1字节
4.CLOB类型:用于指明变长的字符串,长度最大为2G-1字节
5.BFILE类型:用于指明存储在操作系统中的二进制文件
更多内容请参考:https://eco.dameng.com