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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

再谈毕业论文设计投机取巧之IVR自动语音服务系统设计(信息与通信工程专业A+其实不难)

目录 举个IVR例子格局打开&#xff0c;万物皆能IVR - 把《民法典》搬上IVR IVR系统其实可盐可甜。还能可圈可点。 戎马一生&#xff0c;归来依然IVR。 举个IVR例子 以下是IVR系统的一个例子。 当您拨打电话进入IVR系统。 首先检验是否为工作时间。 如是&#xff0c;您将被送入…

Android 性能为王时代SparseArray和HashMap一争高下

文章目录 一、SparseArray 源码分析1. **类定义和构造函数**2. **基本方法**2.1 put(int key, E value)2.2 get(int key)2.3 delete(int key)2.4 removeAt(int index)2.5 gc()2.6 size()2.7 keyAt(int index) 和 valueAt(int index) 3. **辅助方法**3.1 binarySearch() 二、使用…

【问题记录】QT“类型强制转换“:无法从“ATL::CString“转换为“LPCWSTR“

一&#xff0c;问题现象 环境&#xff1a;VS2019QT 报错提示&#xff1a;“类型强制转换”&#xff1a;无法从"ATL::CString"转换为"LPCWSTR" 二&#xff0c;解决方法 打开项目属性&#xff0c;设置字符集&#xff0c;如下所示&#xff1a;

SQL:学习SQL优化

学习 1.语句 2.原则&#xff08;三条快速记忆&#xff09; 3.常见查询类型 试验 本次试验采用SQL表中的world 数据库中city表来试验 1.查询方法 explain SELECT * FROM city where ID>500 limit 10; #1.all查询&#xff0c;主要是因为查询的键不是District&#xff0c;…

【移花接木】OpenCV4.8 For Java 深度学习 实时人脸检测

学习《OpenCV应用开发&#xff1a;入门、进阶与工程化实践》一书&#xff0c;学会本文所有技能就这么简单&#xff01; 做真正的OpenCV开发者&#xff0c;从入门到入职&#xff0c;一步到位&#xff01; 前言 我写这篇文章之前&#xff0c;我搜索整个网络文章跟问各种语言大模…

【Linux命令】--- 多核压缩命令大全(加快压缩和解压)

在编程的艺术世界里&#xff0c;代码和灵感需要寻找到最佳的交融点&#xff0c;才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里&#xff0c;我们将共同追寻这种完美结合&#xff0c;为未来的世界留下属于我们的独特印记。 【Linux命令】--- 多核压缩命令大全&…

AI播客下载:Dwarkesh Podcast(关于AI的深度访谈)

Dwarkesh Podcast 是由 Dwarkesh Patel 主持的播客&#xff0c;专注于深度访谈和探讨各种复杂且有趣的话题。该播客在业界获得了极高的评价&#xff0c;被认为是对话和思想交流的平台。 Dwarkesh Podcast 的内容涵盖了多个领域&#xff0c;包括经济学、哲学以及科技等。例如&am…

苏州市首批类博物馆授牌,李良济中医药博物馆榜上有名

&#xff15;月18日是国际博物馆日&#xff0c;今年的活动主题是“博物馆&#xff1a;促进社会变化发展的力量”。当天&#xff0c;2024年“518国际博物馆日”苏州主会场活动在苏州御窑金砖博物馆启幕&#xff01; 为了推动全市博物馆蓬勃发展&#xff0c;凝聚社会各方力量&…

微软:最新ChatGPT-4o模型,可在 Azure OpenAI上使用

北京时间5月14日凌晨&#xff0c;OpenAI 一场不到 30 分钟的发布会&#xff0c;正式发布了 GPT-4o&#xff0c;视频语音交互丝滑到吓人&#xff0c;还即将免费可用&#xff01; GPT-4o&#xff0c;其中的「o」代表「omni」&#xff08;即全面、全能的意思&#xff09;&#xff…

某勾求职网逆向分析

搜索目标: aHR0cHM6Ly93d3cubGFnb3UuY29tL3duL2pvYnM/cG49MSZweD1kZWZhdWx0JmZyb21TZWFyY2g9dHJ1ZSZrZD0lRTYlOTUlQjAlRTYlOEQlQUUlRTUlODglODYlRTYlOUUlOTA= 抓包分析 请求和返回都是加密的 请求头部也有未知参数 跟栈分析 请求和返回是一个AES加密,加密的KEY是session s…

