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

【SQL国际标准】ISO/IEC 9075:2023 系列SQL的国际标准详情
目录 🌊1. 前言 🌊2. ISO/IEC 9075:2023 系列SQL的国际标准详情 🌊1. 前言 ISO(国际标准化组织,International Organization for Standardization)是一个独立的、非政府间的国际组织,其宗旨是…...
15.1数组练习题
(1)求出数组中的最大值 (2)j将数组中的值转为字符串,并用"|"分隔 (3)选出数组中大于10的数 (4)数组去重 (5)数组反转 (6&am…...
Flink 任务调度策略:Lazy from Sources 深入解析
Apache Flink 的任务调度策略对于优化流处理作业的性能和资源利用率至关重要。其中,“Lazy from Sources”(源自源头的惰性调度)是一种策略,它在数据实际到达并且准备执行时才启动下游任务。与Eager调度相比,Lazy策略更…...

【NumPy】关于numpy.reshape()函数,看这一篇文章就够了
🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…...

探寻最强性能云电脑:ToDesk云电脑、无影云、网易云游戏、易腾云横测大比拼
大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…...

回溯法——(2)n皇后问题(C语言讲解)(LeetCode51 N皇后思想)(4皇后棋盘画图举例)(附代码)
目录 一、问题概括 二、算法分析 三、举例(4皇后棋盘) 四、算法实现 4.1运行结果: 51. N 皇后 - 力扣(LeetCode) 一、问题概括 n皇后问题是19世纪著名数学家高斯于1850年提出的。 问题是:在nn的棋盘上…...

数据库系统概论(第5版)复习笔记
笔记的Github仓库地址 👆这是笔记的gihub仓库,内容是PDF格式。 因为图片和代码块太多,放到CSDN太麻烦了(比较懒🤣) 如果感觉对各位有帮助的话欢迎点一个⭐\^o^/...
数仓领域,Serving 是什么概念?
在数据仓库(Data Warehouse)和更广泛的数据工程领域中,“Serving”通常指的是将处理和优化后的数据提供给最终用户或应用程序的过程。这包括数据的查询、检索、展示等操作,使得数据能够在决策支持、报告、分析、或机器学习等应用中…...

Python筑基之旅-MySQL数据库(三)
目录 一、数据库操作 1、创建 1-1、用mysql-connector-python库 1-2、用PyMySQL库 1-3、用PeeWee库 1-4、用SQLAlchemy库 2、删除 2-1、用mysql-connector-python库 2-2、用PyMySQL库 2-3、用PeeWee库 2-4、用SQLAlchemy库 二、数据表操作 1、创建 1-1、用mysql-…...

(全面)Nginx格式化插件,Nginx生产工具,Nginx常用命令
目录 🎫 前言 🎉 开篇福利 🎁 开篇福利 x2 Double happiness # 介绍 # 地址 # 下载 💻 命令及解析 # 整个文件系统中搜索名为nginx.conf的文件 # 编辑nginx.conf文件 # 重新加载配置文件 # 快速查找nginx.conf文件并使…...

软考 软件设计师 场景分析题 速成篇
文章目录 试题一:数据流图💖 基本图形元素1. 外部实体2. 数据存储3. 加工4. 数据流 📚 例题(1)实体名称(2)数据存储名称(3)数据流① 父子图平衡② 加工有输入有输出④ 数…...
[学习笔记](Python3)防止SQL注入、XSS攻击和文件上传漏洞
学习笔记:防止SQL注入、XSS攻击和文件上传漏洞(Python3) 本笔记由生成式大模型GPT-4o自动整理。注意AI可能犯错。代码和理论由GPT-4o(2024-5-21)自行撰写未经人工复核。 参数化查询防SQL注入 参数化查询通过将SQL语句和数据分离来防止SQL注…...

西门子CPU与汇川伺服通信与控制
西门子CPU与汇川620F伺服通信与控制 一、西门子CPU与汇川620F伺服通信与控制1、器件准备2、伺服软件设置3、PLC添加汇川伺服描述文件4、PLC编程调试5、总结 二、西门子s7-1500限位信号接到伺服的方法1、通过默认报文获取限位信号2、添加自定义报文获取限位信号3、总结 三、西门…...

移动硬盘无法读取怎么修复?简单八步,轻松搞定!
移动硬盘在日常生活和工作中扮演着重要的角色,但有时我们可能会遇到移动硬盘无法读取的问题。这种情况可能导致数据无法访问,给用户带来一定的困扰。本文将介绍移动硬盘无法读取的可能原因以及针对这些问题的修复方法。 1. 检查硬件连接 当发现移动硬盘…...

c4d云渲染是工程文件会暴露吗?
在数字创意产业飞速发展的今天,C4D云渲染因其高效便捷而备受欢迎。然而,随着技术应用的深入,人们开始关注一个核心问题:在享受云渲染带来的便利的同时,C4D工程文件安全吗?是否会有暴露的风险?下…...

C语言/数据结构——每日一题(有效的括号)
一.前言 如果想要使用C语言来解决这道题——有效的括号:https://leetcode.cn/problems/valid-parentheses/description/我们必须要借用上一篇我们所讲的内容——栈的实现:https://blog.csdn.net/yiqingaa/article/details/138923750?spm1001.2014.3001.…...

STM32使用旋转编码开关
一、旋转编码开关如何工作 编码器内部有一个开槽圆盘,连接到公共接地引脚 C。它还具有两个接触针 A 和 B,如下所示。 当您转动旋钮时,A 和 B 按照特定顺序与公共接地引脚 C 接触,具体顺序取决于转动旋钮的方向。 当它们与公共地接…...

OneMO同行 心级服务:中移物联OneMO模组助力客户终端寒冷环境下的稳定运行
中移物联OneMO模组以客户为中心,基于中国移动心级服务要求,开展“OneMO同行 心级服务 标定一流”高标服务主题活动,升级“服务内容““服务方式”和“服务意识”,为行业客户提供全新的服务体验。 近日,某车载监控设备…...
爬虫视图展示之 Power BI
实现方式 读取数据的实现 selenium 库 requests 库 存储媒介 MysqlElasticSearch 图表展示 GrafanaPower BI 是什么? Power BI 简单且快速,能够从 Excel 电子表格或本地数据库创建快速见解。 同时 Power BI 也可进行丰富的建模和实时分析ÿ…...

微软刚发布的Copilot+PC为什么让Intel和AMD尴尬?2024 AI PC元年——产业布局及前景展望
美国东部时间5月20日在微软位于华盛顿的新园区举行的发布会上,宣布将旗下AI助手Copilot全面融入Windows系统,能够在不调用云数据中心的情况下处理更多人工智能任务。 “将世界作为一个提示词就从Windows系统开始”。微软的新PC将是“CopilotPC”…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...

6.9-QT模拟计算器
源码: 头文件: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMouseEvent>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);…...

2025-05-08-deepseek本地化部署
title: 2025-05-08-deepseek 本地化部署 tags: 深度学习 程序开发 2025-05-08-deepseek 本地化部署 参考博客 本地部署 DeepSeek:小白也能轻松搞定! 如何给本地部署的 DeepSeek 投喂数据,让他更懂你 [实验目的]:理解系统架构与原…...
背包问题双雄:01 背包与完全背包详解(Java 实现)
一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...

Copilot for Xcode (iOS的 AI辅助编程)
Copilot for Xcode 简介Copilot下载与安装 体验环境要求下载最新的安装包安装登录系统权限设置 AI辅助编程生成注释代码补全简单需求代码生成辅助编程行间代码生成注释联想 代码生成 总结 简介 尝试使用了Copilot,它能根据上下文补全代码,快速生成常用…...