任何人都可以推荐一个好的ANSI SQL参考手册?
当您需要基本或更深入的解释或示例时,我没有必要指一个教程,而是一个适当的参考文档来查找.
目前我正在使用W3Schools SQL教程和SQL教程,但是我觉得它们"不够深入".
当然,每个主要的RDBMS制作人都会有一些针对他们自己的产品的参考手册,但他们往往有偏见,有时会使用专有扩展.
编辑:问题的目的是关注数据库引擎的共同点,即SQL根源.但理解这些差异也可能是一件好事 - 这非常有趣.
这是SQL:1992的"第二次非正式审查草案" ,它似乎对我查找的所有内容都足够准确.1992年涵盖了DBMS中常用的大部分内容.
SQL不像C或Java,它有一种语言标准,然后许多公司和组织正在按照标准尽可能地实现该语言.
相反,主要数据库出现在SQL标准之前,标准是一种妥协,每个数据库供应商都希望在标准中获得他们特定的方言和功能.
因此,数据库之间的差异比典型的编程语言编译器要多得多,要使用数据库,您确实需要知道特定的SQL方言.
话虽如此,我已经得到了Gultzan和Peltzer的SQL-99 Complete,真的在我的书架上.如果你需要知道标准真正包含什么,这是一本好书.(是的,自SQL-99以来有一个更新的版本,但似乎没有人关心.)
编辑:实际上,自SQL-99以来不仅有一个较新的版本,而是三个:SQL:2003,SQL:2006和SQL:2008.似乎还没有人关心.实际上,许多人甚至不关心SQL-99,所以SQL-92在某种程度上仍然是"标准".
ANSI文档可以全部购买 - 您猜对了 - ANSI.
http://webstore.ansi.org/
ANSI SQL参考手册的主要问题是您找不到实现它的DB.当它发生时,你会发现ANSI SQL无法解决一些日常问题.这就是所有专业数据库定义扩展的原因.
因此,在工作中,您将需要一个参考手册,用于您使用的特定数据库版本.