数据库浏览器
SQL 解析与抽象语法树
一条 SQL 文本要经过词法切分、语法分析、语义检查与查询重写才能交给执行器。本文说明各阶段的输入输出、抽象语法树的常见节点类型、参数占位符与预编译的关系,以及解析器在遇到非法输入时的错误恢复策略。
TAG
共 2 篇
一条 SQL 文本要经过词法切分、语法分析、语义检查与查询重写才能交给执行器。本文说明各阶段的输入输出、抽象语法树的常见节点类型、参数占位符与预编译的关系,以及解析器在遇到非法输入时的错误恢复策略。
客户端与数据库之间交换的是按协议封装的消息。本文说明 MySQL 报文的长度与序号结构、握手认证阶段、文本与二进制协议、预处理语句的往返,以及 PostgreSQL 的前后端消息格式、扩展查询协议与异步通知机制。