为什么要创建SQL标准?
1、为了使数据库管理软件厂商生产的产品很好的被人们所接受。举例:第一个厂商生产出一个数据库管理软件,该软件是第一个应用SQL语言,并且被人们所接受,此时,另一个厂商也想生产自己的数据库管理软件卖钱,那么,他必须使自己的软件的操作易被接受,而此时已被人们所接受,并且,现在没有生产出另一个比它更易操作的语言了,所以,另个一生产商只好选择第一个SQL语言了。然后,很多出现的时候,就会出现标准这么一说。
2、和应用程序软件的关系。以前开发程序的软件开发应用程序的时候,是在自己编写应用程序的时候自己,写上了管理数据的代码,但是,随着,数据的不断增大,对软件的要求越来越高,如果单独的在一个应用程序中编写,太费时了,所以,人们把管理数据的功能给单独的编了一个应用程序,一般很少人单独的操作这个应用程序,这个应用程序大多都是之前那个应用程序的一部分,应用程序开发者,要想应用后一个软件,就必须知道那个软件的基本语句,如果后个软件都有自己的独立语言,那么开发者光学那些语言就学不完,另外,后个应用程序留出的接口大致也要一样。
制定SQL标准,其实就是制定了一个操作标准,都select……from……完成查询的操作等等,但是,这个语句内部的代码是怎么样的,那就千差万别了。(举例:某一型号的螺丝的大小是确定的,也就是所谓的标准,但是,螺丝由什么材料做的就千差万别了。) 当然,一般一个新的数据库管理软件的诞生绝对有人家独特的一部分,或者说有比之前其它数据库管理软件功能更强大的一部分,而这部分在标准操作中没有规定,那么人家为了使人们在操作上应用人家更强大的功能,同时,也符合标准,人家就在之前的标准上添加了一些关键字,当然,也有别的方式改变,这些的出现,才使标准SQL能够不断地更新换代。
注意:SQL语言只是关系数据库的标准语言,层次数据库和网状数据库不是基于二维表的逻辑关系建立的。