且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《SQL初学者指南》——1.3 Microsoft SQL Server、Oracle和MySQL

更新时间:2022-08-22 10:29:29

本节书摘来自异步社区出版社《SQL初学者指南》一书中的第1章,第1.3节,作者: 【美】Larry Rockoff,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 Microsoft SQL Server、Oracle和MySQL

SQL初学者指南
尽管我的目标是介绍SQL的核心语言,因为它适用于所有的实现,但是我也会提供SQL语法的一些具体示例。因为各个厂商的语法各异,所以我决定重点关注如下这3种数据库所使用的SQL语法:

Microsoft SQL Server;
Oracle;
MySQL。
我会在本书的正文中介绍Microsoft SQL Server的语法。然后,如果这3种数据库之间有任何的差异,我会像下面这样,专门指出MySQL或Oracle的语法的不同之处。

数据库的差异

当我要介绍Oracle数据库或MySQL数据库中的不同的语法时,就会以这样的版块给出。Microsoft SQL Server的语法将出现在正文中。

这个版块的标题将指明,这里的提示是针对MySQL、Oracle还是两者皆适用。
Microsoft SQL Server有好几个可用的版本。最新的版本叫做Microsoft SQL Server 2008。既有基础的Express版,又有功能齐全的企业(Enterprise)版。尽管Express版是免费的,但是它仍然有大量的功能,可以让你进行完整的数据库开发。企业版包括许多高级的数据库管理功能,以及高级的商务智能组件。

Oracle也有多个可用的版本。最新的版本叫做Oracle Database 11g。和Microsoft一样,Oracle也提供了一个免费的Express版的数据库。

MySQL是一款开源的数据库,这意味着没有一家独立的机构拥有和控制它的开发。尽管Sun Microsystems于2008年收购了MySQL,但它仍然是开源软件的首选之一。后来Oracle收购了Sun Microsystems。作为一个开源数据库,除了Windows外,MySQL还可以在许多平台上运行,诸如Mac OS X和Linux。MySQL提供了社区版本(Community Edition)供免费下载。

刚开始学习时,按你的选择下载数据库,有时候是很有用的,你可以去体验一下。但是,本书不要求你这么做。本书的编写方法是,允许你通过只阅读正文来学习SQL。在正文中,我会提供足够的数据,你无需下载软件或亲自输入语句,也能理解各种SQL语句的结果。

尽管如此,如果你想要下载这些数据库的免费版本,本书的附录A到附录C,针对如何下载给出了一些介绍和建议。附录A针对如何开始使用Microsoft SQL Server给出了详尽的说明,包括如何安装软件以及执行SQL命令的详细介绍。附录B介绍的是MySQL,而附录C介绍的是Oracle。

此外,附录D是辅助材料,它列出了本书中的3种数据库中的所有SQL语句。如前文所述,本书的正文中所有的SQL语句都是采用Microsoft SQL Server语法。大多数情况下,这些语句在MySQL和Oracle中也能工作,但是偶尔可能会略有不同。

大部分的读者会发现根本不需要下载软件,或者不需要阅读附录D中的辅助材料。本书中所有的示例,都是一看便知的,不需要为了理解这些内容而做任何事情。但是,如果你愿意这样做的话,那么就利用好这些额外的特性吧。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。