ISO(国际标准化组织,International Organization for Standardization)是一个独立的、非政府间的国际组织,其宗旨是制定和发布国际标准,为企业和消费者设立了统一的基准。成立于1947年,总部设在瑞士日内瓦,ISO的成员包括来自各国的国家标准化机构,目前有165个成员。
ISO标准覆盖了广泛的行业和领域,包括但不限于:
ISO 官网传送门:ISO - International Organization for Standardization
提到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 实现互连的工具。 本文档的实现可以存在于还支持应用程序编程语言、最终用户查询语言、报告生成器系统、数据字典系统、程序库系统和分布式通信系统的环境中,以及用于数据库设计、数据管理和性能优化的各种工具。
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 调用的例程相关的架构信息。
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)
本文档指定了描述以下信息的信息架构和定义架构。
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 语言表示属性图并与之交互的方法。