标签
内容简介
《MySQL Cookbook(中文版)》是 O'Reilly 经典“菜谱”系列中面向 MySQL 的一本实用型技术手册,中文版根据英文第 2 版译出,由瀚海时光团队翻译,2008 年由电子工业出版社出版,全书共 20 章、948 页。 全书的组织方式沿袭 Cookbook 系列一贯的“问题—解决方案—讨论”三段式结构:先提出一个具体的开发或管理问题,再给出可直接套用的 SQL 语句或程序代码,最后解释这段代码为什么这样写、在什么情况下会失效。内容覆盖非常完整:从使用 mysql 命令行客户端、账号与数据库创建、选项文件配置,到用 Perl、PHP、Python、Java、Ruby 等语言通过 API 编写与服务器交互的程序;从基本的查询、排序、汇总,到字符串与日期时间处理、元数据获取、数据导入导出、序列表、多表连接、统计计算、重复项处理、事务、存储例程、触发器和事件,直至 Web 表单处理、页面结果呈现和基于 MySQL 的会话管理等应用层话题。 本书以当时仍广泛使用的 MySQL 4.1 为基础,同时系统加入了 MySQL 5.0 带来的子查询、视图、存储过程、触发器、事件调度等新特性示例,因此对处于 4.x 向 5.x 迁移阶段的开发者尤其有价值。它的定位不是从头讲数据库原理的教程,而是一本可以随手翻阅、遇到问题就查的案头工具书。
编辑推荐
MySQL 的语法不难,难的是遇到具体问题时知道该写哪一句。这本《MySQL Cookbook》解决的正是这个痛点:它不教你数据库理论,而是把几百个真实开发场景拆成一个个“小菜谱”,每个菜谱都给出问题、代码和原理说明,翻到就能用。 它的覆盖面在同类书中相当罕见。前半本扎实地讲查询、字符串、日期时间、汇总、元数据、导入导出,后半本一路延伸到序列生成、多表连接、统计计算、去重、事务、存储过程与触发器,最后四章直接讲到 Web 开发:表单生成、输入校验、分页与排序链接、图片存储、会话管理。对只用过“增删改查”的读者来说,这种从 SQL 到应用的连贯视角很有启发。 另一个值得称道的地方是跨语言示例。同一件事,书里常常同时给出 Perl、PHP、Python、Java、Ruby 的实现,读者可以照着迁移到自己的技术栈,也顺便理解 API 层的共性与差异。 需要提醒的是,中文版译自英文第 2 版,内容以 MySQL 4.1/5.0 为基准。今天再读,安装配置、驱动名称、部分语法(如某些字符集与时区处理)已与 MySQL 8.x 有差距。把它当作“解决思路与 SQL 技巧库”来读仍然相当划算,但照抄代码前务必在实际版本上验证。
适合谁读
适合
- 已会基本 SQL、需要随手查阅具体问题解决方案的后端开发者
- 使用 PHP、Python、Java、Perl 或 Ruby 开发 Web 应用、需要与数据库交互的程序员
- 负责 MySQL 日常维护、需要处理导入导出、去重、备份数据的运维人员
- 想系统补齐日期时间、字符串、统计、多表连接等 SQL 实战技巧的进阶学习者
不适合
- 完全没有数据库基础、希望从零系统学习 SQL 与关系模型的初学者
- 只使用 MySQL 8.0 及以上版本、需要最新特性与官方推荐配置的读者
- 寻找架构设计、高可用集群、性能压测等 DBA 深度内容的读者
阅读建议
- 不必从头读到尾,先按目录定位当前项目遇到的问题,读完某一节的“问题—方案—讨论”三步即可
- 阅读时准备一个本地 MySQL 实例,把示例表和数据实际建起来跑一遍,印象远胜只看代码
- 跨语言示例择一精读(如你常用的 Python 或 PHP),其余浏览即可,重点看 API 调用流程的共性
- 注意版本差异:涉及 4.1/5.0 特有语法或旧驱动名的部分,先查阅当前版本文档再套用
- 可用它作为“技巧索引”,读完一遍后在目录上标注与自己业务相关的章节,方便日后快速回查
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 序言
- 第1章:使用mysql客户端程序
- 第2章:编写基于MySQL的程序
- 第3章:从表中查询数据
- 第4章:表管理
- 第5章:与字符串共舞
- 第6章:使用日期和时间
- 第7章:排序查询结果
- 第8章:生成摘要
- 第9章:获取和使用元数据
- 第10章:数据导入导出
- 第11章:生成和使用序列
- 第12章:使用多重表
- 第13章:统计技术
- 第14章:处理重复项
- 第15章:执行事务
- 第16章:使用存储例程、触发器和事件
- 第17章:关于Web应用中MySQL的介绍
- 第18章:在Web页面中混合查询结果
- 第19章:用MySQL处理Web输入
- 第20章:使用基于MySQL的Web会话管理
- 附录A:获取MySQL软件
- 附录B:从命令行执行程序
- 附录C:JSP和Tomcat知识的初步内容
- 附录D:参考资料
- 索引
常见问题
这本书和《MySQL 8 Cookbook》是同一本吗?
不是。本书是 Paul DuBois 所著 MySQL Cookbook 第 2 版的中文译本,2008 年由电子工业出版社出版,内容基于 MySQL 4.1/5.0。《MySQL 8 Cookbook(中文版)》是 Karthik Appigatla 著、周彦伟等译的另一本书,2018 年出版,基于 MySQL 8.0。
书里的代码在 MySQL 8 上还能用吗?
大部分 SQL 思路与查询写法仍适用,但涉及旧版驱动名、字符集设置、时区处理、部分函数行为的示例可能需要调整。建议把代码当作参考模板,先在当前版本上测试,再根据报错查阅官方文档做适配。
没有任何 SQL 基础能读懂吗?
比较吃力。本书默认读者已了解 SELECT、INSERT、表与字段等基本概念,直接进入具体问题。零基础读者建议先看一本 SQL 入门教程,或先读第 1、3 章熟悉客户端与查询,再逐步深入。
书中的示例涉及哪些编程语言?
主要使用 Perl(DBI)、PHP(PDO/mysqli 早期写法)、Python(MySQLdb)、Java(JDBC)和 Ruby(Ruby/MySQL 或 DBI),部分章节还涉及 JSP 与 Tomcat。作者有意用多种语言展示同一任务的实现方式。
这本书适合当作系统教材通读吗?
不太适合。它是按问题编排的工具书,章节之间相对独立,缺少循序渐进的练习与理论铺垫。系统学习建议配合一本数据库教材,本书用于查漏补缺和解决实际问题更合适。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。