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中,一条查询语句如果没有在第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”的错误提醒。
比如:上面的这个语句select少些了一个“t”。一般语法错提示往往是第一个出现错误的位置,所以需要注意关键字"use near"的内容。
求关注,学习500篇,MySQL我们能熟练掌握!