提升主播直播体验:如何选择和使用第三方美颜SDK?

第三方美颜SDK为开发者提供了实现这些功能的便利途径。那么&#xff0c;如何选择和使用第三方美颜SDK&#xff0c;来提升主播的直播体验呢&#xff1f; 一、了解美颜SDK的重要性 1.1美颜SDK的作用 美颜SDK不仅能提升主播的自信&#xff0c;还能吸引更多观众&#xff0c;增加…

Color预设颜色测试

"AliceBlue", "获取 ARGB 值为 的系统 #FFF0F8FF定义颜色。", "AntiqueWhite", "获取 ARGB 值为 的系统 #FFFAEBD7定义颜色。", "Aqua", "获取 ARGB 值为 的系统 #FF00FFFF定义颜色。", "Aquamarine"…

接口自动化测试工具-----pytest

首先确保安装了Python环境&#xff0c;首先&#xff0c;你需要确保已安装 Python 和 Pip。如果还没有安装&#xff0c;可以从 Python 官方网站下载并安装最新版本的 Python。安装过程中请确保选中“Add Python to PATH”选项。 安装pytest:打开命令提示符&#xff08;Command …

linux系统CPU持续飙高的排查方法

目录 前言&#xff1a; 1、查看系统cpu使用情况 2、找出占用cpu高的进程 3、进一步分析进程占用的原因&#xff01;&#xff01;&#xff01; 4、解决办法 前言&#xff1a; 如果一台服务器&#xff0c;它的cpu使用率一直处于一个高峰值&#xff0c;此时服务器可能导致无…

直击三大实体瘤!上海交大团队发布深度学习系统,提高癌症生存预测准确性

世界卫生组织 2022 年发布的报告指出&#xff0c;癌症等非传染性疾病 (NCDs)) 已超过传染病&#xff0c;成为「全球头号杀手」。 中国国家癌症中心发布的最新数据显示&#xff0c;2022 年中国约有 482.47 万新发癌症病例和 257.42 万新发癌症死亡病例。 很长一段时间里&#x…

ASP.Net MVC在控制台添加视图时没有模型类并且不能添加视图

情况如下&#xff1a; 解决方法&#xff1a; 1.查看vs能否创建asp.net mvc项目&#xff0c;这种情况一般是更换了vs打开老项目 2.点击跳转至修改安装选项界面 3.选择安装项即可 如果以上都有&#xff1a; 看看你的视图文件是否存在在项目中 也不能点击添加&#xff0c;如果…

免费,Python蓝桥杯等级考试真题--第9级(含答案解析和代码)

Python蓝桥杯等级考试真题–第9级 一、 选择题 答案&#xff1a;C 解析&#xff1a;最外层for循环控制行数&#xff0c;range&#xff08;0,7&#xff09;可以输出7行&#xff0c;故答案为C。 答案&#xff1a;A 解析&#xff1a;第一层for循环可以产生5行&#xff0c;第二层…

AI办公自动化-kimi批量在多个Excel工作表中绘制柱状图

工作任务和目标&#xff1a;批量在多个Excel工作表中生成一个柱状图 第一步&#xff0c;在kimi中输入如下提示词&#xff1a; 你是一个Python编程专家&#xff0c;完成下面任务的Python脚本&#xff1a; 打开文件夹&#xff1a;F:\aivideo 读取里面所有的xlsx文件&#xff1…

C++ RPC ORM 高速解析

支持所有常用编程语 https://capnproto.org/GitHub - capnproto/capnproto: Capn Proto serialization/RPC system - core tools and C library https://capnproto.org/capnproto-c-win32-1.0.2.zip 常用命令&#xff1a; capnp help capnp compile -oc myschema.capn…

vue3的核心API功能:computed()API使用

常规使用方法: 这样是常规使用方法. 另一种使用方法: 这样分别定义computed的get回调函数和set回调函数, 上面例子定义了plusOne.value的值为1, 那么这时候就走了computed的set回调函数,而没有走get回调函数. 当我们打印plusOne.value的值的时候,走的是get的回调函数而不是…