教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

GBase 8a学习总结(5)

来源:网络收集 时间:2026-02-25
导读: 项目设计方案 1.3.6.3 信息函数 例如: 1、USER() 返回当前的GBase 8a MPP Cluster 用户和主机名。 2、DATABASE() 返回当前使用的数据库名。 1.3.6.4 辅助函数 例如: 1、FORMAT(X,D) 将数字X 格式化为?#,###,###

项目设计方案

1.3.6.3 信息函数

例如: 1、USER()

返回当前的GBase 8a MPP Cluster 用户和主机名。 2、DATABASE()

返回当前使用的数据库名。 1.3.6.4 辅助函数

例如:

1、FORMAT(X,D)

将数字X 格式化为?#,###,###.##?的形式,四舍五入到D 位小数。 如果D 为0,返回的结果将没有小数点和小数部分。

1.4 SQL语法

1.4.1

DDL语法

此处讲解DDl语法的部分内容,包括DATABASE、TABLE、VIEW、INDEX。 1.4.1.1 DATABASE 1.4.1.1.1

CREATE DATABASE

CREATE DATABASE [IF NOT EXISTS] database_name

CREATE DATABASE 是以给定的名称创建一个数据库。用户需要获得创建数 据库的权限,才可以使用CREATE DATABASE。 1.4.1.1.2

DROP DATABASE

DROP DATABASE [IF EXISTS] database_name

DROP DATABASE 删除指定的数据库以及它所包含的表。请小心使用此语句! 用户需要获得对数据库的DROP 权限,才可以使用DROP DATABASE。 使用关键字IF EXISTS,以防止由于数据库不存在而报告错误。 1.4.1.2 TABLE 1.4.1.2.1

CREATE TABLE

CREATE TABLE 以用户给定的名字在当前数据库创建一个表。用户必须有创建表的权限。

19

项目设计方案

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [database_name.]table_name (column_definition [,column_definition], ... [, key_options]) [table_options] [NOCOPIES];

column_definition:

column_name data_type [NOT NULL | NULL] [DEFAULT default_value] [COMMETN comment_value]

table_options:

[REPLICATED | DISTRIBUTED BY ('column_name') ] [COMMETN 'comment_value']

参数说明如下:

? TEMPORARY:该参数为可选参数,创建临时表需要使用此关键字。临时表

的创建请参见?4.1.2.1.3 CREATE TEMPORARY TABLE?的内容。

? IF NOT EXISTS:该参数为可选参数,用户可以使用关键字IF NOTEXISTS

创建表,如果表已经存在,系统将报告WARNING 信息。

? database_name:该参数为可选参数,指定数据库后,在此数据库下创建

表。如果没有显示指定database_name 参数,创建的表隶属于USEdatabase_name 后的数据中的表。

? table_name:表命名规则请参见?2.2 数据库、表、列和别名?。默认情况

下,在当前数据库中创建表。如果没有指定当前数据库或表已经存在,则报告错误信息。

? column_name:指定表中的数据列。

? data_type:指定数据列的数据类型。数据类型参见?1 数据类型?中的内

容。

? NOT NULL | NULL:指定数据列的值,是否允许为NULL。如果既没有指定

NULL 也没有指定NOT NULL,列被视为指定了NULL。

20

项目设计方案

? default_value:指定数据列的默认值。默认值必须是一个常数,而不能

是一个函数或者一个表达式。举例来说,用户不能将一个数据列的默认值设置为NOW()或者CURRENT_DATE()之类的函数。对于给定的一个表,可以使用SHOW CREATE TABLE 语句来查看哪些列有显式DEFAULT子句。 ? comment_value:指定数据列的备注说明。例如:stu_no id COMMENT '

学号'。

table_options:

默认为随机分布表。创建后的分布表将数据分布存储在每个SafeGroup 中的各个节点中。在每个SafeGroup 中通过副本冗余进行高可用性数据管理。

? REPLICATED:指定是否是复制表。

