【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;…

WAF绕过(下)

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

吉林大学软件工程易错题

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

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…

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…

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

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

最新版npm详解

如&#xff1a;npm中搜索 jQuery image.png image.png 接地气的描述&#xff1a;npm 类似于如下各大手机应用市场 image.png image.png 查看本地 node 和 npm 是否安装成功 image.png image.png 或 npm install -g npm image.png image.png image.png image.png image.…

【数据库】MySQL

文章目录 概述DDL数据库操作查询使用创建删除 表操作创建约束MySqL数据类型数值类型字符串类型日期类型 查询修改删除 DMLinsertupdatedelete DQL基本查询条件查询分组查询分组查询排序查询分页查询 多表设计一对多一对一多对多设计步骤 多表查询概述内连接外连接 子查询标量子…

这所211专硕22408复试线310分,学硕收调剂!辽宁大学计算机考研考情分析!

辽宁大学信息学院下设计算机科学与技术、电子信息科学与技术、通信工程、信息管理与信息系统、软件工程5个本科专业&#xff0c;有计算机软件与理论、计算机应用技术2个硕士学位授权点&#xff0c;软件工程和计算机技术两个专业硕士学位点&#xff0c;1个计算机应用研究所、1个…

案例题(第一版)

案例题目 软件架构设计考点&#xff08;历年必考&#xff09; 软件架构设计通常在每年的第一题&#xff0c;该题必考 必备概念 必备概念即考试必须要默写出来的概念 概念描述软件架构风格是指描述特定软件系统组织方式和惯用模式。组织方式描述了系统的组成构件和这些构件的组…

在Spring Boot项目中通过自定义注解实现多数据源以及主备数据库切换

在现代的企业应用开发中&#xff0c;使用多数据源是一个常见的需求。尤其在关键应用中&#xff0c;设置主备数据库可以提高系统的可靠性和可用性。在这篇博客中&#xff0c;我将展示如何在Spring Boot项目中通过自定义注解实现多数据源以及主备数据库切换。 在此说明&#xff…

【HTML】制作一个跟随鼠标的流畅线条引导页界面(可直接复制源码)

目录 前言 HTML部分 CSS部分 JS部分 效果图 总结 前言 无需多言&#xff0c;本文将详细介绍一段HTML代码&#xff0c;图中线条可跟随鼠标移动&#xff0c;具体内容如下&#xff1a; 开始 首先新建一个HTML的文本&#xff0c;文本名改为[index.html]&#xff0c;创建好后右…

第十一节 SpringBoot Starter 面试题

一、面试题 很多同学的简历都写着熟悉 SpringBoot&#xff0c; 而 Starter 的实现原理被当作的考题的的情况越来越多。 来源牛客网关于 starter 的一些面试题 情景一、路虎一面 情景二、蔚来 情景三、同花顺 Starter 频频出现&#xff0c;因此在面试准备时&#xff0c;这道题…

mdm 推送证书制作教程

第一步点击获取&#xff0c;点击以后会下载一个zip压缩包 解压以后&#xff1a;会得到四个文件&#xff0c;请务必保存好&#xff0c;待会需要使用 登录apple开发者官网 https://developer.apple.com/account/resources/certificates/list 点击添加证书 找到mdm csr 然后点击…

用Python代码批量提取PDF文件中的表格

PDF文档中常常包含大量数据&#xff0c;尤其是官方报告、学术论文、财务报表等文档&#xff0c;往往包含了结构化的表格数据。表格作为承载关键信息的载体&#xff0c;其内容的准确提取对于数据分析、研究论证乃至业务决策具有重大意义。然而&#xff0c;PDF格式虽保证了文档的…

Vue从入门到实战Day12

一、Pinia快速入门 1. 什么是Pinia Pinia是Vue的最新状态管理工具&#xff0c;是Vuex的替代品 1. 提供更加简单的API&#xff08;去掉了mutation&#xff09; 2. 提供符合组合式风格的API&#xff08;和Vue3新语法统一&#xff09; 3. 去掉了modules的概念&#xff0c;每一…