- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语言处理规格定义说明书
.PM10
SQL语言处理规格定义说明书
1.目的及作用范围
本规格定义说明书定义了国产数据库管理系统中,国产数据库语言SQL的数据
定义语言、数据操纵语言的语法和语义,本规格定义基本上以中华人民共和国数据库
语言SQL定义标准草案为基础(见叁考文献(1))。主要扩充了完整性约束的实现
和数据类型,以及标准中未给出的索引、同义词等。
本规格适用于国产数据库管理系统及其应用开发工具,包括:
.Forms--面向表格的交互式应用开发工具
.Report--交互式报表定义及生成工具
.Menu--菜单定义及生成工具
.Graph--图形报表定义及生成工具
.ISQL--交互式SQL界面
.Loader--表的装载及卸载工具
.EXPORT/IMPORT--表的转储及恢复工具
2.参考文献
(1).中华人民共和国国家标准《信息处理基础 数据库语言SQL》报批稿
--《计算机与信息处理标准化》 1990年第一期
(2).《数据库语言SQL》 ANSI X3.315--1986
(3).《数据库语言SQL》 ANSI X3.315--1989
(4).《SQL》 X/Open Portability Guide(August
1988)
(5).《数据库语言SQL2/3》 ISO/IEC JTC1/SC21 N521
5
(6).《SQL Language Reference Manual》 V5.0,V
6.0
ORACLE 公司
(7).《SQL/DS Reference Guide》 IBM 公司
(8).《ORACLE RDBMS 分析》 中国人民大学数据与知识工程研究所
(9).《数据库系统概论》 萨师煊 王珊 高等教育出版社
3.组织
本规格定义分类给出了SQL 中所涉及的概念的定义和公用元素,数据定义语句,数
据操纵语句的格式,功能,语法规则及一般规则。
4.符号与约定
本说明内使用的语法表示法是BNF(巴科斯范式),且具有如下的延伸:
(1).方括号([ ])表示任选部分。
(2).省略号(...)表示可重复一次或多次的部分。
(3).花括号({ })表示组合成分的序列。
本说明中的语法成分按以下形式阐述:
(1).格式:描述该成分语法的一个BNF定义。
(2).功能:描述该成分目标的一个的短句。
(3).权限:描述一可执行SQL语句的执行权限。
(4).参数说明:描述在BNF内未表示出该成分的有关参数。
(5).语法规则:描述在BNF内没有表示出本成分将会满足的附加语法限制。
(6).一般规则:描述该成分运行时间效果的一个顺序说明。
在语法规则中,术语将定义能够真正在文法上符合SQL语言所需要的一些条件。
对不符合格式或语法规则的SQL语言作必要的语法错误处理。
在一般规则中,术语定义一些条件,在SQL语句执行期间对这些条件做运行测试。
如果这些条件全部为真,则该语句成功地执行并将参数SQLCODE置为一个已定义好的
非负数。如果任一条件为假,则语句执行不成功,且该语句的执行不影响数据库,
并将参数SQLCODE置为负数。
5.概念
5.1.集
一个集是不同对象的无序组合。
多重集是一个性质可以相同的对象的无序组合。
一个序列是一个性质可以相同的对象的有序组合。
组合的基数是组合对象的个数。除了特别指定外,任何组合可以为空。
5.2.数据类型和值
数据类型是可表示值的集。值的逻辑表示是字值,即其显示格式。
值是初等项,对其不能再作逻辑细分。值或是空值,或是非空值。
空值区别于所有非空值,它表示一个不知道或不可用的值。空值无逻辑表示,
如果在一UPDATE语句中指定一个空的修改值或在一INSERT语句中
文档评论(0)