在创建一个表时,用户可以使用关键词REPLICATED 来指定是否创建复制表。如果指定了关键词REPLICATED,那么创建的复制表在GBase 8a MPP Cluster的各个节点上存放的是完整数据。

注意:复制表表名尾部不允许是_n{number}编号,例如,mytable_n1,mytable_n12 是不允许使用的。

? DISTRIBUTED BY column_name:指定创建表中的物理列column_name是哈

希列,这样创建的表,称为哈希分布表。哈希列必须是INT 或者VARCHAR 类型。

? COMMENT:指定表的备注说明。可以用SHOW CREATE TABLE table_name和

SHOW FULL COLUMNS FROM table_name 语句来显示备注信息。

1.4.1.2.1.1 CREAET TABLE...AS SELECT...

语法格式: CREATE [REPLICATED]

[DISTRIBUTED BY] [AS] SELECT ... 功能:

根据列定义以及投影列创建表结构,并且将SELECT 中查询的数据复制到所创建的表中。

21

TABLE table_name_[(column_definition,...)]

项目设计方案

参数说明如下:

REPLICATED:指定创建复制表选项。

DISTRIBUTED BY:指定创建表中的物理列column_name 是哈希列。 AS:指定SELECT 语句,可选关键字。

1.4.1.2.1.2 CREAET TABLE...LIKE...

语法格式:

CREATE TABLE table_name1 LIKE table_name2; 功能:

复制table_name2 的表结构来创建表table_name1。

1.4.1.2.1.3 CREATE TEMPORARY TABLE...

功能:

在创建一个表时,用户可以使用关键词TEMPORARY。临时表被限制在当前连接中,当连接关闭时,临时表会自动地删除。这就意味着,两个不同的连接可以使用同一个临时表名而不会发生冲突,也不会与同名现有的表冲突(现有表将被隐藏,直到临时表被删除)。使用此种方法,一旦客户端与GBase 8a MPPCluster 断开连接,临时表将自动删除。

注意事项:

? 临时表支持除ALTER 之外的所有DDL 及DML 操作。 ? 临时表不能被备份。

? 临时表不支持使用gcdump 工具导出表结构。

? 临时表支持在当前连接中使用查询结果导出语句导出表中数

据。

? 在进行集群数据重分布、备份恢复前需要清除当前连接中的临

时表。

1.4.1.2.1.4 CREATE TABLE...NOCOPIES

语法格式:

CREATE TABLE [IF NOT EXISTS] table_name (col_name type,...) NOCOPIES;

22

项目设计方案

参数说明如下:

NOCOPIES:在创建表时,使用关键词NOCOPIES 可以创建一张不带副本的表。 功能:

? nocopies 表和分布表(随机分布表和哈希分布表)一样,数据

分布存储,支持表的DDL 语法和DML 语法;与分布表的区别是,不产生副本,所以无法提供数据的高可用性。 ? nocopies 表支持使用gcdump 工具导出表结构。

? nocopies 表支持使用SELECT INTO OUTFILE 和rmt: SELECT

INTOOUTFILE 语句导出数据。

GBase 8a MPP Cluster 支持nocopies 表到非nocopies 表的转换。 使用约束:

? nocopies 表不支持使用数据加载工具进行数据加载。 ? nocopies 表不支持数据同步、重分布、备份与恢复。

1.4.1.2.2

ALTER TABLE

ALTER TABLE [database_name.]table_name

alter_specification [, alter_specification] ... alter_specification:

ADD [COLUMN] column_definition [FIRST | AFTER col_name ] | ADD [COLUMN] (column_definition,...)

| CHANGE [COLUMN] old_col_name new_col_name column_definition | MODIFY [COLUMN] col_name column_definition FIRST | AFTER col_name | RENAME [TO] new_table_name | DROP [COLU …… 此处隐藏:2153字,全部文档内容请下载后查看。喜欢就下载吧 ……

GBase 8a学习总结(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/403042.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)