快捷搜索:  汽车  科技

mysql案例解析,MySQL实战第82篇分析器

mysql案例解析,MySQL实战第82篇分析器求关注,学习500篇,MySQL我们能熟练掌握!比如:上面的这个语句select少些了一个“t”。一般语法错提示往往是第一个出现错误的位置,所以需要注意关键字"use near"的内容。MySQL从你输入的SQL关键字识别出来,“select"这个关键字一识别,就知道这是个查询语句。它也要把字符串"fruits"识别成”表名fruits" 把字符串 s_id识别成”列s_id"。做完了这些识别以后,就要做“语法分析”。根据词法分析的结果,语法分析器会根据语法规则,来判断我们输入的这个SQL语句是否满足MySQL语法。如果你的语法不正确,那么就会收到“You have an error in your SQL syntax”的错误提醒。

欢迎来到MySQL实战第82篇,修炼500篇,是我们许下的小小目标!

mysql案例解析,MySQL实战第82篇分析器(1)

【查询语句和结果】

mysql案例解析,MySQL实战第82篇分析器(2)

【任务分析】

在MySQL中,一条查询语句如果没有在第2步没有命中查询缓存,则要开始真正的执行查询语句了。

我们知道对于一个任务,我们得知道我们要做什么?同样的,MySQL也得知道SQL语句要做什么?因此需要对SQL语句做解析。

【词法分析】

分析器先会做“词法分析”。你输入的SQL语句是由多个字符串和空格组成,MySQL需要识别出里面的字符串分别是什么,代表什么?

MySQL从你输入的SQL关键字识别出来,“select"这个关键字一识别,就知道这是个查询语句。它也要把字符串"fruits"识别成”表名fruits" 把字符串 s_id识别成”列s_id"。

【语法分析】

做完了这些识别以后,就要做“语法分析”。根据词法分析的结果,语法分析器会根据语法规则,来判断我们输入的这个SQL语句是否满足MySQL语法。

【错误提示】

如果你的语法不正确,那么就会收到“You have an error in your SQL syntax”的错误提醒。

mysql案例解析,MySQL实战第82篇分析器(3)

比如:上面的这个语句select少些了一个“t”。一般语法错提示往往是第一个出现错误的位置,所以需要注意关键字"use near"的内容。

mysql案例解析,MySQL实战第82篇分析器(4)

求关注,学习500篇,MySQL我们能熟练掌握!

猜您喜欢: