MySQL经典实例(第三版)
全新正版现货
¥
103.6
7.0折
¥
148
全新
仅1件
作者Paul DuBois
出版社中国电力出版社
ISBN9787519829728
出版时间2019-05
装帧平装
开本16开
纸张胶版纸
定价148元
货号27867663
上书时间2024-07-12
商品详情
- 品相描述:全新
-
正版全新
- 商品描述
-
【编辑推荐】:
随着MySQL受欢迎程度的提高,关于如何通过MySQL解决具体问题的疑问越来越多,这本书也应运而生。当需要快速的解决方案或技术时,这本手册里的资源可以为没有时间从头解决MySQL问题的程序员或专家提供大量简短且重点突出的代码、数百个完整的示例,以及清晰简明的解说。“本书是一本真正的经典之作,也是长期以来*秀的MySQL案例集。书中涵盖了初学者所需的基础知识,同时也为高用户呈现了MySQL的*发展。书中丰富的技巧对MySQL专业人士来说更是难能可贵。”——Ulf WendelMySQL高软件工程师,mysqlnd PHP库合伙创始人
【内容简介】:
本书主要面向数据库初学者和专家,以及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.17
1.0 概述17
1.1 设置MySQL用户账号18
1.2 创建数据库和示例表20
1.3 找不到mysql22
1.4 指定mysql的命令选项24
1.5 以交互的方式执行SQL语句29
1.6 执行从文件或程序中读取的SQL语句31
1.7 控制mysql输出的路径和格式.33
1.8 在SQL语句中使用用户定义的变量.39
第2章 编写基于MySQL的程序.42
2.0 概述42
2.1 连接数据库与断开连接45
2.2 检查错误59
2.3 编写库文件.67
2.4 执行语句并获取结果81
2.5 处理语句中的特殊字符和NULL值96
2.6 处理标识符中的特殊字符105
2.7 识别结果集中的NULL值107
2.8 获取连接参数.111
2.9 结论和建议120
第3章 从表中查询数据.121
3.0 概述.121
3.1 指定查询的行与列.122
3.2 指定查询结果中列的别名124
3.3 查询结果排序.128
3.4 过滤重复行129
3.5 处理NULL值.131
3.6 在程序中比较NULL值.133
3.7 通过视图简化查询.134
3.8 多表查询.135
3.9 截取查询结果的开头、末尾或中间部分137
3.10 当LIMIT要求“错误”的排序时该怎么办141
3.11 利用表达式计算LIMIT值.142
第4章 表管理144
4.0 概述.144
4.1 克隆表144
4.2 将查询结果保存到表中.145
4.3 创建临时表148
4.4 生成*的表名150
4.5 检查或更改表的存储引擎152
4.6 通过mysqldump复制表.153
第5章 字符串156
5.0 概述.156
5.1 字符串的属性.157
5.2 字符串的数据类型.161
5.3 设置客户端连接的字符集163
5.4 字符串字面量的定义165
5.5 检查或更改字符串的字符集或排序规则167
5.6 转换字符串的大小写170
5.7 控制字符串比较中的大小写敏感度172
5.8 利用SQL模式进行模式匹配175
5.9 使用正则表达式进行模式匹配178
5.10 分割或连接字符串182
5.11 搜索子字符串185
5.12 设置MySQL用户账号.186
5.13 用短语进行全文检索191
5.14 全文检索中必须出现或禁止出现的词193
5.15 全文检索的词组查找194
第6章 日期与时间196
6.0 概述.196
6.1 选择时间数据类型.197
6.2 使用小数秒支持199
6.3 更改MySQL的日期格式.200
6.4 设置客户端时区204
6.5 切换日期时间值的时区.206
6.6 获取当前的日期或时间.207
6.7 使用TIMESTAMP或DATETIME追踪行的修改时间.208
6.8 提取日期或时间值的各部分211
6.9 合成日期或时间值.216
6.10 时间值和基本单位之间的转换.218
6.11 计算日期或时间之间的间隔222
6.12 日期或时间值的加法运算.227
6.13 计算年龄232
6.14 查询一个月的*天、*后一天或当月的天数234
6.15 通过子字符串替换来计算日期.236
6.16 计算星期238
6.17 查询某周中某天的日期238
6.18 计算闰年241
6.19 规范化非ISO格式的日期字符串245
6.20 基于时间特征的查询246
第7章 查询结果的排序.250
7.0 概述.250
7.1 通过ORDER BY对查询结果排序251
7.2 利用表达式进行排序255
7.3 查询结果中不包含排序列256
7.4 控制字符串排序的大小写区分260
7.5 日期排序.263
7.6 利用列值的子字符串排序267
7.7 利用固定长度的子字符串排序268
7.8 利用可变长度的子字符串排序271
7.9 按域名顺序排列主机名.276
7.10 按数字顺序排序用点分割的IP值278
7.11 将值移动到排序结果的开头或*后.281
7.12 自定义排序284
7.13 枚举值的排序285
第8章 汇总数据289
8.0 概述.289
8.1 基本的汇总技巧291
8.2 通过创建视图简化汇总.298
8.3 查找与*小值和*值相关的值298
8.4 控制MIN()和MAX()是否区分字符串大小写300
8.5 按子群汇总302
8.6 汇总与NULL值306
8.7 仅选择具有特定特征的组309
8.8 通过计数来确定值是否*310
8.9 按表达式结果分组.311
8.10 汇总非分类数据312
8.11 查找*小或*的汇总值.315
8.12 基于日期的汇总317
8.13 同时使用分组和总体的汇总值.319
8.14 生成包含汇总和列表的报告322
第9章 存储例程,触发器和计划事件326
9.0 概述.326
9.1 创建复合语句对象.329
9.2 利用存储函数封装计算.331
9.3 通过存储过程返回多个值333
9.4 利用触发器动态设置列的默认值334
9.5 利用触发器模拟基于函数的索引336
9.6 在其他日期和时间类型中模拟TIMESTAMP属性339
9.7 利用触发器记录变更341
9.8 使用事件来计划数据库操作344
9.9 编写辅助例程动态执行SQL346
9.10. 处理存储程序中的错误.347
9.11 利用触发器预处理或拒绝数据.351
第10章 元数据.354
10.0 概述.354
10.1 获取受语句影响的行数356
10.2 获取结果集的元数据359
10.3 确认语句是否会生成结果集369
10.4 使用元数据来格式化查询输出.369
10.5 查看数据库和表或检查其存在性373
10.6 访问列的定义375
10.7 获取ENUM和SET列的信息380
10.8 获取服务器的元数据382
10.9 编写适合MySQL服务器版本的应用程序.383
第11章 导入和导出数据386
11.0 概述.386
11.1 使用LOAD DATA和mysqlimport导入数据390
11.2 导入CSV文件401
11.3 导出MySQL的查询结果402
11.4 导入和导出NULL值.404
11.5 编写数据导出程序406
11.6 数据文件格式的转换411
11.7 提取并重新排列数据文件的列.412
11.8 MySQL和Microsoft Excel之间的数据交换415
11.9 以XML的格式导出查询结果417
11.10 将XML导入到MySQL中420
11.11 猜测数据文件中的表结构.423
第12章 验证与格式化数据427
12.0 概述.427
12.1 通过SQL模式拒绝错误的输入值.428
12.2 验证和转换数据430
12.3 使用模式匹配来验证数据.433
12.4 使用模式匹配广泛的内容类型.436
12.5 使用模式匹配数字值436
12.6 使用模式匹配日期或时间.438
12.7 使用模式匹配电子邮件地址或URL442
12.8 使用表的元数据验证数据.443
12.9 使用查找表验证数据447
12.10 将两位数的年份值转换成四位数的形式449
12.11 检查日期或时间各部分的有效性451
12.12 编写处理日期的工具程序.453
12.13 导入非ISO格式的日期值.459
12.14 使用非ISO格式导出日期.460
12.15 后记461
第13章 序列.463
13.0 概述.463
13.1 创建自增列并生成序列值.464
13.2 序列的定义467
13.3 行的删除对序列造成的影响469
13.4 设置MySQL用户账号.471
13.5 重新编号现有的序列475
13.6 扩展序列的范围477
13.7 重用序列的*值478
13.8 按特定的顺序给行重新编号479
13.9 添加序列480
13.10 同时管理多个自动增加的值481
13.11 通过自动增量值关联表482
13.12 将序列作为计数器485
13.13 生成重复序列488
第14章 连接与子查询490
14.0 概述.490
14.1 表之间的结合491
14.2 查找表之间不匹配的行499
14.3 识别并删除不匹配或独立存在的行.504
14.4 表的自我比较507
14.5 生成主从复合结构列表和汇总.511
14.6 列举多对多的关系515
14.7 查找每组的*小值或*值518
14.8 利用连接填充或找出列表中的缺口.521
14.9 利用Join控制查询的排序524
14.10 在程序中引用连接输出的列名.526
第15章 统计技术528
15.0 概述.528
15.1 计算描述性统计529
15.2 分组描述性统计533
15.3 生成频率分布534
15.4 统计缺失的值537
15.5 计算线性回归或相关系数.540
15.6 生成随机数542
15.7 随机排序544
15.8 随机选择数据547
15.9 计算相邻两行之差548
15.10 查找累积总和与移动平均值551
15.11 指定排名555
15.12 计算团队排名559
第16章 处理重复数据565
16.0 概述.565
16.1 防止表中出现重复数据566
16.2 处理重复的加载数据568
16.3 识别与统计重复数据的数量572
16.4 移除表中的重复数据576
第17章 事务处理581
17.0 概述.581
17.1 选择事务存储引擎582
17.2 使用SQL执行事务583
17.3 在程序内执行事务585
17.4 Perl程序中的事务处理.587
17.5 Ruby程序中的事务处理.589
17.6 PHP程序中的事务处理590
17.7 Python程序中的事务处理591
17.8 Java程序中的事务处理592
第18章MySQL的Web应用简介593
18.0 概述.593
18.1 生成网页的基本方法594
18.2 通过Apache运行Web脚本597
18.3 通过Tomcat运行Web脚本607
18.4 编码Web输出中的特殊字符612
第19章 根据查询结果生成网页的内容621
19.0 概述.621
19.1 根据查询结果显示段落622
19.2 根据查询结果显示列表624
19.3 根据查询结果显示表格635
19.4 根据查询结果显示超链接.640
19.5 根据数据库的内容创建导航索引643
19.6 存储图像或其他二进制数据649
19.7 提供图像或其他二进制数据656
19.8 提供横幅广告659
19.9 提供查询结果的下载661
第20章 利用MySQL处理Web输入664
20.0 概述.664
20.1 编写生成Web表单的脚本.667
20.2 根据数据库的内容创建单选表单元素670
20.3 根据数据库内容创建多选的表单元素686
20.4 将数据库内容加载到表单中692
20.5 收集Web输入697
20.6 验证Web输入707
20.7 将Web输入存储到数据库.708
20.8 处理文件上传711
20.9 基于Web的数据库搜索718
20.10 生成上下页的链接721
20.11 生成点击标题排序的表格.726
20.12 网页的访问次数.730
20.13 记录网页的访问日志.734
20.14 利用MySQL记录Apache的日志735
第21章 基于MySQL的Web会话管理743
21.0 概述.743
21.1 在Perl应用程序中使用基于MySQL的会话.746
21.2 在Ruby应用程序中使用基于MySQL的存储752
21.3 在PHP会话管理器中使用基于MySQL的存储756
21.4 利用MySQL与Tomcat存储会话信息766
第22章 服务器管理775
22.0 概述.775
22.1 配置服务器775
22.2 管理插件接口778
22.3 控制服务器的日志记录780
22.4 日志文件的轮转与淘汰784
22.5 轮转日志表或淘汰日志表的记录786
22.6 监控MySQL服务器787
22.7 备份的创建和使用799
第23章 数据库的安全801
23.0 概述.801
23.1 了解mysql.user表.802
23.2 管理用户账号803
23.3 密码策略808
23.4 检查密码强度810
23.5 密码过期811
23.6 设置新密码813
23.7 重置过期密码813
23.8 查找并修复不安全的账号.814
23.9 禁止账号使用MySQL 4.1之前的密码818
23.10 查找并删除匿名账号.819
23.11 修改“任何主机”和“多个主机”的账号820
— 没有更多了 —
正版全新
以下为对购买帮助不大的评价