资源大小: 38.69MB
发布时间: 2013-01-23
文件格式: pdf
下载次数: 2
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: MySQL Cookbook(第2版)原名: MySQL Cookbook, 2nd Edition别名: MySQL,Cookbook作者: (美)迪布瓦译者: 瀚海时光团队资源格式: PDF版本: 中文版,高清扫描版出版社: 电子工业出版社书号: 9787121059933发行时间: 2008年03月01日地区: 大陆语言: 简体中文简介:  编辑推荐  针对日常的编程困境和数据操作的挑战,本书为各个层次的、没有时间和精力来从头解决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开发人员案头必备之书。作者简介Paul DuBois是MySQL在线参考手册的第一批贡献者之一,这是在20世纪90年代后期MySQL的开放年代支持管理员和开发者的一个文档项目。他已经撰写了多本关于MySQL的著作,包括《MySQL Cookbook 第1版》。 目录: 序言第1章:使用mysql客户端程序1.0 引言1.1 建立MySQL用户账号1.2 创建数据库和样表1.3 启动和停止mysql1.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 一行输入SQL1.15 使用拷贝粘贴作为mysql输入源1.16 预防查询输出超出屏幕范围1.17 发送查询输出到文件或程序1.18 选择表格或制表符定界的查询输出格式1.19 指定任意的输出列分隔符1.20 生成HTML或XML输出1.21 在查询输出中禁止列头部1.22 使长输出行更具可读性1.23 控制mysql的繁冗级别1.24 记录交互式的mysql会话1.25 以之前执行的语句创建mysql脚本1.26 在SQL语句中使用用户自定义的变量1.27 为查询输出行计数1.28 将mysql用作计算器1.29 在Shell脚本中使用mysql第2章:编写基于MySQL的程序2.0 引言2.1 连接、选择数据库及断开连接2.2 查错2.3 编写库文件2.4 发起语句并检索结果2.5 处理语句中的特殊字符和NULL值2.6 处理标识符中特殊字符2.7 识别结果集中的NULL值2.8 获取连接参数的技术2.9 结论和建议第3章:从表中查询数据3.0 引言3.1 指定查询列/从指定列中查询3.2 指定查询行3.3 格式化显示查询结果3.4 使用列别名来简化程序3.5 合并多列来构建复合值3.6 Where表达式中的列别名3.7 调试比较表达式3.8 使查询结果唯一化3.9 如何处理NULL 值3.10 在用户程序中使用NULL作为比较参数3.11 结果集排序3.12 使用视图来简化查询3.13 多表查询3.14 从查询结果集头或尾取出部分行3.15 在结果集中间选取部分行3.16 选择合适的LIMIT参数3.17 当LIMIT需要“错误”的排列顺序时做什么3.18 从表达式中计算LIMIT值第4章:表管理4.0 引言4.1 克隆表4.2 将查询结果保存到表中4.3 使用临时表4.4 检查或改变某个表的存储引擎4.5 生成唯一的表名第5 章:与字符串共舞5.0 引言5.1 字符串属性5.2 选择字符串的数据类型5.3 正确设置客户端连接的字符集5.4 串字母5.5 检查一个字符串的字符集或字符排序5.6 改变字符串的字符集或字符排序5.7 更改字符串字母的大小写5.8 更改字符串大小写失败的情况5.9 控制字符串比较中的大小写敏感5.10 使用SQL模式进行模式匹配5.11 使用正则表达式进行模式匹配5.12 模式匹配中的大小写问题5.13 分割或者串联字符串5.14 查询子串5.15 使用FULLTEXT查询5.16 用短语来进行FULLTEXT查询5.17 要求或禁止FULLTEXT搜索单词5.18 用FULLTEXT索引来执行词组查询第6章:使用日期和时间6.0 引言6.1 选择合适的日期或者时间变量类型6.2 修改MySQL中的日期格式6.3 设置客户端时区6.4 获取当前日期或时间6.5 使用TIMESTAMP来跟踪行修改时间6.6 从日期或者时间值中分解出各部分值6.7 合成日期或者时间值6.8 在时间数据类型和基本单位间进行转换6.9 计算两个日期或时间之间的间隔6.10 增加日期或时间值6.11 计算年龄6.12 将一个日期和时间值切换到另一个时区6.13 找出每月的第一天,最后一天或者天数6.14 通过子串替换来计算日期6.15 计算某个日期为星期几6.16 查出给定某周的某天的日期6.17 执行闰年计算6.18 接近但不是ISO格式的日期格式6.19 将日期或时间当成数值6.20 强制MySQL将字符串当作时间值6.21 基于时间特性来查询行第7章:排序查询结果7.0 引言7.1 使用ORDER BY命令排序查询结果7.2 使用表达式排序7.3 显示一组按照其它属性排序的值7.4 字符串排序的大小写区分控制7.5 基于日期的排序7.6 按日历排序7.7 按周历排序7.8 按时钟排序7.9 按数据列的子串排序7.10 按固定长度的子串排序7.11 按可变长度的子串排序7.12 按域名顺序排列主机名7.13 按照数字顺序排序点分式IP地址7.14 将数值移动到排序结果的头部或尾部7.15 按照用户定义排序7.16 排序枚举数值第8章:生成摘要8.0 引言8.1 使用COUNT函数生成摘要8.2 使用MIN()和MAX()函数生成摘要8.3 使用SUM()和AVG()函数生成摘要8.4 使用DISTINCT函数消除重复8.5 查找数值相关的最大值和最小值8.6 控制MIN()函数和MAX()函数的字符串大小写区分8.7 将摘要划分为子群8.8 摘要与空值8.9 使用确定的特性选择组群8.10 使用计数确定数值是否唯一8.11 使用表达式结果分组8.12 分类无类别数据8.13 控制摘要显示顺序8.14 查找最小或最大的摘要数值8.15 基于日期的摘要8.16 同时使用每一组的摘要和全体的摘要8.17 生成包括摘要和列表的报告第9章:获取和使用元数据9.0 引言9.1 获取受语句影响的数据行数目9.2 获取设置元数据的结果9.3 确定一条语句是否生成了结果集9.4 使用元数据来格式化查询输出9.5 列举或检查数据库或表的扩展9.6 访问表数据列定义9.7 取得ENUM和SET数据列信息9.8 在应用程序中使用表结构信息9.9 获取服务器元数据9.10 编写适合MySQL服务器版本的应用程序9.11 确定默认数据库9.12 监测MySQL服务器9.13 确定服务器支持哪个存储引擎第10章:数据导入导出10.0 引言10.1 使用LOAD DATA和mysqlimport导入数据10.2 指定数据文件位置10.3 指定数据文件的结构10.4 处理引号和特殊字符10.5 导入CSV文件10.6 读取不同操作系统的文件10.7 处理重复的键值10.8 获取关于错误输入数据的诊断信息10.9 跳过数据文件行10.10 指定输入列顺序10.11 在插入输入值之前对数据文件进行预处理10.12 忽略数据文件列10.13 从MySQL中导出查询结果10.14 将表导出为文本文件10.15 以SQL格式导出表内容或定义10.16 将表或数据库拷贝到另一个服务器10.17 编写你自己的导出程序10.18 将数据文件从一种格式转化为另一种格式10.19 提取和重排数据文件列10.20 使用SQL模式来控制错误的输入数据处理10.21 验证并转换数据10.22 使用模式匹配来验证数据10.23 使用模式来匹配广泛的内容类型10.24 使用模式来匹配数值10.25 使用模式来匹配日期或时间10.26 使用模式来匹配E-mail地址或URL10.27 使用表元数据来验证数据10.28 使用一个查找表来验证数据10.29 将两个数字的年份值转化为四位形式10.30 验证日期和时间合法性10.31 编写时间处理工具10.32 使用不完整的日期10.33 导入非ISO格式日期值10.34 使用非ISO格式导出日期值10.35 导入和导出NULL值10.36 根据数据文件猜测表结构10.37 在MySQL和Access之间交换数据10.38 在MySQL和Microsoft Excel之间交换数据10.39 将输出结果导出为XML10.40 将XML导入MySQL10.41 尾声第11章:生成和使用序列11.0 引言11.1 创建一个序列列并生成序列值11.2 为序列列选择数据类型11.3 序列生成的行删除的效果11.4 查询序列值11.5 对一个已有的序列进行重新计数11.6 扩展序列列的取值范围11.7 序列顶部数值的再使用11.8 确保各行按照给定顺序重编号11.9 从某个特定值开始一个序列11.10 序列化一个未序列的表11.11 使用AUTO_INCREMENT栏来创建多重序列11.12 管理多重并发AUTO_INCREMENT数值11.13 使用AUTO_INCREMENT值将表进行关联11.14 将序列生成器用作计数器11.15 创建循环序列11.16 按行顺序输出数列查询第12章:使用多重表12.0 引言12.1 在表中找到与另一个表中的行相匹配的行12.2 查找与其他表不匹配的行12.3 将表与自身进行比较12.4 产生主从列表和摘要12.5 枚举多对多的关系12.6 查找每组行中含有最大或最小值的行12.7 计算队伍排名12.8 使用连接补全或识别列表的缺口12.9 计算连续行的差值12.10 发现累积和与动态均值12.11 使用连接控制查询输出的顺序12.12 在单个查询中整合几个结果集12.13 识别并删除失配或独立行12.14 为不同数据库间的表执行连接12.15 同时使用不同的MySQL服务器12.16 在程序中引用连接的输出列名称第13章:统计技术13.0 引言13.1 计算描述统计13.2 分组描述统计13.3 产生频率分布13.4 计数缺失值13.5 计算线性回归和相关系数13.6 生成随机数13.7 随机化行集合13.8 从行集合中随机选择条目13.9 分配等级第14章:处理重复项14.0 引言14.1 防止在表中发生重复14.2 处理向表中装载行时出现的重复错误14.3 计数和识别重复项14.4 从表中消除重复项14.5 从自连接的结果中消除重复第15章:执行事务15.0 引言15.1 使用事务存储引擎15.2 使用SQL执行事务15.3 在程序中执行事务15.4 在Perl程序中使用事务15.5 在Ruby程序中使用事务15.6 在PHP程序中使用事务15.7 在Python程序中使用事务15.8 在Java程序中使用事务15.9 使用事务的替代方法第16章:使用存储例程、触发器和事件16.0 引言16.1 创建复合语句对象(此节翻译有误)16.2 使用存储函数封装计算16.3 使用存储过程来“返回”多个值16.4 用触发器来定义动态的默认列值16.5 为其他日期和时间类型模拟TIMESTAMP属性16.6 使用触发器记录表的变化16.7 使用事件调度数据库动作第 17章:关于Web应用中MySQL的介绍17.0 引言17.1 Web页面产生的基本原则17.2 使用Apache运行web脚本17.3 使用Tomcat运行Web脚本17.4 在Web输出中编码特殊字符第 18章:在Web页面中混合查询结果18.0 引言18.1 以段落文本显示查询结果18.2 以列表形式显示查询结果18.3 以表格形式显示查询结果18.4 将查询结果显示为超链接18.5 根据数据库内容中创建导航索引18.6 存储图片或其他二进制数据18.7 检索图片或其他二进制数据18.8 提供标语广告18.9 提供可下载的查询结果18.10 使用模板系统生成web页面第19章:用MySQL处理 Web输入19.0 引言19.1 编写脚本生成Web表单19.2 根据数据库内容构建单取表单元素19.3 根据数据库内容构建多取表单元素19.4 将一条数据库记录导入表单19.5 收集Web输入19.6 验证Web输入19.7 将Web输入存入数据库19.8 处理文件上传19.9 执行搜索并显示结果19.10 生成上一页和下一页链接19.11 生成点击排序的表格头单元19.12 Web页面访问计数19.13 Web页面访问日志19.14 使用MySQL存储Apache日志第20章:使用基于MySQL的Web会话管理20.0 引言20.1 在Perl应用程序中使用基于MySQL的会话20.2 在Ruby应用程序中使用基于MySQL的存储20.3 在PHP会话管理器中使用基于MySQL的存储20.4 在Tomcat中为会话支持存储使用MySQL附录A:获取MySQL软件附录B:从命令行执行程序附录C:JSP和 Tomcat知识的初步内容附录D:参考资料索引


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。