DDL语法一览表

DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。

定义数据库

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

表 1 数据库定义相关SQL

功能 相关SQL
创建数据库 CREATE DATABASE
修改数据库属性 ALTER DATABASE
删除数据库 DROP DATABASE

定义表空间

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

表 2 表空间定义相关SQL

功能 相关SQL
创建表空间 CREATE TABLESPACE
修改表空间属性 ALTER TABLESPACE
删除表空间 DROP TABLESPACE

定义表

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

表 3 表定义相关SQL

功能 相关SQL
创建表 CREATE TABLE
修改表属性 ALTER TABLE

定义分区表

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

表 4 分区表定义相关SQL

功能 相关SQL
创建分区表 CREATE TABLE PARTITION
创建分区 ALTER TABLE PARTITION
修改分区表属性 ALTER TABLE PARTITION
删除分区 ALTER TABLE PARTITION

定义索引

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

表 5 索引定义相关SQL

功能 相关SQL
定义索引 CREATE INDEX
删除索引 DROP INDEX

定义存储过程

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数(如果该存储过程带有参数)来执行它。所涉及的SQL语句,请参考表6。

表 6 存储过程定义相关SQL

功能 相关SQL
创建存储过程 CREATE PROCEDURE
修改存储过程 ALTER PROCEDURE

定义函数

在openGauss中,它和存储过程类似,也是一组SQL语句集,使用上没有差别。所涉及的SQL语句,请参考表7。

表 7 函数定义相关SQL

功能 相关SQL
创建函数 CREATE FUNCTION
修改函数属性 ALTER FUNCTION

计算表数据校验和

针对查询时刻对所查询表的可见的数据的校验和计算,该校验和与数据的先后顺序、存入位置、表名等无关,仅仅针对实际数据。所涉及的SQL语句,请参考表8。

表 8 函数定义相关SQL

功能 相关SQL
计算表数据校验和 CHECKSUM TABLE

定义视图

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

表 9 视图定义相关SQL

功能 相关SQL
创建视图 CREATE VIEW
修改视图 ALTER VIEW

定义触发器

触发器与指定的表关联,并在特定条件下完成指定的工作,请参考表10。

表 10触发器定义相关SQL

DDL语法一览表 - 图1 上一篇

下一篇DDL语法一览表 - 图2

返回顶部

意见反馈

2023-05-05 00:35:45

DDL语法一览表 - 图3

contact@opengauss.org

品牌隐私政策法律声明 关于我们服务状态

版权所有 © openGauss 2023 保留一切权利

DDL语法一览表 - 图4 DDL语法一览表 - 图5 DDL语法一览表 - 图6

DDL语法一览表 - 图7 DDL语法一览表 - 图8 DDL语法一览表 - 图9 DDL语法一览表 - 图10

DDL语法一览表 - 图11

扫码关注公众号

取消

功能 相关SQL
创建触发器 CREATE TRIGGER