SQL:源代码/引擎盖下

时间:2015-05-20 05:09:36

标签: sql

我试图更深入地了解SQL,我只是想知道 - 最初编写的SQL是什么?我做了一些研究,根据this stackoverflow page,似乎SQL最初是用C编写的。如果是这样,有没有办法可以访问原始源代码来查看SQL 如何在引擎盖下工作 - 它的算法,数据结构等?如果SQL确实是用C语言编写的,那么它的内部工作必须是必要的,因为C是一种命令式语言,而且由于我比C语言更精通C ++,因此在命令式范式方面探索SQL将是非常有益的。提前感谢您的任何见解!

2 个答案:

答案 0 :(得分:2)

SQL是一种语言定义,它本身不是用纯文本编写的。

此外,您可以实现SQL或Java的编译器/引擎或C ++,C,汇编中的任何高级语言,或者甚至可以直接在机器代码中实现,因此实现它的语言并不适用。告诉你有关其可能性的任何信息。

答案 1 :(得分:1)

哪个SQL?有一个不同的竞争SQL数据库风格的很多:Sql Server,Oracle,MySql,PostgreSQL,Access,SqlLite,Sybase ......而这只是冰山一角。幸运的是,several thoseopen source ...您可以自己查看代码。

您还可以阅读Sql Language Specifications.