浅谈在MySQL体系下SQL语句是如何在系统中执行的及可能遇到的问题 ...

SQL语句大家并不陌生,但某种程度上来看,我们只是知道了这条语句是什么功能,它可以给我们得到什么样的结果,但我们如果把这条语句写错或是数据库表设计上有什么缺陷,会引发什么错误我们却无从得知,所以今天想分享一下在MySQL体系下SQL语句大致上是如何在系统中执行的,在以后SQL语句提示错误时将更好定位问题。

1、问题导入

我们以一条SELECT语句为例,我们知道SELECT语句是属于我们的DML下的DQL语言,它可以通过我们指定的字段列表和表列表并进行条件的描述来查询某张数据表中我们所需要的某些数据。假设:

mysql> select * from test_table where sname = '王五';+-----+-------+---------+| sno | sname | major   |+-----+-------+---------+|   1 | 王五  | English |+-----+-------+---------+1 row in set (0.00 sec)