标准解读
《GB/T 12991.1-2008 信息技术 数据库语言SQL 第1部分:框架》与《GB/T 12991-1991 信息处理系统 数据库语言SQL》相比,主要在以下几个方面进行了调整和更新:
-
标准结构调整:2008版标准将内容分为多个部分发布,其中第1部分为框架,这一改变旨在提供一个更加模块化和易于扩展的标准结构,便于后续新增或修订特定主题的内容。
-
国际标准接轨:2008版标准紧密跟随国际标准化组织ISO/IEC 9075 SQL系列标准的最新进展,确保了国内标准与国际标准的一致性,有助于提升中国信息技术产品的国际兼容性和互操作性。
-
技术内容更新:鉴于数据库技术和应用的快速发展,2008版标准引入了许多新的特性和改进,包括但不限于对XML数据的支持、增强的窗口函数、更强大的数据类型、以及对安全性与数据完整性方面的增强规定,以满足不断变化的市场需求。
-
概念和术语澄清:新标准对SQL语言中的关键概念和术语进行了重新定义和澄清,使得标准文档更加准确易懂,有助于减少实施过程中的歧义。
-
性能和可伸缩性考虑:考虑到大数据时代对数据库性能和可伸缩性的高要求,2008版标准在设计上给予了更多关注,引入了一些优化查询执行、支持大规模数据处理的技术指导。
-
标准化查询语言的扩展:为了适应复杂查询需求,标准扩展了SQL语言的功能,包括对分析函数、递归查询等高级特性的支持,增强了SQL在数据挖掘、商业智能等领域中的应用能力。
如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。
....
查看全部
- 现行
- 正在执行有效
- 2008-07-16 颁布
- 2008-12-01 实施
文档简介
犐犆犛35.060
犔74
中华人民共和国国家标准
犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003
代替GB/T12991—1991
信息技术数据库语言犛犙犔
第1部分:框架
犐狀犳狅狉犿犪狋犻狅狀狋犲犮犺狀狅犾狅犵狔—犇犪狋犪犫犪狊犲犾犪狀犵狌犪犵犲狊—犛犙犔—
犘犪狉狋1:犳狉犪犿犲狑狅狉犽
(ISO/IEC90751:2003,Informationtechnology—
Databaselanguages—SQL—Part1:Framework(SQL/Framework),IDT)
20080716发布20081201实施
中华人民共和国国家质量监督检验检疫总局
发布
中国国家标准化管理委员会
书
犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003
目次
前言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ⅴ
引言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ⅵ
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.2SQL环境及其组成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4
4.2.1SQL环境!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4
4.2.2SQL代理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4
4.2.3SQL实现!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4
4.2.4SQL客户模块!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!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.11SQL数据!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6
4.3表!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6
4.4SQL数据类型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!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.6SQL模式对象!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8
4.6.1一般SQL模式对象信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8
4.6.2与字符集相关的描述符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9
Ⅰ
书
犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751: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.9SQL服务器模块!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!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.8SQL代理和SQL服务器之间的通信!!!!!!!!!!!!!!!!!!!!!!!!12
4.8.1宿主语言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12
4.8.2参数传递和数据类型对应性!!!!!!!!!!!!!!!!!!!!!!!!!!!12
4.8.3描述符区!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13
4.8.4诊断信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13
4.8.5SQL事务!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13
4.9模块!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14
4.10例程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14
4.10.1一般例程信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14
4.10.2类型保留函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14
4.11SQL语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14
4.11.1SQL语句分类!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14
4.11.2按功能分类的SQL语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!15
5GB/T12991中的各部分说明!!!!!!!!!!!!!!!!!!!!!!!!!!!!15
5.1概述!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!15
5.2GB/T12991.1:框架!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!15
5.3GB/T12991.2:基础!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!16
5.3.1GB/T12991.2规定的数据类型!!!!!!!!!!!!!!!!!!!!!!!!!16
5.3.2表!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!16
5.3.3绑定方法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!16
5.3.4GB/T12991.2中规定的SQL语句!!!!!!!!!!!!!!!!!!!!!!!16
5.4GB/T12991.3:调用层接口!!!!!!!!!!!!!!!!!!!!!!!!!!!!17
5.5GB/T12991.4:持久存储模块!!!!!!!!!!!!!!!!!!!!!!!!!!!17
5.5.1GB/T12991.4中规定的SQL语句!!!!!!!!!!!!!!!!!!!!!!!17
5.6GB/T12991.9:外部数据管理!!!!!!!!!!!!!!!!!!!!!!!!!!!17
5.7GB/T12991.10:对象语言绑定!!!!!!!!!!!!!!!!!!!!!!!!!!18
5.8GB/T12991.11:信息和定义模式!!!!!!!!!!!!!!!!!!!!!!!!!18
5.9GB/T12991.13:使用Java程序设计语言的SQL例程和类型!!!!!!!!!!!!!18
5.10GB/T12991.14:与XML相关的规范!!!!!!!!!!!!!!!!!!!!!!!18
6GB/T12991中其他各部分使用的记法和约定!!!!!!!!!!!!!!!!!!!!!18
Ⅱ
犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003
6.1取自ISO/IEC10646中的记法!!!!!!!!!!!!!!!!!!!!!!!!!!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.5GB/T12991中各部分的关系!!!!!!!!!!!!!!!!!!!!!!!!!!23
6.3.5a作为子例程使用的条款!!!!!!!!!!!!!!!!!!!!!!!!!!!!26
6.3.6索引排版格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!26
6.3.7特征ID和特征名!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!26
6.4数据库语言SQL的对象标识符!!!!!!!!!!!!!!!!!!!!!!!!!!27
7GB/T12991中各部分的附录!!!!!!!!!!!!!!!!!!!!!!!!!!!!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.4SQL包的符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29
8.4.1增强日期时间设施!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29
8.4.2增强完整性管理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29
8.4.3PSM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30
8.4.4基本对象支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30
8.4.5增强对象支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30
8.4.6主动数据库!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30
8.4.7OLAP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30
8.4.8扩展和选项!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30
8.5SQL标记符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!31
8.6符合性声明!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!32
8.6.1对SQL应用的要求!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!32
8.6.2对SQL实现的要求!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!32
附录A(资料性附录)SQL国际标准的维护和解释!!!!!!!!!!!!!!!!!!!33
附录B(资料性附录)实现定义的元素!!!!!!!!!!!!!!!!!!!!!!!!!34
附录C(资料性附录)实现相关的元素!!!!!!!!!!!!!!!!!!!!!!!!!35
附录NA(资料性附录)GB/T12991标准发展历程!!!!!!!!!!!!!!!!!!!36
参考文献!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!37
Ⅲ
犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003
前言
GB/T12991在《信息技术数据库语言SQL》总标题下分为9个部分:
———第1部分:框架;
———第2部分:基础;
———第3部分:调用层接口;
———第4部分:持久存储模块;
———第9部分:外部数据管理;
———第10部分:对象语言绑定;
———第11部分:信息和定义模式;
———第13部分:使用Java程序设计语言的SQL例程和类型;
———第14部分:与XML相关的规范。
本部分为GB/T12991的第1部分。本部分等同采用ISO/IEC90751:2003《信息技术数据库语言
SQL第1部分:框架(SQL/框架)》、ISO/IEC90751:2003/cor.1:2005技术勘误表1、ISO/IEC90751:
2003/cor.2:2007技术勘误表2,并做了如下编辑性修改:
———改正ISO/IEC90751:2003标准中出现的印刷错误,将原英文版4.6.2.2“理序”一节第三行
中出现的14561更改为14651,此改动在正文中的页边空白处用垂直线(|)标识。
———将ISO/IEC90751:2003对应的两个技术勘误ISO/IEC90751:2003/Cor.1:2005和ISO/
IEC90751:2003/Cor.2:2007并入到GB/T12991.1:2003的文本中,并在正文中的页边空白
处用垂直双线(||)标识。
———用“本标准”代替了“本国际标准”。
———在第1部分“框架”后增加资料性附录NA,说明GB/T12991标准的发展历程。
———删除ISO/IEC90751:2003国际标准的前言,增加国家标准对应的前言。
———第2章“规范性引用文件”中对ISO/IEC10646标准的引用,由原来的引用ISO/IEC106461:
2000和ISO/IEC106462:2001两个标准改为引用ISO/IEC10646:2003一个标准。
本部分与GB/T12991的其他部分共同代替标准GB/T12991—1991。本部分与前一版本的主要
技术变化在附录NA中有详细介绍。
本部分的附录A、附录B、附录C、附录NA为资料性附录。
本部分由中华人民共和国信息产业部提出。
本部分由全国信息技术标准化技术委员会归口。
本部分起草单位:中国电子技术标准化研究所、武汉达梦数据库有限公司。
本部分主要起草人:冯玉才、吴恒山、谢美意、班鹏新、李晨阳、李海波、赵菁华、卫凤林、余云涛。
本部分所代替标准的历次版本发布情况为:
———GB/T12991—1991。
Ⅴ
犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003
引言
GB/T12991本部分的内容组织如下:
a)第1章“范围”,说明GB/T12991本部分所涉及的范围。
b)第2章“规范性引用文件”,标识GB/T12991本部分引用的附加标准,通过对附加标准的引用
构成GB/T12991本部分的补充条款。
c)第3章“术语的定义和使用”,定义GB/T12991中所使用的术语。
d)第4章“概念”,描述GB/T12991中使用的概念。
e)第5章“GB/T12991中的各部分说明”,依据第4章“概念”中所描述的概念,概括GB/T12991
各部分的基本内容。
f)第6章“GB/T12991中其他各部分使用的记法和约定”,定义GB/T12991中其他部分使用的
记法和约定。
g)第7章“GB/T12991中各部分的附录”,描述GB/T12991中其他部分相关的附录内容。
h)第8章“符合性”,说明对GB/T12991中全部或部分内容满足符合性所须达到的要求。
i)附录A“SQL国际标准的维护和解释”,属于资料性附录。该附
温馨提示
- 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
- 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
- 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。
最新文档
- 郑州大学《嵌入式系统原理及应用》2021-2022学年第一学期期末试卷
- 郑州大学《媒介研究》2021-2022学年第一学期期末试卷
- 郑州大学《解析几何》2023-2024学年第一学期期末试卷
- 《排序算法设计》教学设计2
- 交规安全课堂
- 2024年度青海省高校教师资格证之高等教育心理学题库检测试卷B卷附答案
- 《大学生劳动教育》课件第十章 公益劳动
- 2024年度车身广告制作、投放与运营合同
- 2024年度黑龙江省安全员之A证(企业负责人)典型题汇编及答案
- 2024年度市场营销策略咨询服务协议
- 2023年中国建筑第八工程局有限公司招聘考试真题
- 2024年湖北省公务员考试《行测》真题及答案解析
- 2023年全国社会保障基金理事会招聘考试真题
- 停车场硬化施工方案及管理措施
- HG/T 6312-2024 化工园区竞争力评价导则(正式版)
- 排球《正面上手发球》教案
- 大班社会《伟大的起点 》 高清有声PPT课件
- 河南中医学院第二附属医院进修人员申请及鉴定表
- 上期开特下期出特公式
- MSDS(T-35)DBE溶剂
- 实验室6S管理实施细则
评论
0/150
提交评论