Table of Contents
SQL语法树
GSP所有重要的功能,都是基于对SQL语法树的进一步利用。因此,熟悉并掌握 SQL语法树是使用GSP的第一步。
SQL语法树的各个组成部分基本和SQL语言中的语法元素一一对应。因此,熟悉 SQL语法树的最好方法是 对比某一个数据库,例如 MySQL 的 SQL 参考手册,逐一了解。
一些重要的SQL语法树中的类
TSelectSqlStatement
, select 语句。TDeleteSqlStatement
, delete 语句。TInsertSqlStatement
, insert 语句。TUpdateSqlStatement
, update 语句。TObjectName
, 表示数据库对象,例如:table
,column
,function
等的名称。TExpression
, SQL中的表达式。TFunctionCall
, SQL中的函数。TConstant
, SQL中的常量,例如 字符串、数字等。TParseTreeNode
, 所有语法树中节点的父类。TSourceToken
, SQL 文本在形成语法树前,Lexer先把文本转换为token。