我很好奇,想知道各种SQL标准的,一些细节,即SQL-92,SQL:99,SQL:2003,SQL:2008等有一个短期和有用的概述维基百科,链接到非常昂贵的文件。为什么这些文件不公开?我可以找到一些开放和免费的信息吗?
SQL-92
SQL:99
SQL:2003
SQL:2008
请不要发布您从Google找到的链接。我只对权威性文档感兴趣。
从我的一个网站报价:
我们都喜欢开源软件。如果像SQL标准这样的国际标准文档也将开放,那会很好吗? 事实上:它们是! 但是,它们不是免费的,而是公众。非常像开源软件不一定是免费的。我们经常忽视这些差异。仅仅因为我们必须为标准付费,并不意味着它是秘密。 SQL标准“ art 2”的最相关部分的下载地址为ANSI,价格为60美元。可以从ISO处以352瑞士法郎的价格购买包含所有零件的CD。它不是免费的,但价格合理。
我们都喜欢开源软件。如果像SQL标准这样的国际标准文档也将开放,那会很好吗?
事实上:它们是!
但是,它们不是免费的,而是公众。非常像开源软件不一定是免费的。我们经常忽视这些差异。仅仅因为我们必须为标准付费,并不意味着它是秘密。
SQL标准“ art 2”的最相关部分的下载地址为ANSI,价格为60美元。可以从ISO处以352瑞士法郎的价格购买包含所有零件的CD。它不是免费的,但价格合理。
您在一些评论中提到您对第2部分最感兴趣,因此花费60美元可能是您的最佳选择。
如果您只需要了解2003之前的语法,则有两个不错的免费资源:
最后,MariaDB知识库提供了``真正完成QL-99 Complete’‘的全文。但是,这本书写于1999年,当时没有数据库实际支持所描述的功能。使用此资源时,请记住这一点。
其他答案也提到了网络上可用的标准“免费”副本。是的,其中大多数是草稿版本。我无法确定其中哪些是合法的,所以我宁可不要链接它们。
最后是一个自我广告:我刚刚启动了http://modern-sql.com/,以易于开发人员的方式解释该标准。请注意,实际的标准文本的编写方式与法律的编写方式类似:)取决于您的背景,可能始终不是您想要的。