[PDF] GB/T 12991.1-2008 - 英文版
| 标准号码 | 美元 | 购买PDF | 工期 | 标准名称(英文版) |
| GB/T 12991.1-2008 | 874 | GB/T 12991.1-2008 | <=5 | 信息技术 数据库语言SQL 第1部分:框架 |
| 基本信息 | |
|---|---|
| 标准编号 | GB/T 12991.1-2008 (GB/T12991.1-2008) |
| 中文名称 | 信息技术 数据库语言SQL 第1部分:框架 |
| 英文名称 | Information technology -- Database languages-SQL -- Part 1: framework |
| 行业 | 国家标准 (推荐) |
| 中标分类 | L74 |
| 国际标准分类 | 35.060 |
| 字数估计 | 44,418 |
| 发布日期 | 2008-07-16 |
| 实施日期 | 2008-12-01 |
| 旧标准 (被替代) | GB/T 12991-1991 |
| 引用标准 | GB/T 12991; GB/T 16262.1-2006; ISO/IEC 10646:2003; ISO/IEC 14651:2001 |
| 采用标准 | ISO/IEC 9075-1-2003, IDT |
| 标准依据 | 国家标准批准发布公告2008年第12号(总第125号) |
| 发布机构 | 中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会 |
| 范围 | GB/T 12991的本部分描述GB/T 12991其他部分中所使用的概念性框架, 规定了SQL语法和SQL实现的处理语句的结果。本部分还定义了GB/T 12991其他部分使用的术语和记法。 |
GB/T 12991.1-2008
Information technology.Database languages.SQL.Part 1: framework
ICS 35.060
L74
中华人民共和国国家标准
GB/T 12991.1-2008/ISO /IEC 9075-1:2003
代替 GB/T 12991-1991
信息技术 数据库语言SQL
第1部分:框架
(ISO /IEC 9075-1:2003,Informationtechnology-
Databaselanguages-SQL-Part1:Framework(SQL/Framework),IDT)
2008-07-16发布
2008-12-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布
目次
前言 Ⅴ
引言 Ⅵ
1 范围 1
2 规范性引用文件 1
3 术语的定义和使用 1
3.1 定义 1
3.1.1 本标准中提供的定义 1
3.2 术语的使用 3
3.3 提示性内容 3
4 概念 3
4.1 防止误解的说明 3
4.2 SQL环境及其组成 4
4.2.1 SQL环境 4
4.2.2 SQL代理 4
4.2.3 SQL实现 4
4.2.4 SQL客户模块 4
4.2.5 用户标识符 5
4.2.5a 角色 5
4.2.6 用户映射概念 5
4.2.7 例程映射概念 5
4.2.8 目录和模式 5
4.2.9 外部服务器和描述符 6
4.2.10 外部数据封装器和描述符 6
4.2.11 SQL数据 6
4.3 表 6
4.4 SQL数据类型 6
4.4.1 一般数据类型信息 6
4.4.2 空值 7
4.4.3 预定义类型 7
4.4.4 构造原子类型 8
4.4.5 构造复合类型 8
4.5 场所及场所上的操作 8
4.5.1 场所 8
4.5.2 赋值 8
4.5.3 可空性 8
4.6 SQL模式对象 8
4.6.1 一般SQL模式对象信息 8
4.6.2 与字符集相关的描述符 9
GB/T 12991.1-2008/ISO /IEC 9075-1:2003
4.6.3 域及其组成 9
4.6.4 用户定义类型 10
4.6.5 相异类型 10
4.6.6 基表及组成 10
4.6.7 视图定义 11
4.6.8 断言 11
4.6.9 SQL服务器模块 11
4.6.10 模式例程 11
4.6.11 序列生成器 11
4.6.12 特权 11
4.7 完整性约束和约束检查 11
4.7.1 约束检查 11
4.7.2 确定性和约束 12
4.8 SQL代理和SQL服务器之间的通信 12
4.8.1 宿主语言 12
4.8.2 参数传递和数据类型对应性 12
4.8.3 描述符区 13
4.8.4 诊断信息 13
4.8.5 SQL事务 13
4.9 模块 14
4.10 例程 14
4.10.1 一般例程信息 14
4.10.2 类型保留函数 14
4.11 SQL语句 14
4.11.1 SQL语句分类 14
4.11.2 按功能分类的SQL语句 15
5 GB/T 12991中的各部分说明 15
5.1 概述 15
5.2 GB/T 12991.1:框架 15
5.3 GB/T 12991.2:基础 16
5.3.1 GB/T 12991.2规定的数据类型 16
5.3.2 表 16
5.3.3 绑定方法 16
5.3.4 GB/T 12991.2中规定的SQL语句 16
5.4 GB/T 12991.3:调用层接口 17
5.5 GB/T 12991.4:持久存储模块 17
5.5.1 GB/T 12991.4中规定的SQL语句 17
5.6 GB/T 12991.9:外部数据管理 17
5.7 GB/T 12991.10:对象语言绑定 18
5.8 GB/T 12991.11:信息和定义模式 18
5.9 GB/T 12991.13:使用Java程序设计语言的SQL例程和类型 18
5.10 GB/T 12991.14:与XML相关的规范 18
6 GB/T 12991中其他各部分使用的记法和约定 18
GB/T 12991.1-2008/ISO /IEC 9075-1:2003
6.1 取自ISO /IEC 10646中的记法 18
6.2 本标准中使用的记法 18
6.3 约定 19
6.3.1 句法元素说明 19
6.3.2 信息模式和定义模式的说明 20
6.3.3 术语的使用 20
6.3.4 描述符 23
6.3.5 GB/T 12991中各部分的关系 23
6.3.5a 作为子例程使用的条款 26
6.3.6 索引排版格式 26
6.3.7 特征ID和特征名 26
6.4 数据库语言SQL的对象标识符 27
7 GB/T 12991中各部分的附录 28
7.1 实现定义的元素 28
7.2 实现相关的元素 28
7.3 不推荐的特征 28
7.4 与以前版本的不兼容性 28
8 符合性 28
8.1 最小符合性 28
8.2 部分的符合性 28
8.3 特征的符合性 28
8.4 SQL包的符合性 29
8.4.1 增强日期时间设施 29
8.4.2 增强完整性管理 29
8.4.3 PSM 30
8.4.4 基本对象支持 30
8.4.5 增强对象支持 30
8.4.6 主动数据库 30
8.4.7 OLAP 30
8.4.8 扩展和选项 30
8.5 SQL标记符 31
8.6 符合性声明 32
8.6.1 对SQL应用的要求 32
8.6.2 对SQL实现的要求 32
附录A(资料性附录) SQL国际标准的维护和解释 33
附录B(资料性附录) 实现定义的元素 34
附录C(资料性附录) 实现相关的元素 35
附录NA(资料性附录) GB/T 12991标准发展历程 36
参考文献 37
GB/T 12991.1-2008/ISO /IEC 9075-1:2003
前言
GB/T 12991在《信息技术 数据库语言SQL》总标题下分为9个部分:
---第1部分:框架;
---第2部分:基础;
---第3部分:调用层接口;
---第4部分:持久存储模块;
---第9部分:外部数据管理;
---第10部分:对象语言绑定;
---第11部分:信息和定义模式;
---第13部分:使用Java程序设计语言的SQL例程和类型;
---第14部分:与XML相关的规范。
本部分为GB/T 12991的第1部分。本部分等同采用ISO /IEC 9075-1:2003《信息技术 数据库语言
SQL 第1部分:框架(SQL/框架)》、ISO /IEC 9075-1:2003/cor.1:2005技术勘误表1、ISO /IEC 9075-1:
2003/cor.2:2007技术勘误表2,并做了如下编辑性修改:
---改正ISO /IEC 9075-1:2003标准中出现的印刷错误,将原英文版4.6.2.2“理序”一节第三行
中出现的14561更改为14651,此改动在正文中的页边空白处用垂直线(|)标识。
---将ISO /IEC 9075-1:2003对应的两个技术勘误ISO /IEC 9075-1:2003/Cor.1:2005和ISO /
IEC 9075-1:2003/Cor.2:2007并入到GB/T 12991.1:2003的文本中,并在正文中的页边空白
处用垂直双线(|)标识。
---用“本标准”代替了“本国际标准”。
---在第1部分“框架”后增加资料性附录NA,说明GB/T 12991标准的发展历程。
---删除ISO /IEC 9075-1:2003国际标准的前言,增加国家标准对应的前言。
---第2章“规范性引用文件”中对ISO /IEC 10646标准的引用,由原来的引用ISO /IEC 10646-1:
2000和ISO /IEC 10646-2:2001两个标准改为引用ISO /IEC 10646:2003一个标准。
本部分与GB/T 12991的其他部分共同代替标准GB/T 12991-1991。本部分与前一版本的主要
技术变化在附录NA中有详细介绍。
本部分的附录A、附录B、附录C、附录NA为资料性附录。
本部分由中华人民共和国信息产业部提出。
本部分由全国信息技术标准化技术委员会归口。
本部分起草单位:中国电子技术标准化研究所、武汉达梦数据库有限公司。
本部分主要起草人:冯玉才、吴恒山、谢美意、班鹏新、李晨阳、李海波、赵菁华、卫凤林、余云涛。
本部分所代替标准的历次版本发布情况为:
---GB/T 12991-1991。
GB/T 12991.1-2008/ISO /IEC 9075-1:2003
引 言
GB/T 12991本部分的内容组织如下:
a) 第1章“范围”,说明GB/T 12991本部分所涉及的范围。
b) 第2章“规范性引用文件”,标识GB/T 12991本部分引用的附加标准,通过对附加标准的引用
构成GB/T 12991本部分的补充条款。
c) 第3章“术语的定义和使用”,定义GB/T 12991中所使用的术语。
d) 第4章“概念”,描述GB/T 12991中使用的概念。
e) 第5章“GB/T 12991中的各部分说明”,依据第4章“概念”中所描述的概念,概括GB/T 12991
各部分的基本内容。
f) 第6章“GB/T 12991中其他各部分使用的记法和约定”,定义GB/T 12991中其他部分使用的
记法和约定。
g) 第7章“GB/T 12991中各部分的附录”,描述GB/T 12991中其他部分相关的附录内容。
h) 第8章“符合性”,说明对GB/T 12991中全部或部分内容满足符合性所须达到的要求。
i) 附录 A“SQL国际标准的维护和解释”,属于资料性附录。该附录描述维护和解释ISO /
IEC 9075标准的正式程序。
j) 附录B“实现定义的元素”,属于资料性附录。该附录列出了GB/T 12991本部分内容的语法、
含义、返回结果、对SQL数据和/或模式的影响或任何其他行为是部分还是全部是实现定义的
那些特征。
k) 附录C“实现相关的元素”,属于资料性附录。该附录列出了GB/T 12991本部分内容的语法、
含义、返回结果、对SQL数据和/或模式的影响或任何其他行为是部分还是全部是实现相关的
那些特征。
l) 附录NA“GB/T 12991标准发展历程”属于资料性附录。该附录列出了GB/T 12991的发展历
程及各版本之间的差异。
m) 参考文献介绍了一些Unicode标准及相关链接。
GB/T 12991.1-2008/ISO /IEC 9075-1:2003
信息技术 数据库语言SQL
第1部分:框架
1 范围
GB/T 12991的本部分描述GB/T 12991其他部分中所使用的概念性框架,规定了SQL语法和
SQL实现的处理语句的结果。
本部分还定义了GB/T 12991其他部分使用的术语和记法。
2 规范性引用文件
下列文件中的条款通过GB/T 12991的本部分的引用而成为本部分的条款。凡是注日期的引用文件,
其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的
各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。
GB/T 12991的所有部分(ISO /IEC 9075:2003,IDT)
GB/T 16262.1-2006 信息技术 抽象语法记法一(ASN.1) 第1部分:基本记法规范(ISO /
IEC 8824-1:2002,IDT)
ISO /IEC 10646:2003 信息技术 通用多八位编码字符集(UCS)
......