GBase 8a学习总结(5)
项目设计方案
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




