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
SANDALSSQL standards
Db2 for z/OS® 基于行业SQL标准开发。 欲了解更多信息,请参阅行业标准与 Db2 for z/OS。
SQL语句的语法图
如需了解 Db2 产品文档中语法图的相关约定,请参阅 “语法图阅读指南”。
如何获取PDF格式和在线内容
下表列出了 Db2 for z/OS 产品文档中本部分PDF格式和在线内容的获取位置。
| PDF 手册 | 在线内容在哪里 |
|---|---|