Table of Contents

  1. SQL语法树
    1. 一些重要的SQL语法树中的类
    2. 相关 Demo
    3. 用来测试的SQL
    4. 更多信息

SQL语法树

GSP所有重要的功能,都是基于对SQL语法树的进一步利用。因此,熟悉并掌握 SQL语法树是使用GSP的第一步。

SQL语法树的各个组成部分基本和SQL语言中的语法元素一一对应。因此,熟悉 SQL语法树的最好方法是 对比某一个数据库,例如 MySQL 的 SQL 参考手册,逐一了解。

一些重要的SQL语法树中的类

  1. TSelectSqlStatement, select 语句。
  2. TDeleteSqlStatement, delete 语句。
  3. TInsertSqlStatement, insert 语句。
  4. TUpdateSqlStatement, update 语句。
  5. TObjectName, 表示数据库对象,例如:table, column,function 等的名称。
  6. TExpression, SQL中的表达式。
  7. TFunctionCall, SQL中的函数。
  8. TConstant, SQL中的常量,例如 字符串、数字等。
  9. TParseTreeNode, 所有语法树中节点的父类。
  10. TSourceToken, SQL 文本在形成语法树前,Lexer先把文本转换为token。

相关 Demo

  1. 手工方式遍历语法树
  2. 遍历表达式
  3. 采用Visitor模式遍历语法树

用来测试的SQL

  1. w3schools SQL Tutorial
  2. SQL Server
  3. Oracle
  4. MySQL

更多信息