作为一个专业的从业人员或者是准从业人员。首先你要了解的是SQL语言是什么。那么,一上来你就需要知道的是:无论你之前有没有学过别的编程语言,SQL语言都不能做出来和其他编程语言那样的应用软件。SQL是专门操作关系数据库的一种编程语言。也就是说,如果你是一个初学者,只是听说过SQL的名字,就试图通过只学习SQL来做出你想象中的软件或者是游戏的话,那么你就大错特错了。如果你已经掌握了C语言、C++、Java或者是VB。那么来学SQL吧,它会使你的程序变得更精彩。
就编译原理在职业程序员中的普及以来,编程语言的数量与日俱增。过去我们学习编程语言时常常按照面向过程还是面向对象来进行分类。实际上,对于编程语言的分类还有按照语言代来分类的方法。第一代语言是由二进制构成的机器语言。编程效率十分低下,并且很难直观的理解和修改程序。第二代编程语言是上世纪五十年代在机器语言的基础上,增加助记符和宏指令构成的汇编语言。随着汇编语言的诞生,编程语言出现了翻天覆地的变化。同样是在上世纪五十年代,出现了第三代编程语言,就是我们常说的高级语言。前后出现了C、C++、Java等等,一系列的高级语言。
如果你已经掌握了一门编程语言,至少笔者我写作的时候当做大家都至少掌握了C或者是类C的一门编程语言。那么你一定听说过上面所说的语言代的理论。SQL处于第四代语言的位置,C和Java等编程语言处于第三代语言的位置。所以说SQL要比C语言更接近人类的自然语言。实际是SQL非常接近英语,所以只需要读懂SQL中的单词就可以大致理解程序的意图。
如果你学过C语言或者类C的语言。那么SQL语句对于你来说更像是一系列函数或子程序的调用集合,但又不太一样。学习SQL之前,你至少要先了解数据库的一些知识和操作。如果你没有数据库的操作经验的话,笼统的讲SQL语言就是实现对数据库操作中的增、删、改、查,但是和C语言对文件操作的增、删、改、查又有很多不一样的地方。(实际上是类似的)
只要你掌握了数据库的操作,你就会发现SQL语言实际上是把你通过鼠标和键盘在数据库图形操作界面上的操作,转变为了代码。(实际是是现有的SQL,再有的图形操作界面)就这一点而已,它又和按键精灵有一点相似。
总之,SQL语言是规范化的关系数据库操作语言,它的学习,对于职业工程师来说是一种必然。
SQL语言有很多参考资料,《》是一本正在更新的中文SQL辞典书,如果你已经掌握C或者类C语言,可以看看它。