嵌入式Java运行平台数据库引擎的应用研究
②依此读入表达式中每个Token。若是操作数,则进OPND栈adk是运算符,则和OPTR栈的栈顶运算符比较优先权后作相应操作,直至整个表达式求值完毕(即OPTR栈的栈顶元素和当前读入的Token均为“#”。
本
文实现的SQL子集描述如下:
预定义
<DataConst>:=<QUOTE><日期><QUOTE>
<StrConst>:=<QUOTE><SQL转义文字><QUOTE>
<Const>:=<field>[,<field>[,<field>[…]]]
<valuelist>:=<Const>[,<Const>[…] ]]
<compare>:= =│==│!=│<>│>│>=│<│<=
<setlist>:=<setitem>[,<setitem>[,<setitem>[…]]]
<统计函数名>:=MIN│MAX│COUNT│SUM
<统计函数>:=<统计函数>(<field>)
<统计list>:=<统计函数>,[,<统计函数>[,<统计函数>[…]]]
<数据类型>:=INT│UNMBER│CHAR│DATE
<Where文> :=文递归定义式
<Where文>:=(<Where>)
<Where文>:=NOT<Where文>
<Where文>:=<Where文>OR<Where文>
<Where文>:=<Where文>AND<Where文>
SQL文定义式
①SELECT*|<fieldlist>FROM<table>[WHERE<Where文>][ORDER BY<field>[ASC|DESC]]
②SELECT<统计list>FROM<table>[WHERE<Where文>]
③UPDATE<table>SET<setlist>[WHERE<Where文>]
④INSERT INTO<table>[(<fieldlist>)]VALUES(<valuelist>)
⑤DELETE FROM<table>[WHERE<Where文>]
⑥CREATE TABLE<table>(<field><数据类型>[,<field><数据类型>[,<field><数据类型>[…]]])
《嵌入式Java运行平台数据库引擎的应用研究(第2页)》