【SQL国际标准】ISO/IEC 9075:2023 系列SQL的国际标准详情

目录

🌊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 语言表示属性图并与之交互的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPKISS ------ AMF 添加自定义层

IPKISS ------ AMF 添加自定义层 正文 正文 很多时候&#xff0c;我们想要添加属于我们自己的层&#xff0c;此时我们需要向 AMF pdk 中的 gdsii.py 和 layers.py 文件添加层的信息。这两个文件的目录如下&#xff1a; 在 gdsii.py 文件下的 TECH.GDSII.LAYERTABLE 字典中我们…

工业大模型带来智能生产新范式

在当前工业行业的发展背景下&#xff0c;大模型技术展现出广阔的应用前景&#xff0c;在提升专业知识的可获取性和传承、优化软件技术的应用、提高数据驱动决策的准确性和效率等方面拥有显著潜力。 ‍‍‍‍‍‍‍‍‍‍据了解&#xff0c;蓝卓“基于supOS工业操作系统的工业大…

查看目录或文件的磁盘使用情况

在排查问题过程中&#xff0c;会遇到磁盘占满&#xff0c;需要排查具体哪个文件占用比较大&#xff0c;此时可以使用du 命令 du [选项] [文件或目录...] 常用的选项包括&#xff1a; -h 或 --human-readable&#xff1a;以人类可读的格式&#xff08;如 K、M、G&#xff09;…

高并发幂等计数器【面试真题】

高并发幂等计数器【面试真题】 前言版权推荐高并发幂等计数器题目初想 最后 前言 2023-8-30 12:07:45 公开发布于 2024-5-22 00:09:47 以下内容源自《【面试真题】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博…

WAF绕过(下)

过流量检测 这里的流量检测就是在网络层的waf拦截到我们向webshell传输的数据包&#xff0c;以及webshell返回的数据 包&#xff0c;检测其中是否包含敏感信息的一种检测方式。如果是大马的情况下&#xff0c;可以在大马中添加多处判断代码&#xff0c;因此在执行大马提供的功…

吉林大学软件工程易错题

1.【单选题】软件工程方法是&#xff08; &#xff09;。 A、为开发软件提供技术上的解决方法 &#xff08;软件工程方法 &#xff09; B、为支持软件开发、维护、管理而研制的计算机程序系统&#xff08;软件工程工具&#xff09; …

设计模式--装饰器模式

引言 装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;它动态地为对象添加额外的职责&#xff0c;而无需修改原有对象的结构。通过创建装饰类来包裹原有的对象&#xff0c;并在装饰类中添加新功能&#xff0c;从而实现功能的灵活扩展和组…

[力扣题解] 684. 冗余连接

题目&#xff1a;684. 冗余连接 思路 并查集&#xff1b; 从前往后遍历&#xff0c;如果不属于同一个集合&#xff08;不是同一个爸爸&#xff09;&#xff0c;就加入&#xff0c;否则就返回这条边&#xff1b; 因为不属于同一个集合&#xff0c;加入可以形成树&#xff0c;要…

Vue 3 的 setup语法糖工作原理

前言 我们每天写vue3项目的时候都会使用setup语法糖&#xff0c;但是你有没有思考过下面几个问题。setup语法糖经过编译后是什么样子的&#xff1f;为什么在setup顶层定义的变量可以在template中可以直接使用&#xff1f;为什么import一个组件后就可以直接使用&#xff0c;无需…

KDE-Ambari-Metrics-Collector问题排查解决手册

文档说明 本文档是为了解决KDE平台的Ambari-Metrics-Collector服务在运行时遇到的问题而提供的问题排查和解决方法的参考文档 说明: 当前的Ambari-Metrics-Collector服务包括了ams-collector和ams-hbase两个程序,在Ambari-Metrics-Collector安装的节点执行ps -elf|grep am…

远动通讯屏具体干啥作用

远动通讯屏具体干啥作用 远动通讯屏主要用于电力系统中的各类发电厂、变电站、光伏电站、开闭所、配电房等&#xff0c;具有实时传输数据和远程控制功能。它的主要作用包括&#xff1a; 数据采集&#xff1a;远动通讯屏能够采集各种模拟量、开关量和数字量等信息&#xff0c…

Java设计模式-备忘录模式(23)

备忘录模式(Memento Pattern)是一种行为设计模式,它提供了一种在不破坏对象封装性的前提下,捕获并存储对象的内部状态,并且可以在将来需要的时候恢复对象状态的方式。这一模式非常适合用于需要撤销操作或者实现状态回滚的场景。以下是Java中备忘录模式的详细解释: 核心角…

云计算的主要服务模式有哪几种?分别是什么特点?

云计算主要有以下几种服务模式&#xff1a; Infrastructure as a Service (IaaS&#xff0c;基础设施即服务)&#xff1a;提供虚拟化的计算资源&#xff0c;如服务器、存储和网络等基础设施。用户可以根据需要自由配置和管理这些资源&#xff0c;具有灵活性和可扩展性。 Platf…

pod介绍之 容器分类与重启策略

目录 一 pod 基础概念介绍 1&#xff0c;pod 是什么 2&#xff0c;Pod使用方式 3&#xff0c;如何解决一个pod 多容器通信 4&#xff0c;pod 组成 5&#xff0c; k8s 中的 pod 二 pause容器 1&#xff0c;pause容器 是什么 2&#xff0c;pause容器作用 3&#xff…

GitLab的原理及应用详解(二)

本系列文章简介: 随着软件开发的不断进步和发展,版本控制系统成为了现代软件开发过程中不可或缺的一部分。而GitLab作为其中一种流行的版本控制工具,在软件开发领域享有广泛的应用。GitLab不仅提供了强大的版本控制功能,还集成了项目管理、持续集成和部署、代码审查等多个功…

LeetCode-105-岛屿的最大面积

题目描述&#xff1a;给定一个由 0 和 1 组成的非空二维数组 grid &#xff0c;用来表示海洋岛屿地图。 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合&#xff0c;这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0&#xff08…

docker 笔记汇总

ubuntu 20.04 安装docker https://zhuanlan.zhihu.com/p/143156163 sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -s…

MybatisPlus优雅实现加密?

前言 最近在搞个安全需求&#xff0c;需要对敏感字段做加密存储。于是&#xff0c;&#xff0c;于是我就躺了个坑。 方案梳理 方案一&#xff1a;基于Mybatis的拦截器Interceptor 我的第一个反应其实是基于Mybatis的拦截器Interceptor机制实现&#xff0c;在设置参数的时候…

Vue开发实例(十三)用户登录功能

使用Vue实现登录具有以下几个好处&#xff1a; 响应式界面&#xff1a;Vue框架的响应式特性可以帮助开发者轻松地实现用户登录界面的交互效果&#xff0c;包括表单验证、实时错误提示等&#xff0c;从而提升用户体验。组件化开发&#xff1a;Vue框架支持组件化开发&#xff0c;…

【AI学习】卷积神经网络的由来

乱读书&#xff0c;看见这么这段话&#xff1a; “生物的眼睛以精巧的方式与大脑相连。视网膜上的感光细胞&#xff08;人眼的视杆或视锥&#xff09;并不直接连接到单个神经元上&#xff0c;而是会有一整片区域的神经元与每一个感光细胞相连接。相邻的神经元会连接到视网膜上相…