第8章 MySQL

至此,我们已经探讨了使用平面文件进行一些基本的数据管理,随后又介绍了简单但却非常快速的dbm。现在我们将介绍一个功能更齐全的数据工具:RDBMS或关系型数据库管理系统(Relational Database Management System)。

两个最著名的开源RDBMS应用软件是PostgreSQL和MySQL。PostgreSQL能在任何情况下免费使用。MySQL尽管在某些环境下需要收取许可证费用,但在许多场合下它还是免费的。用于同一用途的商业产品有Oracle、Sybase和DB2,它们都能运行于多种平台之上。仅支持Windows平台的微软SQLServer是市场上的另一个分支。所有这些产品包都有它们独特的优点,但由于本书的容量限制以及宣传开源软件的义务,本书将只专注于MySQL。

MySQL的起源大约要追溯到1984年,但在MySQL AB公司的赞助之下,MySQL用于商业开发和管理已经有许多年了。虽然MySQL是开源的,但它的使用条款经常与其他的开源项目发生混淆。因此,我们有必要在这里指出,虽然它在许多场合下的使用是遵循GPL的,但是也有许多场合下你必须购买它的商业许可证才能使用它。

如果你需要一个开源数据库,但是又无法接受在GPL之下使用MySQL的条款,并且你不希望购买它的商业许可证,那么在写作本书的时候,因为使用PostgreSQL的许可证条款不存在那么多限制,你或许可以考虑使用具备更强功能的PostgreSQL数据库。有关PostgreSQL的更多详细资料见网址www.postgresql.org。

要了解更多有关PostgreSQL的内容,请查阅我们的书籍《PostgreSQL:从入门到专家》(Beginning Databases with PostgreSQL: From Novice to Professional)第二版(Apress, 2005,ISBN 1590594789)。

在本章中,我们将介绍下面一些MySQL主题:

❑ 安装MySQL

❑ 必备的MySQL管理命令

❑ MySQL的基本功能

❑ 从C程序访问MySQL数据库的API

❑ 使用C语言创建一个用于我们的CD数据库应用程序的关系型数据库