MYSQL经典实例(第3版)

本书特色

[

本书主要面向数据库初学者和专家,以及Web开发人员,经过更新后涵盖了MySQL*版的强大功能。本书侧重于使用Python、PHP、Java、Perl和Ruby的API进行编程。本书包含两百多个技巧,你可以从中学习:使用mysql客户端,编写基于MySQL的程序。建表、加载数据,以及从表中选择数据。存储、获取和处理字符串。使用日期和时间。排序查询结果,生成汇总信息。使用存储例程、触发器和计划事件。导入、导出、验证,以及重新格式化数据。执行事务,统计应用。处理Web输入,根据查询结果生成Web网页。使用MySQL进行Web会话管理。安全防范和服务器管理。

]

内容简介

[

本书主要面向数据库初学者和专家,以及Web开发人员,经过更新后涵盖了MySQL很新版的强大功能。本书侧重于使用Python、PHP、Java、Perl和Ruby的API进行编程。本书包含两百多个技巧,你可以从中学习:使用mysql客户端,编写基于MySQL的程序。建表、加载数据,以及从表中选择数据。存储、获取和处理字符串。使用日期和时间。排序查询结果,生成汇总信息。使用存储例程、触发器和计划事件。导入、导出、验证,以及重新格式化数据。执行事务,统计应用。处理Web输入,根据查询结果生成Web网页。使用MySQL进行Web会话管理。安全防范和服务器管理。

]

作者简介

[

Paul DuBois是著名的“MySQL Reference Manual”的主要贡献者之一,多年来这本手册一直给予了MySQL管理员和数据库开发人员很大的支持。他是Oracle公司负责MySQL文档团队的成员,还著有《MySQL》等其他著作。

]

目录

