MYSQL Cookbook 中文版 (第2版)
基本信息
- 原书名: MySQL Cookbook
- 原出版社: O'Reilly Media, Inc.
- 作者: (美)Paul DuBois [作译者介绍]
- 译者: 瀚海时光团队
- 丛书名: 电子工业出版社O'REILLY系列丛书
- 出版社:电子工业出版社
- ISBN:9787121059933
- 上架时间:2008-4-21
- 出版日期:2008 年3月
- 开本:16开
- 页码:948
- 版次:1-1
- 所属分类:
计算机 > 数据库 > MySQL
编辑推荐
针对日常的编程困境和数据操作的挑战,本书为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例。每节都阐述了代码应该如何工作及原因所在,随着您阅读的深入,您的收获也会随之增加。
新版本在目前仍然广为流行的MySQL 4.1的基础上加入了MySQL 5.0的内容以及它强大的新特征。你将会学会使用mysql客户端程序执行SQL查询的方法,以及通过API编写与MySQL服务器交互的程序的方法。书中有大量新的示例,这些示例使用Perl、PHP、Python、Java甚至Ruby来检索并显示数据。本书现在还包括了子查询、视图、存储过程、触发器和事件等内容。
这本快速解决问题的方案资源还提供了如下技巧:
·同时访问多表数据
·在两表的行之间发现匹配或不匹配之处
·将图片存入MySQL并在Web页面中检索它们以用于显示
·开启严格模式以阻止错误的数据被插入到你的数据库中
·创建按照计划执行的数据库事件
本书并不想开发一个完整的复杂应用。相反,它通过帮你克服曾难倒你的问题,从而在开发应用中对你有所裨益。
关于第1版的评价:《MySQL Cookbook》是每个技能级别的MySQL开发者都应该拥有的参考书和教程。如果你正寻觅一本完备的MySQL参考书或一些帮助以提高你的技巧,这本书就是最好的选择。它引人入胜,全书都充满趣味性。
——J.T.Dyer UnixReview 2003年3月
内容简介回到顶部↑
本书为各个层次的、没有时间和精力来从头解决mysql问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。本书在目前仍然广为流行的mysql 4.1的基础上加入了mysql 5.0的内容及它强大的新特性。读者将掌握用mysql客户端程序执行sql查询的方法,以及通过api编写与mysql服务器交互程序的方法。书中有大量使用perl、php、python、java甚至ruby来检索并显示数据的新示例,还增加了子查询、视图、存储过程、触发器和事件等内容。
本书适合于所有从事数据库技术开发的相关人员阅读,是mysql开发人员案头必备之书。
本书适合于所有从事数据库技术开发的相关人员阅读,是mysql开发人员案头必备之书。
作译者回到顶部↑
本书提供作译者介绍
Paul DuBois是MySQL在线参考手册的第一批贡献者之一,这是在20世纪90年代后期MySQL的开放年代支持管理员和开发者的一个文档项目。他已经撰写了多本关于MySQL的著作,包括《MySQL Cookbook 第1版》。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
序言
第1章:使用mysql客户端程序
1.0 引言
1.1 建立mysql用户账号
1.2 创建数据库和样表
1.3 启动和停止mysql
1.4 使用可选项文件来指定连接参数
1.5 保护选项文件以阻止其他用户读取
1.6 混合使用命令行和选项文件参数
1.7 找不到mysql时该怎么做
1.8 发起sql语句
1.9 取消一条部分输入的语句
1.10 重复和编辑sql语句
1.11 自动完成数据库名和表名
1.12 让mysql从文件中读取语句
1.13 让mysql从其他程序读取语句
1.14 一行输入sql
1.15 使用拷贝粘贴作为mysql输入源
1.16 预防查询输出超出屏幕范围
1.17 发送查询输出到文件或程序
第1章:使用mysql客户端程序
1.0 引言
1.1 建立mysql用户账号
1.2 创建数据库和样表
1.3 启动和停止mysql
1.4 使用可选项文件来指定连接参数
1.5 保护选项文件以阻止其他用户读取
1.6 混合使用命令行和选项文件参数
1.7 找不到mysql时该怎么做
1.8 发起sql语句
1.9 取消一条部分输入的语句
1.10 重复和编辑sql语句
1.11 自动完成数据库名和表名
1.12 让mysql从文件中读取语句
1.13 让mysql从其他程序读取语句
1.14 一行输入sql
1.15 使用拷贝粘贴作为mysql输入源
1.16 预防查询输出超出屏幕范围
1.17 发送查询输出到文件或程序
序言回到顶部↑
MySQL数据库管理系统最近几年已经有了很多的追随者。特别是在Linux和开源社区中,但MySQL在商业使用方面的市场份额也同样在增长。MySQL因以下几个原因而广为人喜爱:快速,易于安装、使用和管理。MySQL可以运行于多种Unix和Windows操作系统下,而且基于MySQL的程序可以使用多种语言来编写。从历史观点上看,MySQL尤其流行于创建包含动态内容生成的数据库支撑的web站点。此外,随着MySQL 5.0中诸如视图,触发器,存储过程以及函数等特征的引入,MySQL对于应用开发其他领域的渗透也正在深入。.
随着MySQL的流行,用户常有如何解决特定问题的疑问,为此提供答案的需要便也应运而生。这便是MySQL Cookbook的目的所在。当你使用MySQL遇到特定类型的问题需要攻克时,本书就是一本唾手可得的资料,你可以在其中翻阅到所需要的快捷的解决方案或技术。自然地,因其是一本“食谱”,它包含了相应的方子:你可以直接依循的指南而不是从头开发你自己的代码。它以问题和解决方案的格式写成,该格式非常实用,也使得内容易于阅读吸收。本书包含了很多小节,每个描述了如何编写一次查询,应用一个技术,或者开发一段脚本来解决有限特定范围的问题。本书并未试图去开发一个成熟的复杂应用。相反,它试图为你自己在开发这些应用时提供帮助来解决曾难倒你的问题。
例如,一个很常见的问题是,“当我编写查询时在数据值中出现引号和特殊字符该如何处理?”那并不难,但是当你不知从何开始时领会如何做就有些困难。本书阐述了要做什么;它向你揭示了从何开始以及如何继续。这些知识将反复为你提供帮助,因为在你明白所包含的之后,你就能将这些技术应用到任意类型的数据,例如文本,图片,音频或视频片段,新闻文章,压缩文件或者PDF文档。另一个常见问题是,“我能同时访问多个表的数据吗?” 答案是“可以,”它很简单,因为只要了解合适的SQL语法就可以了。但是直到你看到本。书给你的示例你才能清楚的知道怎么去做。你可以从本书学到的其他知识包括:
如何使用SQL来查询,排序和统计行。
如何发现两表间匹配或不匹配的行。
如何执行一次事务。
如何计算日期或时间的间隔,包括年龄计算。
如何识别或移除重复行。
如何将图片存入MySQL并在网页中查询出来以供显示。
如何合理使用LOAD DATA读取你的数据文件或者查明文件里的哪些值不正确。
如何使用strict模式来阻止错误数据进入你的数据库中。
如何将一个表或一个数据库拷贝到另一个服务器。
如何生成序列值用作唯一的行标识符。
如何编写存储过程和函数。
如何将视图用作“虚拟表”。
如何设置触发器,使其在你插入或更新表行时被激活来执行特定的数据处理操作。
如何创建按照计划执行的数据库事件。
了解如何使用MySQL的一部分是理解怎么和服务器进行通讯——也就是,怎么使用SQL,格式化查询语言。因此,本书的一个重点就是使用SQL来阐明回答特定类型问题的查询。学习使用SQL的一个有用工具是包含在MySQL发行包中的mysql客户端程序。通过交互式的使用该客户端,你可以发送SQL语句到服务器并查看结果。这相当有用,因为它提供了SQL的直接接口。实际上mysql客户端如此有用,以致整个第一章都用于阐述它。
但仅仅发动SQL查询的能力还不足够。从数据库中获取的信息常需要进一步处理或者以特定的有用方式展现。如果你有复杂相互关系的查询时该怎么办?譬如你要将一次查询的结果作为其他查询的基础时?或者你需要生成特定格式需求的报表时该怎么办?这些问题将我们带到了本书的其他重点上——怎么通过应用程序接口(API)来编写和MySQL服务器交互的程序。当你了解如何在编程语言的上下文中使用MySQL时,你就获得了以如下方式开发MySQL潜能的能力:
你可以记忆某次查询的结果,并在以后的某个时候使用它。
随着MySQL的流行,用户常有如何解决特定问题的疑问,为此提供答案的需要便也应运而生。这便是MySQL Cookbook的目的所在。当你使用MySQL遇到特定类型的问题需要攻克时,本书就是一本唾手可得的资料,你可以在其中翻阅到所需要的快捷的解决方案或技术。自然地,因其是一本“食谱”,它包含了相应的方子:你可以直接依循的指南而不是从头开发你自己的代码。它以问题和解决方案的格式写成,该格式非常实用,也使得内容易于阅读吸收。本书包含了很多小节,每个描述了如何编写一次查询,应用一个技术,或者开发一段脚本来解决有限特定范围的问题。本书并未试图去开发一个成熟的复杂应用。相反,它试图为你自己在开发这些应用时提供帮助来解决曾难倒你的问题。
例如,一个很常见的问题是,“当我编写查询时在数据值中出现引号和特殊字符该如何处理?”那并不难,但是当你不知从何开始时领会如何做就有些困难。本书阐述了要做什么;它向你揭示了从何开始以及如何继续。这些知识将反复为你提供帮助,因为在你明白所包含的之后,你就能将这些技术应用到任意类型的数据,例如文本,图片,音频或视频片段,新闻文章,压缩文件或者PDF文档。另一个常见问题是,“我能同时访问多个表的数据吗?” 答案是“可以,”它很简单,因为只要了解合适的SQL语法就可以了。但是直到你看到本。书给你的示例你才能清楚的知道怎么去做。你可以从本书学到的其他知识包括:
如何使用SQL来查询,排序和统计行。
如何发现两表间匹配或不匹配的行。
如何执行一次事务。
如何计算日期或时间的间隔,包括年龄计算。
如何识别或移除重复行。
如何将图片存入MySQL并在网页中查询出来以供显示。
如何合理使用LOAD DATA读取你的数据文件或者查明文件里的哪些值不正确。
如何使用strict模式来阻止错误数据进入你的数据库中。
如何将一个表或一个数据库拷贝到另一个服务器。
如何生成序列值用作唯一的行标识符。
如何编写存储过程和函数。
如何将视图用作“虚拟表”。
如何设置触发器,使其在你插入或更新表行时被激活来执行特定的数据处理操作。
如何创建按照计划执行的数据库事件。
了解如何使用MySQL的一部分是理解怎么和服务器进行通讯——也就是,怎么使用SQL,格式化查询语言。因此,本书的一个重点就是使用SQL来阐明回答特定类型问题的查询。学习使用SQL的一个有用工具是包含在MySQL发行包中的mysql客户端程序。通过交互式的使用该客户端,你可以发送SQL语句到服务器并查看结果。这相当有用,因为它提供了SQL的直接接口。实际上mysql客户端如此有用,以致整个第一章都用于阐述它。
但仅仅发动SQL查询的能力还不足够。从数据库中获取的信息常需要进一步处理或者以特定的有用方式展现。如果你有复杂相互关系的查询时该怎么办?譬如你要将一次查询的结果作为其他查询的基础时?或者你需要生成特定格式需求的报表时该怎么办?这些问题将我们带到了本书的其他重点上——怎么通过应用程序接口(API)来编写和MySQL服务器交互的程序。当你了解如何在编程语言的上下文中使用MySQL时,你就获得了以如下方式开发MySQL潜能的能力:
你可以记忆某次查询的结果,并在以后的某个时候使用它。








点击看大图





加载中...

