SQL: Db2

您用于访问 Db2 表格中的数据的语言是结构化查询语言(SQL )。 SQL 是用于定义和处理关系数据库中的数据的一种标准化语言。

SQL语言由SQL语句组成。

通过使用SQL语句,您可以完成以下几类活动:

  • 使用各种形式的CREATE、ALTER和DROP语句定义、修改或删除数据对象,如表。 这些语句正式归类为 SQL模式语句 ,有时也非正式地称为数据定义语言(DDL) 语句。
  • 使用SELECT、INSERT、UPDATE和MERGE语句在表格中检索、插入、更新或删除数据。 这些语句正式归类为 SQL数据语句 ,有时也非正式地称为数据操作语言(DML) 语句。
  • 更改开始使用各种形式的授权、撤销和转让所有权语句,授权用户访问特定资源,如表格或视图。 这些语句被正式归类为SQL模式语句,但有时也被非正式归类为数据控制语言(DCL) 语句。更改结束

按类别列出的支持的SQL语句列表,请参阅 SQL语句的类别

编写 SQL 语句时,您要指定要执行的操作,而不是如何执行。 例如,要访问数据,您只需说出包含数据的表格和列的名称即可。 您无需描述如何获取数据。

根据数据的关系模型,数据库遵循以下原则:

  • 数据库被视为一组表格。
  • 关系由表格中的数值表示。
  • 通过使用SQL来指定一个结果表 ,该结果表可以从一个或多个表中得出,从而检索数据。

Db2 将每个SQL语句(即结果表的规格说明)转换为一系列操作,以优化数据检索。 在准备 SQL 语句时,会发生这种转换。 这种转变也被称为绑定

所有可执行的SQL语句在运行前都必须准备好。 准备的结果是语句的可执行形式或操作形式

正如以下示例所示,SQL通常非常直观。

开始通用编程接口信息。

示例

假设您正在买鞋,想知道8号鞋有哪些款式。 您需要编写的SQL查询类似于您可能会问销售人员的这个问题:“8号鞋有哪些款式?” 就像销售人员检查鞋子的库存并返回答案一样, Db2 从表(SHOES)中检索信息并返回结果表。 查询如下所示:
SELECT STYLE
  FROM SHOES
  WHERE SIZE = 8;

假设您的问题的答案是,8号鞋有两种款式:乐福鞋和凉鞋。 结果如下:

STYLE 
=======
LOAFERS
SANDALS
通用编程接口信息结束。

SQL standards

Db2 for z/OS® 基于行业SQL标准开发。 欲了解更多信息,请参阅行业标准与 Db2 for z/OS

SQL语句的语法图

如何获取PDF格式和在线内容

下表列出了 Db2 for z/OS 产品文档中本部分PDF格式和在线内容的获取位置。