目录前言1第1章 客户端程序mysql.171.0 概述171.1 设置MySQL用户账号181.2 创建数据库和示例表201.3 找不到mysql221.4 指定mysql的命令选项241.5 以交互的方式执行SQL语句291.6 执行从文件或程序中读取的SQL语句311.7 控制mysql输出的路径和格式.331.8 在SQL语句中使用用户定义的变量.39第2章 编写基于MySQL的程序.422.0 概述422.1 连接数据库与断开连接452.2 检查错误592.3 编写库文件.672.4 执行语句并获取结果812.5 处理语句中的特殊字符和NULL值962.6 处理标识符中的特殊字符1052.7 识别结果集中的NULL值1072.8 获取连接参数.1112.9 结论和建议120第3章 从表中查询数据.1213.0 概述.1213.1 指定查询的行与列.1223.2 指定查询结果中列的别名1243.3 查询结果排序.1283.4 过滤重复行1293.5 处理NULL值.1313.6 在程序中比较NULL值.1333.7 通过视图简化查询.1343.8 多表查询.1353.9 截取查询结果的开头、末尾或中间部分1373.10 当LIMIT要求“错误”的排序时该怎么办1413.11 利用表达式计算LIMIT值.142第4章 表管理1444.0 概述.1444.1 克隆表1444.2 将查询结果保存到表中.1454.3 创建临时表1484.4 生成唯一的表名1504.5 检查或更改表的存储引擎1524.6 通过mysqldump复制表.153第5章 字符串1565.0 概述.1565.1 字符串的属性.1575.2 字符串的数据类型.1615.3 设置客户端连接的字符集1635.4 字符串字面量的定义1655.5 检查或更改字符串的字符集或排序规则1675.6 转换字符串的大小写1705.7 控制字符串比较中的大小写敏感度1725.8 利用SQL模式进行模式匹配1755.9 使用正则表达式进行模式匹配1785.10 分割或连接字符串1825.11 搜索子字符串1855.12 设置MySQL用户账号.1865.13 用短语进行全文检索1915.14 全文检索中必须出现或禁止出现的词1935.15 全文检索的词组查找194第6章 日期与时间1966.0 概述.1966.1 选择时间数据类型.1976.2 使用小数秒支持1996.3 更改MySQL的日期格式.2006.4 设置客户端时区2046.5 切换日期时间值的时区.2066.6 获取当前的日期或时间.2076.7 使用TIMESTAMP或DATETIME追踪行的修改时间.2086.8 提取日期或时间值的各部分2116.9 合成日期或时间值.2166.10 时间值和基本单位之间的转换.2186.11 计算日期或时间之间的间隔2226.12 日期或时间值的加法运算.2276.13 计算年龄2326.14 查询一个月的**天、*后一天或当月的天数2346.15 通过子字符串替换来计算日期.2366.16 计算星期2386.17 查询某周中某天的日期2386.18 计算闰年2416.19 规范化非ISO格式的日期字符串2456.20 基于时间特征的查询246第7章 查询结果的排序.2507.0 概述.2507.1 通过ORDER BY对查询结果排序2517.2 利用表达式进行排序2557.3 查询结果中不包含排序列2567.4 控制字符串排序的大小写区分2607.5 日期排序.2637.6 利用列值的子字符串排序2677.7 利用固定长度的子字符串排序2687.8 利用可变长度的子字符串排序2717.9 按域名顺序排列主机名.2767.10 按数字顺序排序用点分割的IP值2787.11 将值移动到排序结果的开头或*后.2817.12 自定义排序2847.13 枚举值的排序285第8章 汇总数据2898.0 概述.2898.1 基本的汇总技巧2918.2 通过创建视图简化汇总.2988.3 查找与*小值和*大值相关的值2988.4 控制MIN()和MAX()是否区分字符串大小写3008.5 按子群汇总3028.6 汇总与NULL值3068.7 仅选择具有特定特征的组3098.8 通过计数来确定值是否唯一3108.9 按表达式结果分组.3118.10 汇总非分类数据3128.11 查找*小或*大的汇总值.3158.12 基于日期的汇总3178.13 同时使用分组和总体的汇总值.3198.14 生成包含汇总和列表的报告322第9章 存储例程,触发器和计划事件3269.0 概述.3269.1 创建复合语句对象.3299.2 利用存储函数封装计算.3319.3 通过存储过程返回多个值3339.4 利用触发器动态设置列的默认值3349.5 利用触发器模拟基于函数的索引3369.6 在其他日期和时间类型中模拟TIMESTAMP属性3399.7 利用触发器记录变更3419.8 使用事件来计划数据库操作3449.9 编写辅助例程动态执行SQL3469.10. 处理存储程序中的错误.3479.11 利用触发器预处理或拒绝数据.351第10章 元数据.35410.0 概述.35410.1 获取受语句影响的行数35610.2 获取结果集的元数据35910.3 确认语句是否会生成结果集36910.4 使用元数据来格式化查询输出.36910.5 查看数据库和表或检查其存在性37310.6 访问列的定义37510.7 获取ENUM和SET列的信息38010.8 获取服务器的元数据38210.9 编写适合MySQL服务器版本的应用程序.383第11章 导入和导出数据38611.0 概述.38611.1 使用LOAD DATA和mysqlimport导入数据39011.2 导入CSV文件40111.3 导出MySQL的查询结果40211.4 导入和导出NULL值.40411.5 编写数据导出程序40611.6 数据文件格式的转换41111.7 提取并重新排列数据文件的列.41211.8 MySQL和Microsoft Excel之间的数据交换41511.9 以XML的格式导出查询结果41711.10 将XML导入到MySQL中42011.11 猜测数据文件中的表结构.423第12章 验证与格式化数据42712.0 概述.42712.1 通过SQL模式拒绝错误的输入值.42812.2 验证和转换数据43012.3 使用模式匹配来验证数据.43312.4 使用模式匹配广泛的内容类型.43612.5 使用模式匹配数字值43612.6 使用模式匹配日期或时间.43812.7 使用模式匹配电子邮件地址或URL44212.8 使用表的元数据验证数据.44312.9 使用查找表验证数据44712.10 将两位数的年份值转换成四位数的形式44912.11 检查日期或时间各部分的有效性45112.12 编写处理日期的工具程序.45312.13 导入非ISO格式的日期值.45912.14 使用非ISO格式导出日期.46012.15 后记461第13章 序列.46313.0 概述.46313.1 创建自增列并生成序列值.46413.2 序列的定义46713.3 行的删除对序列造成的影响46913.4 设置MySQL用户账号.47113.5 重新编号现有的序列47513.6 扩展序列的范围47713.7 重用序列的*大值47813.8 按特定的顺序给行重新编号47913.9 添加序列48013.10 同时管理多个自动增加的值48113.11 通过自动增量值关联表48213.12 将序列作为计数器48513.13 生成重复序列488第14章 连接与子查询49014.0 概述.49014.1 表之间的结合49114.2 查找表之间不匹配的行49914.3 识别并删除不匹配或独立存在的行.50414.4 表的自我比较50714.5 生成主从复合结构列表和汇总.51114.6 列举多对多的关系51514.7 查找每组的*小值或*大值51814.8 利用连接填充或找出列表中的缺口.52114.9 利用Join控制查询的排序52414.10 在程序中引用连接输出的列名.526第15章 统计技术52815.0 概述.52815.1 计算描述性统计52915.2 分组描述性统计53315.3 生成频率分布53415.4 统计缺失的值53715.5 计算线性回归或相关系数.54015.6 生成随机数54215.7 随机排序54415.8 随机选择数据54715.9 计算相邻两行之差54815.10 查找累积总和与移动平均值55115.11 指定排名55515.12 计算团队排名559第16章 处理重复数据56516.0 概述.56516.1 防止表中出现重复数据56616.2 处理重复的加载数据56816.3 识别与统计重复数据的数量57216.4 移除表中的重复数据576第17章 事务处理58117.0 概述.58117.1 选择事务存储引擎58217.2 使用SQL执行事务58317.3 在程序内执行事务58517.4 Perl程序中的事务处理.58717.5 Ruby程序中的事务处理.58917.6 PHP程序中的事务处理59017.7 Python程序中的事务处理59117.8 Java程序中的事务处理592第18章MySQL的Web应用简介59318.0 概述.59318.1 生成网页的基本方法59418.2 通过Apache运行Web脚本59718.3 通过Tomcat运行Web脚本60718.4 编码Web输出中的特殊字符612第19章 根据查询结果生成网页的内容62119.0 概述.62119.1 根据查询结果显示段落62219.2 根据查询结果显示列表62419.3 根据查询结果显示表格63519.4 根据查询结果显示超链接.64019.5 根据数据库的内容创建导航索引64319.6 存储图像或其他二进制数据64919.7 提供图像或其他二进制数据65619.8 提供横幅广告65919.9 提供查询结果的下载661第20章 利用MySQL处理Web输入66420.0 概述.66420.1 编写生成Web表单的脚本.66720.2 根据数据库的内容创建单选表单元素67020.3 根据数据库内容创建多选的表单元素68620.4 将数据库内容加载到表单中69220.5 收集Web输入69720.6 验证Web输入70720.7 将Web输入存储到数据库.70820.8 处理文件上传71120.9 基于Web的数据库搜索71820.10 生成上下页的链接72120.11 生成点击标题排序的表格.72620.12 网页的访问次数.73020.13 记录网页的访问日志.73420.14 利用MySQL记录Apache的日志735第21章 基于MySQL的Web会话管理74321.0 概述.74321.1 在Perl应用程序中使用基于MySQL的会话.74621.2 在Ruby应用程序中使用基于MySQL的存储75221.3 在PHP会话管理器中使用基于MySQL的存储75621.4 利用MySQL与Tomcat存储会话信息766第22章 服务器管理77522.0 概述.77522.1 配置服务器77522.2 管理插件接口77822.3 控制服务器的日志记录78022.4 日志文件的轮转与淘汰78422.5 轮转日志表或淘汰日志表的记录78622.6 监控MySQL服务器78722.7 备份的创建和使用799第23章 数据库的安全80123.0 概述.80123.1 了解mysql.user表.80223.2 管理用户账号80323.3 密码策略80823.4 检查密码强度81023.5 密码过期81123.6 设置新密码81323.7 重置过期密码81323.8 查找并修复不安全的账号.81423.9 禁止账号使用MySQL 4.1之前的密码81823.10 查找并删除匿名账号.81923.11 修改“任何主机”和“多个主机”的账号820

封面

MYSQL经典实例(第3版)

书名:MYSQL经典实例(第3版)

作者:Paul DuBois

页数:840

定价:¥148.0

出版社:中国电力出版社

出版日期:2018-07-01

ISBN:9787519829728

PDF电子书大小:149MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注