目录
🌊1. 前言
🌊2. ISO/IEC 9075:2023 系列SQL的国际标准详情
🌊1. 前言
ISO(国际标准化组织,International Organization for Standardization)是一个独立的、非政府间的国际组织,其宗旨是制定和发布国际标准,为企业和消费者设立了统一的基准。成立于1947年,总部设在瑞士日内瓦,ISO的成员包括来自各国的国家标准化机构,目前有165个成员。
ISO标准覆盖了广泛的行业和领域,包括但不限于:
制造业:如质量管理标准(ISO 9001)
信息技术:如信息安全管理标准(ISO/IEC 27001)
环境管理:如环境管理体系标准(ISO 14001)
医疗设备:如医疗设备质量管理标准(ISO 13485)
食品安全:如食品安全管理体系标准(ISO 22000)
ISO 官网传送门:ISO - International Organization for Standardization
🌊2. ISO/IEC 9075:2023 系列SQL的国际标准详情
提到SQL国际标准,通常认为是 ISO/IEC 9075。ISO/IEC 9075由多个部分组成,最新版本算是2023版。
ISO/IEC 9075-1:2023
Information technology — Database languages SQL
Part 1: Framework (SQL/Framework)
主要介绍 ISO/IEC 9075 系列其他部分中使用的概念框架,用于指定 SQL 的语法以及 SQL 实现以该语言处理语句的结果。
此外还定义了 ISO/IEC 9075 系列其他部分中使用的术语和符号。
ISO/IEC 9075-2:2023
Information technology — Database languages SQL
Part 2: Foundation (SQL/Foundation)
本文档定义了SQL数据的数据结构和基本操作。它提供了用于创建、访问、维护、控制和保护 SQL 数据的功能。
本文档指定数据库语言的语法和语义:
— 用于指定和修改 SQL 数据的结构和完整性约束;
— 用于声明和调用对 SQL 数据和游标的操作;
— 用于声明数据库语言过程;
— 用于在编译单元中嵌入 SQL 语句,该编译单元以特定编程语言(主机语言)编写;
— 用于派生主机语言的等效编译单元。在该等效编译单元中,每个嵌入的 SQL 语句都已替换为一个或多个宿主语言语句,其中一些语句调用外部调用的 SQL 过程,该过程在执行时具有与执行 SQL 语句等效的效果;
— 用于直接调用 SQL 语句;
— 支持 SQL 语句的动态准备和执行。
本文档提供了在 SQL 实现之间移植数据定义和编译单元的工具。
本文档提供了 SQL 实现互连的工具。
本文档的实现可以存在于还支持应用程序编程语言、最终用户查询语言、报告生成器系统、数据字典系统、程序库系统和分布式通信系统的环境中,以及用于数据库设计、数据管理和性能优化的各种工具。
ISO/IEC 9075-3:2023
Information technology — Database languages SQL
Part 3: Call-Level Interface (SQL/CLI)
本文档定义了可用于从以编程语言编写的应用程序中执行数据库语言 SQL 语句的结构和过程,以便使用的过程独立于要执行的 SQL 语句。
ISO/IEC 9075-3:2016定义了可以用来在编程语言编写的应用程序中执行SQL数据库语言语句的结构和过程,使得所使用的过程与要执行的SQL语句无关。
ISO/IEC 9075-4:2023
Information technology — Database languages SQL
Part 4: Persistent stored modules (SQL/PSM)
本文档指定用于在 SQL 服务器模块中声明和维护持久性数据库语言例程的数据库语言的语法和语义。
<外部调用的过程>和 <SQL 调用的例程>的数据库语言包括以下功能。
—用于指导控制流的语句规范。
—将表达式的结果分配给变量和参数。
—条件处理程序的规范,允许 SQL 调用的例程处理在执行过程中出现的各种条件。
—信号和再信号条件的语句规范。
—常设 SQL 服务器游标的声明。
—局部变量的声明。
它还包括信息架构表的定义,这些表包含与 SQL 服务器模块和 SQL 调用的例程相关的架构信息。
ISO/IEC 9075-5至8官网暂无此内容。
ISO/IEC 9075-9:2023
Information technology — Database languages SQL
Part 9: Management of External Data (SQL/MED)
ISO/IEC 9075-9:2016定义了数据库语言SQL的扩展,以通过使用外部数据封装器和数据链接类型来支持外部数据的管理。
ISO/IEC 9075-10:2023
Information technology — Database languages SQL
Part 10: Object language bindings (SQL/OLB)
ISO/IEC 9075-2 为以下编程语言指定了嵌入式 SQL:Ada、C、COBOL、Fortran、MUMPS、Pascal 和 PL/I。本文档定义了数据库语言 SQL 的类似功能,这些功能支持将 SQL 语句嵌入到用 Java1 编程语言编写的程序中。将 SQL 嵌入到 Java 中通常称为“SQLJ”。本文档指定了 SQLJ 的语法和语义,以及确保生成的 SQLJ 应用程序的二进制可移植性的机制。此外,它还指定了许多 Java 包及其包含的类(包括方法)。
在ISO/IEC 9075-10:2016中,术语"SQLJ"和"SQL/OLB"可以互换使用。
注:关于ISO/IEC 9075-2中某些设施的附加解释材料(非规范性的)可以在ISO/IEC TR 19075-3中找到。
ISO/IEC 9075-11:2023
Information technology — Database languages SQL
Part 11: Information and definition schemas (SQL/Schemata)
本文档指定了描述以下信息的信息架构和定义架构。
—SQL 数据的结构和完整性约束。
—与 SQL 数据相关的安全和授权规范。
—ISO/IEC 9075 系列的功能和子功能,以及每个在 SQL 实现中的支持。
—ISO/IEC 9075 系列的 SQL 实现信息和大小调整项目以及 SQL 实现支持的值。
ISO/IEC 9075-12 官网暂无此内容。
ISO/IEC 9075-13:2023
Information technology — Database languages SQL
Part 13: SQL Routines and types using the Java TM programming language (SQL/JRT)
ISO/IEC 9075-13:2016规定了调用用Java编程语言编写的静态方法作为SQL调用例程的能力,并使用Java编程语言定义的类作为SQL结构化用户自定义类型。(Java是Oracle公司及/或其关联公司的注册商标。)
本文档指定了将用 Java编程语言编写的静态方法调用为 SQL 调用例程的功能,以及将 Java 编程语言中定义的类用作 SQL 结构化用户定义类型的能力。
ISO/IEC 9075-14:2023
Information technology — Database languages SQL
Part 14: XML-Related Specifications (SQL/XML)
本文档定义了数据库语言 SQL 与 XML 结合使用的方法。
ISO/IEC 9075-15:2023
Information technology — Database languages SQL
Part 15: Multidimensional arrays (SQL/MDA)
本文档定义了数据库语言 SQL 与多维数组结合使用的方法。
ISO/IEC 9075-16:2023
Information technology — Database languages SQL
Part 16: Property Graph Queries (SQL/PGQ)
本文档定义了 SQL 语言表示属性图并与之交互的方法。