图书介绍
MySQL技术内幕 第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)PAUI DUBOIS著 著
- 出版社:
- ISBN:
- 出版时间:2015
- 标注页数:0页
- 文件大小:171MB
- 文件页数:791页
- 主题词:
PDF下载
下载说明
MySQL技术内幕 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 MySQL入门1
1.1 MySQL的用途1
1.2 示例数据库3
1.2.1 美史联盟项目4
1.2.2 成绩考评项目5
1.2.3 如何运用示例数据库5
1.3 基本数据库术语6
1.3.1 结构术语6
1.3.2 查询语言术语8
1.3.3 MySQL的体系结构术语8
1.4 MySQL教程9
1.4.1 获取示例数据库发行包10
1.4.2 基本配置要求10
1.4.3 建立和断开MySQL服务器连接11
1.4.4 执行SQL语句13
1.4.5 创建数据库15
1.4.6 创建表15
1.4.7 添加新行29
1.4.8 重置sampdb数据库32
1.4.9 检索信息33
1.4.10 删除或更新已有行56
1.5 mysql交互技巧58
1.5.1 简化连接过程58
1.5.2 在调用命令时减少打字输入60
1.6 何去何从63
第2章 使用SQL管理数据64
2.1 服务器的SQL模式65
2.2 MySQL的标识符语法和命名规则66
2.3 SQL语句的大小写规则67
2.4 字符集支持68
2.4.1 指定字符集69
2.4.2 确定可用字符集和当前设置70
2.4.3 Unicode支持71
2.5 数据库的选择、创建、删除和更改72
2.5.1 选择数据库72
2.5.2 创建数据库72
2.5.3 删除数据库73
2.5.4 更改数据库73
2.6 表的创建、删除、索引和更改73
2.6.1 存储引擎的特性73
2.6.2 创建表77
2.6.3 删除表84
2.6.4 索引表84
2.6.5 更改表结构88
2.7 获取数据库元数据90
2.7.1 使用SHOW语句获取元数据90
2.7.2 借助INFORMATION_SCHEMA获取元数据92
2.7.3 从命令行获取元数据94
2.8 使用连接实现多表检索95
2.8.1 内连接96
2.8.2 对被连接表里的列引用进行限定97
2.8.3 左(外)连接和右(外)连接97
2.9 使用子查询实现多表检索100
2.9.1 带关系比较运算符的子查询101
2.9.2 IN和NOTIN子查询102
2.9.3 ALL、ANY和SOME子查询103
2.9.4 EXISTS和NOT EXISTS子查询103
2.9.5 相关子查询104
2.9.6 FROM子句里的子查询104
2.9.7 将子查询改写为连接104
2.10 使用UNION实现多表检索106
2.11 多表删除和更新108
2.12 事务处理110
2.12.1 利用事务保证语句安全执行111
2.12.2 使用事务保存点114
2.12.3 事务隔离114
2.13 外键和引用完整性116
2.14 使用FULLTEXT搜索121
2.14.1 自然语言FULLTEXT搜索122
2.14.2 布尔模式的全文搜索124
2.14.3 查询扩展全文搜索125
2.14.4 配置全文搜索引擎126
第3章 数据类型127
3.1 数据值类别128
3.1.1 数值128
3.1.2 字符串值129
3.1.3 时态(日期/时间)值136
3.1.4 空间值136
3.1.5 布尔值136
3.1.6 NULL值136
3.2 MySQL数据类型137
3.2.1 数据类型概述137
3.2.2 表定义里的特殊列类型138
3.2.3 指定列的默认值139
3.2.4 数字数据类型140
3.2.5 字符串数据类型145
3.2.6 时态(日期/时间)数据类型156
3.3 MySQL如何处理无效数据值163
3.4 处理序列164
3.4.1 通用的AUTO_INCREMENT属性164
3.4.2 存储引擎特有的AUTO_INCREMENT属性166
3.4.3 使用AUTO_INCREMENT列需要考虑的问题168
3.4.4 AUTO_INCREMENT列的使用提示168
3.4.5 在无AUTO_INCREMENT的情况下生成序列170
3.5 表达式计算和类型转换171
3.5.1 编写表达式172
3.5.2 类型转换177
3.6 选择数据类型183
3.6.1 列要存放什么类型的值184
3.6.2 所有值是否都在某个特定的区间内186
第4章 视图和存储程序188
4.1 使用视图189
4.2 使用存储程序191
4.2.1 复合语句和语句分隔符191
4.2.2 存储函数和存储过程193
4.2.3 触发器196
4.2.4 事件197
4.3 视图和存储程序的安全性199
第5章 查询优化200
5.1 使用索引200
5.1.1 索引的优点201
5.1.2 索引的代价203
5.1.3 挑选索引203
5.2 MySQL查询优化程序206
5.2.1 查询优化程序的工作原理207
5.2.2 使用EXPLAIN检查优化程序的操作209
5.3 选择利于高效查询的数据类型214
5.4 选择利于高效查询的表存储格式216
5.5 高效加载数据217
5.6 调度、锁定和并发219
第6章 MySQL程序设计入门221
6.1 为何要自己编写MySQL程序221
6.2 MySQL提供的API223
6.2.1 C语言API224
6.2.2 Perl语言DBI API224
6.2.3 PHP语言API225
6.3 选择API226
6.3.1 执行环境227
6.3.2 性能227
6.3.3 开发时间228
6.3.4 可移植性228
第7章 用C语言编写MySQL程序230
7.1 编译和链接客户端程序231
7.2 连接服务器233
7.3 出错处理和命令选项处理236
7.3.1 出错检查236
7.3.2 实时获取连接参数239
7.3.3 把选项处理整合进客户端程序248
7.4 处理SQL语句252
7.4.1 处理那些修改行的语句253
7.4.2 处理那些返回结果集的语句254
7.4.3 通用的语句处理器256
7.4.4 另一种语句处理方法257
7.4.5 mysql_store_result()与mysql_use_result()的对比258
7.4.6 使用结果集元数据260
7.4.7 对特殊字符和二进制数据进行编码264
7.5 交互式语句执行程序267
7.6 编写支持SSL的客户端程序268
7.7 一次执行多条语句272
7.8 使用服务器端预处理语句273
7.9 使用预处理CALL支持282
第8章 用Perl DBI编写MySQL程序286
8.1 Perl脚本的特点286
8.2 Perl DBI概述287
8.2.1 DBI数据类型287
8.2.2 一个简单的DBI脚本288
8.2.3 出错处理291
8.2.4 处理那些修改行的语句294
8.2.5 处理那些返回结果集的语句295
8.2.6 在语句串里引用特殊字符302
8.2.7 占位符与预处理语句305
8.2.8 把查询结果绑定到脚本变量307
8.2.9 指定连接参数307
8.2.1 0调试310
8.2.1 1使用结果集元数据312
8.2.1 2执行事务316
8.3 DBI脚本实践317
8.3.1 生成美史联盟成员名录317
8.3.2 发送成员资格更新通知322
8.3.3 编辑美史联盟成员条目326
8.3.4 寻找志趣相投的联盟成员331
8.3.5 把美史联盟成员名录放到网上332
8.4 使用DBI来开发Web应用程序334
8.4.1 配置Apache服务器来处理CGI脚本335
8.4.2 CGI.pm模块简介336
8.4.3 从Web脚本连接MySQL服务器342
8.4.4 基于Web的数据库浏览器343
8.4.5 成绩考评项目:分数浏览器347
8.4.6 美史联盟:搜索志趣相投的成员350
第9章 用PHP语言编写MySQL程序354
9.1 PHP概述355
9.1.1 一个简单的PHP脚本357
9.1.2 利用PHP库文件实现代码封装359
9.1.3 简单的数据检索页面363
9.1.4 处理语句结果365
9.1.5 测试查询结果里的NULL值368
9.1.6 使用预处理语句369
9.1.7 利用占位符来处理数据引号问题369
9.1.8 出错处理371
9.2 PHP脚本实战372
9.2.1 一个在线录入分数的应用程序373
9.2.2 创建交互式的在线测验382
9.2.3 在线编辑美史联盟成员信息386
第10章 MySQL管理简介393
10.1 MySQL组件393
10.2 MySQL的常规管理394
10.3 访问控制与安全性395
10.4 数据库维护、备份和复制395
第11章 MySQL数据目录397
11.1 数据目录位置397
11.2 数据目录结构398
11.2.1 MySQL服务器提供的数据访问方式399
11.2.2 数据库在文件系统里的表示400
11.2.3 表在文件系统里的表示400
11.2.4 视图和触发器在文件系统里的表示401
11.2.5 SQL语句与表文件操作的对应关系401
11.2.6 操作系统对数据库对象名字的约束402
11.2.7 影响表最大长度的因素403
11.2.8 数据目录结构对系统性能的影响404
11.2.9 MySQL状态文件和日志文件405
11.3 迁移数据目录的内容407
11.3.1 迁移方法407
11.3.2 迁移注意事项408
11.3.3 评估迁移带来的影响408
11.3.4 迁移整个数据目录409
11.3.5 迁移单个数据库409
11.3.6 迁移单个表409
11.3.7 迁移InnoDB系统表空间410
11.3.8 迁移状态文件和日志文件410
第12章 MySQL的基本管理412
12.1 保护新安装的MySQL412
12.1.1 为初始的MySQL账户建立密码413
12.1.2 为附加服务器设置密码416
12.2 安排MySQL服务器的启动和关闭416
12.2.1 在Unix里运行MySQL服务器417
12.2.2 在Windows里运行MySQL服务器420
12.2.3 指定服务器启动选项422
12.2.4 控制服务器的连接监听423
12.2.5 停止服务器424
12.2.6 当你无法连接服务器时重新获得对它的控制425
12.3 使用系统变量和状态变量426
12.3.1 查看和设置系统变量值427
12.3.2 查看状态变量值430
12.4 插件接口431
12.5 存储引擎配置433
12.5.1 选择存储引擎433
12.5.2 选择默认存储引擎434
12.5.3 配置InnoDB存储引擎435
12.6 全球化问题440
12.6.1 配置时区支持440
12.6.2 选择默认字符集和排序规则441
12.6.3 选择出错信息的显示语言442
12.6.4 选择区域设置442
12.7 服务器调整442
12.7.1 用于服务器调整的通用型系统变量443
12.7.2 存储引擎调整445
12.7.3 使用查询缓存449
12.7.4 硬件优化450
12.8 服务器日志451
12.8.1 出错日志453
12.8.2 普通查询日志454
12.8.3 慢查询日志454
12.8.4 二进制日志455
12.8.5 中继日志456
12.8.6 使用日志表456
12.8.7 日志管理457
12.9 运行多个服务器462
12.9.1 运行多个服务器的常见问题462
12.9.2 配置和编译不同的服务器464
12.9.3 指定启动选项的策略465
12.9.4 使用mysqld_multi来管理服务器466
12.9.5 在Windows里运行多个服务器468
12.9.6 运行多个服务器的客户端469
12.1 0升级MySQL469
第13章 安全性与访问控制471
13.1 保护对MySQL文件系统的访问472
13.1.1 如何窃取数据472
13.1.2 保护MySQL安装473
13.2 管理MySQL用户账户477
13.2.1 MySQL账户的高级管理479
13.2.2 权限分配482
13.2.3 显示账户权限490
13.2.4 撤销权限490
13.2.5 更改密码或重置丢失的密码491
13.2.6 避免访问控制风险491
13.2.7 插入式身份认证和代理用户494
13.3 权限表结构和内容496
13.3.1 权限表访问范围列498
13.3.2 权限表权限列498
13.3.3 权限表身份认证列499
13.3.4 权限表SSL相关列499
13.3.5 权限表资源管理列500
13.4 服务器如何控制客户端访问500
13.4.1 访问范围列的内容500
13.4.2 语句访问验证502
13.4.3 访问范围列匹配顺序503
13.4.4 权限难题503
13.5 使用SSL建立安全连接506
第14章 数据库维护、备份和复制510
14.1 预防性维护的基本原则510
14.2 在服务器运行时维护数据库511
14.2.1 为只读或读/写访问锁定单个表512
14.2.2 为只读访问锁定所有数据库514
14.3 基本的预防性维护514
14.3.1 运用服务器的自动恢复功能514
14.3.2 制订预防性维护计划515
14.4 数据库备份516
14.4.1 存储引擎的可移植特点517
14.4.2 用mysqldump程序制作文本备份518
14.4.3 制作二进制数据库备份521
14.4.4 备份InnoDB表522
14.5 将数据库复制到另一个服务器522
14.5.1 使用备份文件来复制数据库523
14.5.2 将数据库从一个服务器复制到另一个523
14.6 检查和修复数据库表524
14.6.1 使用CHECK TABLE检查表525
14.6.2 使用REPAIR TABLE修复表525
14.6.3 使用mysqlcheck检查修复表525
14.7 使用备份来恢复数据526
14.7.1 恢复整个数据库527
14.7.2 恢复单个表527
14.7.3 重新执行二进制日志文件里的语句528
14.7.4 应对InnoDB的自动恢复问题529
14.8 设置复制服务器530
14.8.1 复制的工作原理530
14.8.2 建立主从复制关系531
14.8.3 二进制日志格式533
14.8.4 使用复制从服务器来制作备份534
附录A 本书所需要的各类软件535
附录B 数据类型参考543
附录C 操作符与函数参考555
附录D 系统变量、状态变量和用户变量参考608
附录E SQL语法参考651
附录F MySQL程序参考721
热门推荐
- 854632.html
- 1649077.html
- 135147.html
- 3514314.html
- 572613.html
- 3283544.html
- 3091776.html
- 2797749.html
- 2811293.html
- 2998259.html
- http://www.ickdjs.cc/book_790744.html
- http://www.ickdjs.cc/book_2613949.html
- http://www.ickdjs.cc/book_3317101.html
- http://www.ickdjs.cc/book_738398.html
- http://www.ickdjs.cc/book_354002.html
- http://www.ickdjs.cc/book_1764744.html
- http://www.ickdjs.cc/book_362262.html
- http://www.ickdjs.cc/book_1397238.html
- http://www.ickdjs.cc/book_1061946.html
- http://www.ickdjs.cc/book_1195451.html