1.3 什么是MySQL
SQL学习指南(第2版)(修订版)
商业级关系数据库已经存在20多年了,几种最成熟和流行的商业产品包括:
甲骨文公司的Oracle Database;
Microsoft公司的SQL Server;
IBM公司的DB2 Universal Database;
Sybase公司的Sybase Adaptive Server。
这些数据库服务器的功能十分类似,尽管它们中的一些擅长处理大容量和高流量的数据库,而另一些对于处理对象、大文件或XML文档等更为适合,所有这些服务器都遵从了最新的ANSI SQL标准。这是一件好事,本书将演示如何编写标准的SQL语句,以便无须修改(或极少量的修改)就能够在这些平台中运行。
在最近5年里,除了商业级数据库服务器,开源社区也为创建商业数据库产品的可替代品而努力,其中两个最常用的开源数据库服务器为PostgreSQL和MySQL。MySQL的主页上(http://www.mysql.com)声称其已经拥有超过1000万次的安装,它的服务器版式是免费使用的,并且该服务器软件的下载和安装都非常简单。出于这些理由,本书的所有示例都将在MySQL(6.0版)上运行,并使用mysql命令行工具格式化查询结果。即使你已经使用了另一种数据库且从未打算使用MySQL,本书还是建议安装MySQL服务器的最新版本,并载入书中示例所包含的SQL方案和数据语句。
不过,读者还需要牢记下面的说明:
本书并不是一本MySQL的SQL实现教程。
事实上,本书原意是希望教授如何设计SQL语句并使之无需修改地运行在MySQL上,并能在无需或仅需要极少量修改的情况下,运行在Oracle Database、Sybase Adaptive Server和SQL Server上。
为了使本书中的代码尽量保持数据库平台版本独立性,作者不得不克制对MySQL SQL语言一些有趣特性的介绍,因为这些特性在其他数据库实现上不能被完成。作为补充,附录B覆盖了其中一些特性,以帮助那些准备持续使用MySQL的读者。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。