失效链接处理 |
GBase 8a MPP Cluster SQL参考手册 PDF 下载
本站整理下载:
提取码:kno7
相关截图:
主要内容:
前言
手册简介
GBase 8a MPP Cluster SQL 参考手册介绍 GBase 8a MPP Cluster 中可
以使用的 SQL 语句,包括数据类型、操作符和函数、DDL 和 DML 语句,以及
存储过程和自定义函数,手册中还提供了示例以供读者参考。
第一章详细介绍了 GBase 8a MPP Cluster 支持的数据类型。包括数值类
型、字符类型、二进制数据类型、日期和时间类型,并对数据类型存储需求、
如何选择数据类型进行了描述。
第二章详细介绍 SQL 语言基础知识,包括数值,数据库、表、列和别名,
如何设置和使用用户变量、系统变量和注释语法。
第三章详细介绍 GBase 8a MPP Cluster 支持的操作符和函数。包括操作
符、控制流函数、字符串函数、数值函数、日期和时间函数、其他函数,GROUP
BY 子句的函数和修饰语,OLAP 函数和 ROWID 函数。
第四章详细介绍 SQL 语句语法,包括 DDL 语句、DML 语句、查询结果导
出语句、GBase 8a MPP Cluster 其他语句和数据库管理语句等内容。
第五章详细介绍存储过程、函数,包括存储程序(过程和函数)概述、
语法格式以及存储程序(过程和函数)的使用限制。
附录对 GBase 8a MPP Cluster 的 SQL 保留字进行了汇总。
GBase 8a MPP Cluster SQL参考手册
- 2 - 南大通用数据技术股份有限公司
公约
下面的文本约定用于本文档:
约 定 说 明
加粗字体 表示文档标题
大写英文(SELECT) 表示GBase 8a MPP Cluster关键字
等宽字体 表示代码示例
… 省略号指明被省略的内容。
GBase 8a MPP Cluster SQL参考手册
南大通用数据技术股份有限公司 - 3 - 1 数据类型
GBase 8a MPP Cluster 支持 SQL92 中定义的绝大多数数据类型,同时也
支持 SQL99 和 SQL2000 中定义的数据类型。
GBase 8a MPP Cluster 支持的数据类型,如下表所示:
GBase 8a MPP Cluster的数据类型
数值型 TINYINT
SMALLINT
INT
BIGINT
FLOAT
DOUBLE
DECIMAL
NUMERIC
字符型 CHAR
VARCHAR
TEXT
二进制类型 BLOB
LONGBLOB
日期和时间型 DATE
DATETIME
TIME
TIMESTAMP
1.1 数值类型
GBase 8a MPP Cluster 支持数据类型包括严格的数值数据类型(TINYINT,
SMALLINT,INT,BIGINT,DECIMAL),以及近似的数值数据类型(FLOAT,DOUBLE)。
为了更有效地使用存储空间,请用户尽量使用最精确的类型。例如,如
果一个整数列被用于在 1~127 之间的值,TINYINT 是最好的类型。
GBase 8a MPP Cluster SQL参考手册
- 4 - 南大通用数据技术股份有限公司
为了存储更大范围的数值,用户可以选择 BIGINT 或 DECIMAL 类型。
作为 SQL92 标准的扩展,GBase 8a MPP Cluster 也支持整数类型 TINYINT,
SMALLINT 和 BIGINT。
GBase 8a MPP Cluster 支持的数值类型,如下表所示:
类型名称 最小值 最大值 占用字节
数
TINYINT -127 127 1
SMALLINT -32767 32767 2
INT(INTEGER) -2147483647 2147483647 4
BIGINT -922337203685477580
6
922337203685477580
6 8
FLOAT -3.40E+38 3.40E+38 4
DOUBLE -1.7976931348623157
E+308
1.7976931348623157
E+308
8
DECIMAL[(M[,
D])]
-(1E+M -1)/(1E+D) (1E+M -1)/(1E+D) 动态计算
1.1.1 TINYINT
整数类型,它的范围是-127 到 127,TINYINT 占用 1 个字节。
1.1.2 SMALLINT
整数类型。它的范围是-32767 到 32767,SMALLINT 占用 2 个字节。
1.1.3 INT
整数类型。INTEGER 的同义词。它的范围是-2147483647 到 2147483647,
INT 占用 4 个字节。
1.1.4 BIGINT
GBase 8a MPP Cluster SQL参考手册
南大通用数据技术股份有限公司 - 5 -
整数类型。它的范围是-9223372036854775806 到 9223372036854775806,
BIGINT 占用 8 个字节。
示例 1:定义的列数据类型为 BIGINT。
示例中用到的表及数据:
CREATE TABLE products(productnum BIGINT);
INSERT INTO products(productnum) VALUES(100);
gbase> SELECT productnum FROM products; +------------+
| productnum |
+------------+
| 100 |
+------------+
1 row in set
1.1.5 FLOAT
FLOAT 代表一个浮点型数值,占用 4 个字节,它所存储的数值不是一个
准确值。允许的值是-3.402823466E+38 到-1.175494351E-38,0,
1.175494351E-38 到 3.402823466E+38。这些是理论限制,基于 IEEE 标准。
实际的范围根据硬件或操作系统的不同可能稍微小些。
GBase 8a 允许在关键字 FLOAT 后面的括号内选择用位指定精度,即
FLOAT(X)。0 到 23 的精度对应 FLOAT 列的 4 字节单精度,24 到 53 的精度对
应 DOUBLE 列的 8 字节双精度。当 24<=X<=53 时,FLOAT(X)与 DOUBLE(X)等价。
同时 GBase 8a 允许使用非标准语法 FLOAT(M,D)(M 是整数位数和小数位
数的总位数,D 是小数的个数),GBase 8a 保存值时进行四舍五入。
示例 1:定义的列数据类型为 FLOAT。
示例中用到的表及数据:
|