sql行业标准Word下载.docx
- 文档编号:21838628
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:75
- 大小:57.78KB
sql行业标准Word下载.docx
《sql行业标准Word下载.docx》由会员分享,可在线阅读,更多相关《sql行业标准Word下载.docx(75页珍藏版)》请在冰豆网上搜索。
并将参数SQLCODE置为负数。
5.概念
5.1.集
一个集是不同对象的无序组合。
多重集是一个性质可以相同的对象的无序组合。
一个序列是一个性质可以相同的对象的有序组合。
组合的基数是组合对象的个数。
除了特别指定外,任何组合可以为空。
5.2.数据类型和值
数据类型是可表示值的集。
值的逻辑表示是<
字值>
,即其显示格式。
值是初等项,对其不能再作逻辑细分。
值或是空值,或是非空值。
空值区别于所有非空值,它表示一个"
不知道"
或"
不可用"
的值。
空值无逻辑表示,
如果在一UPDATE语句中指定一个空的修改值或在一INSERT语句中指定一个空的插入值,
则用关键字NULL。
非空值是字符串,日期,文本和数值。
属于不同类型的值不能比较。
5.2.1.字符串
一个字符串由取自系统字符集中的一系列字符所组成。
DB支持的字符集为基本
ASCII字符和国标一级,二级汉字。
字符串有长度,它是一个正整数,指出该序列中的
字符的个数。
所有的字符串都是可比较。
5.2.2.数值
数或是精确数值,或是近似数值。
所有的数都是可比较的。
精确数值有一个精度和一个标度。
精度是一个正整数,它决定有效十进制数的位
数。
标度是一个非负整数,标度为0表示该数字是一个整数,标度为N表示这个精确数
值是有效十进制整数乘以10的负N次方。
一个近似数值由一个尾数和一个指数组成。
近似数值有一精度,它是一个正整数。
精度决定十进制尾数的有效位数。
5.3.列
一个列是一个随时改变的值的多重集。
同一列中的所有值具有相同的数据类型且
这些值属于同一个表。
一列中的一个值是一个表中可被检索和更新的最小数据单位。
在一个表中,每列都有一个说明和一个顺序位置。
列说明包含它的数据类型以及
是否该列只限定含有非空值,值是否唯一,是否为主码属性,是否为外码属性的指定。
一个命名列是一命名表的列,或是一个继承了命名列说明的列。
命名列的说明包
含它的名字。
5.4.表
表是行的多重集合。
行是值的非空序列。
同一表中每一行具有相同的基数且包含
每一列的一个值。
表中每行的第i个值为该表第i列的一个值。
行是可被插入表中并可
从表中删除的最小数据单位。
一个表的度是该表中列的个数。
无论何时,一个表的度与该表中每行的基数相等,
表的基数与该表中每列的基数相等。
表有一个说明,这个说明包含该表的每一列说明。
基表是CREATTABLE语句定义的一个有名表。
基表的说明包含其名字。
导出表是通过一个具体查询计算直接或间接从一个或多个别的表中导出的表。
视图表是由CREATVIEW语句定义的有名导出表,视图表说明包含其名字。
同义名是由CREATESYNONYM语句定义的视图或表的别名。
本说明中表通常指的是视图表,或者基表或者同义名。
表或者可以更新,或者可以只读。
INSERT、UPDATE和DELETE语句只允许用在可更
新表中。
分组表是在GROUPBY子句运算期间导出的组的集。
分组是行的多重集,这些行中
分组列的所有的值都相等。
一个分组表可以被认为是表的集合。
在分组表中集函数可
以操纵每个表。
分组视图是由分组表导出的视图表。
5.5.完整性约束
完整性约束通过约束基表的值定义数据库的有效状态。
完整性约束在执行每个<
SQL
语句>
之后受到有效的检验。
如果与完整性约束有关的基表不满足完整性约束,则该SQL
语句无效,且把参数SQLCODE置为负数。
<
主码>
要求所说明的列的值非空且唯一。
UNIQUE要求所说明的列的值唯一。
NOTNULL要求所说明的列中没有任一个值是空值。
参照完整性定义>
要求对于一个指明的"引用表"的每一行,其中指明的某一列
或某些列的值或者至少有一个空值,或者和另一个指明的"被引用表"的某行中指明
的一列或若干列的值相同,引用表与被引用表可以是同一个表。
检验约束定义>
要求指明的<
搜索条件>
对一个表的任意一行都不为假值。
5.6.可执行SQL语句
一个可执行SQL语句是一个数据定义语句、或是一个数据操纵语句,或是一个数据
控制语句。
数据定义语句修改数据库的模式内容。
一个数据操纵语句操作数据库的数据内容。
一个数据控制语句封锁数据库对象或终止或回滚一个事务。
5.7.用户
数据库系统识别不同的用户。
每个用户由用户名标识。
每个应用都由当前用户来执行.
5.8.权限
权限有数据库级权限,表级权限,和列级权限。
数据库级权限是可对所指明的<
用户名>
授予的一组权限。
这些权限有DBA,RESOURCE,
CONNECT.DBA,RESOURCE,CONNECT具有向下包含的关系。
表级权限是通过所指明的<
对指明的表或视图在其上执行的一个给定的<
动
作>
类。
这些<
动作>
可以指明为INSERT,DELETE,UPDATE,SELECT和REFERENCES。
列级权限是通过所指明的<
此<
只能为UPDATE。
当前用户是其所创建的基表,视图表或索引的拥有者。
表或索引的拥有者在其上具有所有特权。
只有当前用户有适当数据库级权限时,才能执行一<
SQL语句>
,否则指出一个错误。
5.9.SQLCODE参数
SQLCODDE参数是一个专用的整数型参数,它的值设置为一个状态码,该码或指明
一个<
调用已成功地完成,或指示语句执行期间产生了一个异常条件。
6.公用元素
6.1.<
字符>
格式:
:
=
数字>
|<
字母>
专用字符>
汉字>
0|1|2|3|4|5|6|7|8|9
大写字母>
小写字母>
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R
|S|T|U|V|W|X|Y|Z
a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r
|s|t|u|v|w|x|y|z
见语法规则1。
见语法规则3。
功能:
定义语言的终结符号与字符串元素。
语法规则:
1)<
是实现者定义的除<
和<
的字符以外的任意字符。
如果实
现者的行结束指示符是一个字符,则它不列为<
。
2)<
应包括在SQL语言最终产生式中出现的除<
以外的所
有符号,另外还应包括百分比号与下划线字符。
3)<
取自国标一,二级字库。
一般规则:
无
6.2.<
字符串字值>
数值字值>
日期字值>
'
<
字符表示>
...'
非引号字符>
引号字符>
引号表示>
"
数字字值>
精确数值字值>
近似数值字值>
[+|-]{<
无符号整数>
[.<
]|<
.|.无符号整数>
}
尾数>
E<
指数>
带符号整数>
[+|-]<
...
指明一个非空值。
1)<
是任意一个不同于单引号字符('
)的<
2)<
的数据类型是字符串。
的长度是它所包含的<
字符
表示>
的个数。
在<
内的每个<
在该<
的值
和长度方面代表单引号字符。
3)不带小数点(.)的一个<
有一个隐含的小数点,它位于最后的<
数
字>
之后。
4)<
的数据类型是精确数值。
的精度是它所包含<
的标度是小数点右边<
5)<
的数据类型是近似数值。
的精度是它<
的
精度。
6)<
的数据类型是日期型。
的值是它所包含的<
序列。
的数值按带符号的定点十进制表示法的通常数学解释导出。
的数值是两个数的乘积,一个是由<
表示的精确数值,另
一个是10的<
表示的幂。
4)<
的值是由<
年>
,<
月>
日>
的值组合而成。
其中<
值在00-99之间,
值在1-12之间,<
值在0-31之间。
6.3.<
记号>
非定界符记号>
定界符记号>
标示符>
关键字>
标识符>
{<
}[<
...]
=-------需调整
ADD|ALL|ALTER|AND|ANY|AS|ASC|AVG
|BETWEEN|BIHUA|BUSHOU|BY
|CHAR|CHARACTER|CHECK|CLUSTER|COMMIT|CONNECT|CONSTRAINT
|CONTENTS|COUNT
|DATAFILE|DATASEGMENTS|DATE|DBA|DEC|DECIMAL|DEFAULT
|DELETE|DESC|DEVICE|DISTINCT|DROP
|EXCLUSIVE|EXISTS
|FETCH|FLOAT|FOR|FOREIGN|FROM
|GRANT|GROUP
|HAVING
|IDENTIFIED|IN|INCLUDING|INCREMENT|INDICATOR|INDEXSEGMENTS
|INITIAL|INSERT|INT|INTEGER|INTERSECT|IS
|KEY
|LIKE|LOADFACTOR|LOCK|LONG
|MAX|MAXUSED|MIN|MINUS|MINUSED|MODE|MODIFY
|NOT|NOWAIT|NULL|NUMERIC
|ON|OPTION|OR|ORDER
|PINYIN|PRIMARY|PUBLIC
|QUANTIFIED
|REFERENCES|RENAME|RESOURCE|REVOKE|ROWID|ROLLBACK
|SAVE|SAVEPOINT|SELECT|SET|SHARE|SIZE|SMALLINT|SOME
|SUM|SYNONYM
|TABLE|TEXT|TEXTSEGMENTS|TO
|UNION|UNIQUE|UPDATE|USER
|VALUES|VIEW
|WHERE|WITH|WORK
|,|(|)|<
|>
|.|:
|=|*|+
|-|/|<
>
=|<
=|+=|=+
分隔符>
空格>
新行>
=;
空格字符
指明词法单元。
与<
不同,它不应包含<
2)任何<
后面可跟一个<
,一个<
的后面应跟一个<
定
界符记号>
或<
如果语法不允许一个<
的后面跟一个<
,那末该<
3)构成一个<
的字符个数不应多于18个。
不能与<
相同。
注解引用符>
是不用<
分开的两个或多个连续的连字符序列,且
该序列不包含在<
内。
无。
6.4.名
表名>
[<
.]<
表标示符>
视图名>
视图标示符>
列名>
相关名>
索引名>
同义名>
游标名>
语句名>
约束名>
设备名>
保存点名>
指明名字。
标示命名表。
2)如果<
不包含<
,则隐含为当前用户。
3)当且仅当两个<
有相同的<
和相同的<
时,不论<
是显式或隐式,则这两个<
是等同的。
表定义>
视图定义>
同义名定义>
内申明。
内的<
应标识已定义的表。
表示用户或授权对象。
7)作为<
申明的<
与特定作用域的表相联系。
的作用域或
是<
SELECT语句>
,或是<
子查询>
或是<
查询说明>
(见3.20"
from子句>
"
)。
作用
域可以是嵌套的。
在不同的作用域内,同样的<
可以与不同的表,或相
同的表相联系。
8)<
标识命名列。
由<
将<
定义为<
10)<
标识<
游标>
11)<
标识设备。
12)<
标识保存点。
6.5.<
数据类型>
字符串类型>
精确数值类型>
近似数值类型>
文本类型>
日期类型>
字符串类型):
CHARACTER[(<
长度>
)]|CHAR[(<
)]
NUMERIC[(<
精度>
[,<
标度>
])]
|DECIMAL[(<
|DEC[(<
|INTEGER
|INT
|SMALLINT
FLOAT[(<
DATE
LONG|TEXT
指名数据类型。
1)CHAR是CHARACTER的同义词。
DEC是DECIMAL的同义词。
INT是INTEGER的同义词。
2)作为<
的<
的值应大于0。
3)如果<
省略,则假设它为1。
如果<
省略,则假设它为0。
省略,则它是实现者定义的。
不应大于它的<
5)CHAR指明字符串数据类型,其长度由<
指名。
6)NUMERIC指明精确数值数据类型,其精度与标度分别由<
指明。
7)DECIMAL指明精确数值数据类型,其标度由<
指明,且具有由实现者定义
的等于或大于所指明的<
值的精度。
8)INTEGER指明精确数值数据类型,其精度由实现者定义,其标度为0。
9)SMALLINT指明精确数值数据类型,其标度为0,其精度由实现者定义,但它不
大于由实现者定义的INTEGER的精度。
10)FLOAT指明近似数值数据类型,其二进制精度大于或等于由<
指明的值。
11)DATE指明日期类型,其长度为10个字符,数据格式为'
YYYY/MM/DD'
12)LONG或TEXT指明文本类型,其最大的长度为64K。
6.6.值说明与目标说明
值说明>
:
变量说明>
目标说明>
嵌入变量名>
指示符变量>
]
[INDICATOR]<
指明一个或多个值、变量。
指明不从表中选取的值。
2)一个<
标示宿主变量或宿主变量和指示符变量。
指示符变量的数据类
型
指明参数或变量,它们是可以赋值的。
1)如果<
包含<
,且指示符变量的值为负,则<
所
指明的直为空。
否则,由<
所指明的值就是由<
嵌入的变量名>
标识的
变量的值。
2)由<
所指明的值就是该<
所表示的值。
6.7.<
列说明>
限定符>
·
]<
引用一个命名列。
引用命名列。
引用列的含义依赖于上下文。
2)令C为<
3)情况:
a.如果<
,则该<
应出现在一个或多个等于该<
限
定符>
的作用域内。
如果有一个以上这样的<
相
关名>
,则所指的是那个具有最小局部作用域的<
相关联的
表应包含一个其<
为C的列。
b.如果<
,则它应包含在一个或多个<
的作用域内。
对此,令短语"
可能的限定符"
表示这样一些<
,
与其相联系的表包含一个其<
这里恰有一个具有最小局部作
用域的可能的限定符,且<
是隐含的。
4)如果<
包含在<
表表达式>
T内,并且显式或隐式指明的<
限定
符>
的作用域是某一个包含该<
T的<
列
说明>
就是一个与显式或隐式指明的<
相联系的表的"
外部引用"
5)令T表示一个与显式或隐式指明的<
蟁相联系的表。
则<
的数据
类型是T的C列的数据类型。
1)"
C"
R.C"
引用T的一个给定行内的C列。
6.8.<
集函数说明>
COUNT(*)|<
相异集函数>
完全集函数>
{AVG|MAX|MIN|SUM|COUNT}
(DISTINCT<
)
([ALL]<
值表达式>
指明把函数应用于自变量所导出的值。
1)COUNT(*)的自变量和<
的自变量源都是一个表或是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 行业标准