SQL语句整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、SQL99标准中的符号的含义
(详见SQL99文档中的5WD-01-Framework-2003-09.pdf 中的39页,Table 2)
<>:尖括号,用于分隔字符串,字符串为语法元素的名称,SQL语言的非终结符。::= :定义操作符。用在生成规则中,分隔规则定义的元素和规则定义。被定义的元
素位于操作符的左边,规则定义位于操作符的右边。
[ ]:方括号表示规则中的可选元素。方括号中的规则部分可以明确指定也可以省略。
{ } :花括号聚集规则中的元素。在花括号中的规则部分必须明确指定。
|:替换操作符。该竖线表明竖线之后的规则部分对于竖线之前的部分是可替换的。如
果竖线出现的位置不在花括号或方括号内,那么它指定对于该规则定义的元素的一个完整替
换项。如果竖线出现的位置在花括号或方括号内,那么它指定花括号对或方括号对最里面内
容的替换项。
. . .:省略号表明在规则中省略号应用的元素可能被重复多次。如果省略号紧跟在闭花
括号"}"之后,那么它应用于闭花括号和开花括号"{"之间的规则部分。如果省略号出现在其
他任何元素的后面,那么它只应用于该元素。
!!:介绍普通英文文本。BNF中没有表示某语法元素的定义时使用。
二、SQL99标准的SQL语句的词法元素
(详见SQL99文档中的5WD-02-Foundation-2003-09.pdf中的第5章,131页-160页)
本部分介绍的是SQL99标准中的SQL语句的词法元素,我主要介绍构成SQL语句的终结符和SQL语句的保留字,其余的部分请参考给出的文档。
SQL语句的终结符:
|
|
|
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
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
::= '