MySQL是目前最流行的开源数据库系统。尽管MySQL是免费的,但它仍然是可靠的和快速的,并在过去曾经使用过Oracle和SQL Server的领域中快速增长起来。感谢MySQL给我们带来这么多实用开发包,使管理变得很容易。在这些应用程序编程接口(application programming interface,API)中,我们很容易地应用MySQL的接口来开发自己的软件。.
本书为MySQL的语句和函数提供了一个快速参考、管理应用程序以及最流行的API。前几章用以帮助读者开启MySQL的大门。同时,每一章中的API以一个入门指南来开始。
在本书编写之际,MySQL 5.0版本是可用的,MySQL 5.1和6.0版本正处于开发中,虽然这两个版本都是可用的,但是当时它们并不稳定。因此你将会发现,在本书中涉及的内容大多数是以5.0.x版本为例来阐述的。另外,在更新的版本中会涉及的新特性本书也会有所提及。
本书目标
本书目标在于为读者提供一个快速参考:
MySQL语句和函数
MySQL服务器、实用程序的命令行选项和配置信息
访问MySQL数据库的最流行的API
本书随后几章是以指南的形式加以讲解,但是我们的中心目标在于填补人们的知识空白。令读者轻松地使用关系数据库。
对于每一个语句或者函数的描述,本书遵循这样的格式:先进行简单的描述性说明,然后深入地探讨其具体用法。如果你了解正在查询的这些语句或者函数,但是记不起它的语法来了,你将能在本书迅速找到它。如果你需要更多的信息来推动你的记忆力或者阐明其可用性,或许你将会在我们解释的第一个句子中发现它。如果你想把它理解得更清楚一些,你可以继续放慢步伐来领会这些语句或者函数。几乎所有语句和函数都提供了示例用法。
总之,本书的目标是,当你阅读它时,你会觉得本书简要但不失完整地阐述了这些细节内容。
本书组织结构
本书分成19个章和3个附录,如下所示。
第一部分 简介和指南
第1章,讲述了MySQL的主要组件以及与MySQL相关的其他一些指导准则。
第2章,描述了在MySQlAB公司所支持的通用操作系统上如何运行MySQL。
第3章,介绍了结构化查询语言(StructuredQuery Language,SQL)和mysql命令行界面。这并不能代替学习SQL和关系数据库的设计,但是它对于读者学习MySQL会有所帮助。
第二部分 SQL语句和函数
第4章,涵盖了与用户账户和安全有关的SQL语句和函数。
第5章,列举、解释并提供了SQL语句和函数的示例,这些语句和函数与创建、修改以及删除数据库、表、索引和视图有关。
.第6章,涵盖了与数据操纵有关的SQL语句和函数——insert、update和delete。..
第7章,包括了SQL语句和函数的一些细节和示例,这些细节和示例在数据库、表和服务器的管理方面能够派得上用场。
第8章,包括了与复制过程严格有关的SQL语句。这一章也包括了复制过程的指南和解释,同时也阐述了复制状态用以帮助读者解决问题。
第9章,涵盖了相关语句的语法,尤其是与事件、存储过程、触发器和用户定义函数相关的语句。
第10章,主要讲述聚集子句、聚集函数和子查询,并把聚集子句(如6ROUP BY)和聚集函数结合在一起,聚集函数主要用在聚集子句中。同时,也包括了关于子查询的一个指南,因为它们用于聚集数据中。
第11章,涵盖了与操纵字符串数据有关的函数。
第12章,涵盖了与日期和时间相关的函数。
第13章,阐述并列举了与数学运算有关的一些精密函数。
第14章,涵盖了控制流程函数如CASE和IF。
第三部分,MySQL服务器与客户端工具
第15章,涵盖了mysqld daemon和MySQL客户端以及与之对应的选项。同时,本章介绍了用于启动服务器的脚本(如mysqld_safe)。
第16章,描述了管理MySQL服务器和数据的实用程序。同时也包括了像mysqldump这样的备份数据的实用工具。
第四部分,API和连接器
第17章,涵盖了由MySQL的基本C类库所提供的函数。
第18章,介绍了Perl DBI模块,用于从编程浯言Perl中访问MySQL数据库。
第19章,介绍了用于查询和操纵MySQL数据库的PHP函数。
附录
附录A列举了MySQL所支持的所有数据类型。
附录B列举了MySQL操作符,如数学符号以及LIKE和IS NU趾比较操作符。
附录C列举了用于查阅MySQL服务器、客户机和其他实用工具的操作系统的环境变量。
排版约定
在这本书中使用如下的排印约定:
斜体(Itailc)
表示新的条目,网址、电子邮件地址、文件名和文件扩展名。
宽体(Constant width)
用于程序列表,文本中涉及的程序元素,如变量或函数名、数据库、数据类型、环境变量、语句、应用、关键词以及模块。
宽粗体(Consrant width bold)
显示命令或其他应该由用户逐个输入的文本。
宽斜体(Constant width italic)
显示应该由用户提供的值或上下文确定的值进行替换的文本。
使用示例代码
这部分内容可以更好地帮助你完成工作。总的来说,你无需获得授权就可以在你的程序和文档中使用本书的代码,除非你对代码最重要的部分进行了二次加工。例如,使用本书的代码片段编写程序,并不需要特别的许可,但销售或者分发包含本书示例代码的光盘则必须获得许可。引用本书的问题解答或示例代码是不需要授权的,然而,如果要将本书示例中的核心代码放入你的产品文档中,则需要获得许可。
我们重视图书的版权要求,然而并非必需。图书版权通常包括标题、作者、出版商以及ISBN。例如:“MySQL in a Nutshell,Second Edition,by Russell J.T.Dyer.Copyright 2008 Russell J.T.Dyer,978-0-596-51433-4.”
如果你在使用示例代码过程中发现了错误,或者希望获得上述授权,敬请联系我们:permissions@oreilly.com。...