GaussDB(DWS) SQL概述
什么是SQL
SQL是用于访问和处理数据库的标准计算机语言。
SQL提供了各种任务的语句,包括:
- 查询数据。
- 在表中插入、更新和删除行。
- 创建、替换、更改和删除对象。
- 控制对数据库及其对象的访问。
- 保证数据库的一致性和完整性。
SQL语言由用于处理数据库和数据库对象的命令和函数组成。该语言还会强制实施有关数据类型、表达式和文本使用的规则。因此在SQL参考章节,除了SQL语法参考外,还会看到有关数据类型、表达式、函数和操作符等信息。
SQL发展简史
SQL发展简史如下:
- 1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86
- 1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89
- 1992年,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2)
- 1999年,ISO/IEC 9075:1999,SQL:1999(SQL3)
- 2003年,ISO/IEC 9075:2003,SQL:2003(SQL4)
- 2011年,ISO/IEC 9075:200N,SQL:2011(SQL5)
GaussDB(DWS)支持的SQL标准
GaussDB(DWS)兼容Postgres-XC,默认支持SQL2、SQL3和SQL4的主要特性、SQL5的部分特性。
GaussDB(DWS)支持的语言扩展
GaussDB(DWS)支持的语言扩展包括PL/pgSQL、PL/Java、PL/R。
SQL语法文本格式约定
为了方便对语法使用的理解,在文档中对SQL语法文本按如下格式进行表述。
格式 |
意义 |
---|---|
大写 |
语法关键字(语句中保持不变、必须与语法格式一致的部分)采用大写表示。 |
小写 |
参数(语句中必须由实际值进行替代的部分)采用小写表示。 |
[ ] |
可选语法项。表示用“[ ]”括起来的部分是可选的。 |
{ } |
必选语法项。 |
... |
表示前面的元素可重复出现。 |
[ x | y | ... ] |
表示从两个或多个选项中选取一个或者不选。 |
{ x | y | ... } |
表示从两个或多个选项中选取一个。 |
[x | y | ... ] [ ... ] |
表示可选多个参数或者不选,如果选择多个参数,则参数之间用空格分隔。 |
[ x | y | ... ] [ ,... ] |
表示可选多个参数或者不选,如果选择多个参数,则参数之间用逗号分隔。 |
{ x | y | ... } [ ... ] |
表示可选多个参数,至少选一个,如果选择多个参数,则参数之间以空格分隔。 |
{ x | y | ... } [ ,... ] |
表示可选多个参数,至少选一个,如果选择多个参数,则参数之间用逗号分隔。 |
SQL示例说明
手册中的部分SQL示例是基于TPC-DS模型开发的,如果需要运行手册中的示例,请先参考官网说明(http://www.tpc.org/tpcds/),安装TPC-DS benchmark。