[入门介绍] Gauss 100 语法之DDL语法一览表

DDL语法一览表

DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象,如:表、索引、视图、同名词、数据库、序列、用户、角色、表空间、profile、会话等。

定义数据库

数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性。所涉及的SQL语句,请参考下表。

表1 数据库定义相关SQL

功能

相关SQL

创建数据库

CREATE DATABASE

修改数据库属性

ALTER DATABASE

定义表空间

表空间用于管理数据对象,与磁盘上的一个目录对应。所涉及的SQL语句,请参考下表。

表2 表空间定义相关SQL

功能

相关SQL

创建表空间

CREATE TABLESPACE

修改表空间属性

ALTER TABLESPACE

删除表空间

DROP TABLESPACE

定义表

表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,请参考下表。

表3 表定义相关SQL

功能

相关SQL

创建表

CREATE TABLE

修改表属性

ALTER TABLE

删除表

DROP TABLE

删除表中所有数据

TRUNCATE TABLE

定义分区表

分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,请参考下表。

表4 分区表定义相关SQL

功能

相关SQL

创建分区表

CREATE TABLE PARTITION

创建分区

ALTER TABLE PARTITION

修改分区表属性

ALTER TABLE PARTITION

删除分区

ALTER TABLE PARTITION

删除分区表

DROP TABLE

定义索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,请参考下表。

表5 索引定义相关SQL

功能

相关SQL

创建索引

CREATE INDEX

修改索引属性

ALTER INDEX

删除索引

DROP INDEX

定义角色

角色是用来管理权限的,从数据库安全的角度考虑,可以把所有的管理和操作权限划分到不同的角色上。所涉及的SQL语句,请参考下表。

表6 角色定义相关SQL

功能

相关SQL

创建角色

CREATE ROLE

删除角色

DROP ROLE

定义用户

用户是用来登录数据库的,通过对用户赋予不同的权限,可以方便地管理用户对数据库的访问及操作。所涉及的SQL语句,请参考下表。

表7 用户定义相关SQL

功能

相关SQL

创建用户

CREATE USER

修改用户属性

ALTER USER

删除用户

DROP USER

定义视图

视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问,请参考下表。

表8 视图定义相关SQL

功能

相关SQL

创建视图

CREATE VIEW

删除视图

DROP VIEW

定义序列

序列可以产生一组等间隔的数值,能自增,主要用于表的主键。所涉及的SQL语句,请参考下表。

表9 序列定义相关SQL

功能

相关SQL

创建序列

CREATE SEQUENCE

修改序列属性

ALTER SEQUENCE

删除序列

DROP SEQUENCE

定义同名词

使用同名词可以节省大量的数据库空间,扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互。所涉及SQL语句,请参考下表。

表10 同名词定义相关SQL

功能

相关SQL

创建同名词

CREATE SYNONYM

删除同名词

DROP SYNONYM

定义注释

使用comment语句在DC中增加一个关于表、视图注释;支持创建表时,指定列的comment信息。所涉及的SQL语句,请参考下表。

表11 注释定义相关SQL

功能

相关SQL

增加表和列的注释

COMMENT ON

修改系统参数

表12 修改系统参数

功能

相关SQL

修改系统参数

ALTER SYSTEM

结束会话

ALTER SYSTEM KILL SESSION

回收站

DROP索引、表空间、表等元数据,Gauss100 OLTP不会立即删除,保存在垃圾回收站,通过PURGE命令才能真正删除。表在DROP后需要回退,可以通过FLASHBACK命令回退到删除之前状态。所涉及的SQL语句,请参考下表。

表13 视图定义相关SQL

功能

相关SQL

清空回收站表

PURGE

定义档案

系统中的profile是用来对用户所能使用的数据库资源进行限制的。所涉及的SQL语句,请参考下表。

表14 档案定义相关SQL

功能

相关SQL

创建档案

CREATE PROFILE

修改档案属性

ALTER PROFILE

删除档案

DROP PROFILE

操作会话

用户与数据库之间建立的连接称为会话,请参考下表。

表15 会话相关SQL

功能

相关SQL

修改会话

ALTER SESSION

结束会话

ALTER SYSTEM KILL SESSION

其他

其它语句。

表16 其它语句

功能

相关SQL

收集统计信息

ANALYZE

创建SQL映射

ALTER SQL_MAP

删除SQL映射

DROP SQL_MAP