CS-Base icon indicating copy to clipboard operation
CS-Base copied to clipboard

《图解 MySQL》:执行一条查询语句期间发生了什么,解析器部分勘误 (?)

Open tiebreaker4869 opened this issue 2 years ago • 0 comments

解析器会做如下两件事情。 第一件事情,词法分析。MySQL 会根据你输入的字符串识别出关键字出来,构建出 SQL 语法树,这样方便后面模块获取 SQL 类型、表名、字段名、 where 条件等等。 第二件事情,语法分析。根据词法分析的结果,语法解析器会根据语法规则,判断你输入的这个 SQL 语句是否满足 MySQL 语法。

这里构建语法树其实应该是语法分析部分的工作? 编译原理里面 Parser 构建语法推导树这个过程事实上就是语法检查的过程吧。

tiebreaker4869 avatar Mar 21 '23 07:03 tiebreaker4869