图书介绍
深入浅出MySQL数据库开发、优化与管理维护2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 唐汉明,翟振兴,兰丽华等编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115175624
- 出版时间:2008
- 标注页数:476页
- 文件大小:160MB
- 文件页数:499页
- 主题词:关系数据库-数据库管理系统,MySQL
PDF下载
下载说明
深入浅出MySQL数据库开发、优化与管理维护PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 基础篇3
第1章 MySQL的安装与配置3
1.1 MySQL的下载3
1.1.1 在Windows平台下下载MySQL4
1.1.2 在Linux平台下下载MySQL4
1.2 MySQL的安装7
1.2.1 在Windows平台下安装MySQL7
1.2.2 在Linux平台下安装MySQL11
1.3 MySQL的配置12
1.3.1 Windows平台下配置MySQL12
1.3.2 Linux平台下配置MySQL20
1.4 启动和关闭MySQL服务20
1.4.1 在Windows平台下启动和关闭MySQL服务21
1.4.2 在Linux平台下启动和关闭MySQL服务22
1.5 小结23
第2章 SQL基础25
2.1 SQL简介25
2.2 (My)SQL使用入门25
2.2.1 SQL分类25
2.2.2 DDL语句26
2.2.3 DML语句35
2.2.4 DCL语句51
2.3 帮助的使用52
2.3.1 按照层次看帮助53
2.3.2 快速查阅帮助54
2.3.3 常用的网络资源55
2.4 小结55
第3章 MySQL支持的数据类型57
3.1 数值类型57
3.2 日期时间类型64
3.3 字符串类型71
3.3.1 CHAR和VARCHAR类型72
3.3.2 BINARY和VARBINARY类型72
3.3.3 ENUM类型73
3.3.4 SET类型74
3.4 小结74
第4章 MySQL中的运算符77
4.1 算术运算符77
4.2 比较运算符78
4.3 逻辑运算符82
4.4 位运算符83
4.5 运算符的优先级85
4.6 小结86
第5章 常用函数87
5.1 字符串函数87
5.2 数值函数90
5.3 日期和时间函数93
5.4 流程函数97
5.5 其他常用函数100
5.6 小结103
第6章 图形化工具的使用105
6.1 MySQL Administrator105
6.1.1 连接管理106
6.1.2 健康检查107
6.1.3 备份管理108
6.1.4 Catalogs109
6.2 MySQL Query Brower110
6.3 phpMyAdmin111
6.3.1 数据库管理112
6.3.2 数据库对象管理113
6.3.3 权限管理113
6.3.4 导入导出数据114
6.4 小结116
第2部分 开发篇119
第7章 表类型(存储引擎)的选择119
7.1 MySQL存储引擎概述119
7.2 各种存储引擎的特性122
7.2.1 MyISAM122
7.2.2 InnoDB124
7.2.3 MEMORY129
7.2.4 MERGE131
7.3 如何选择合适的存储引擎134
7.4 小结135
第8章 选择合适的数据类型137
8.1 CHAR与VARCHAR137
8.2 TEXT与BLOB138
8.3 浮点数与定点数142
8.4 日期类型选择145
8.5 小结145
第9章 字符集147
9.1 字符集概述147
9.2 Unicode简述147
9.3 汉字及一些常见字符集149
9.4 怎样选择合适的字符集150
9.5 MySQL支持的字符集简介150
9.6 MySQL字符集的设置152
9.6.1 服务器字符集和校对规则152
9.6.2 数据库字符集和校对规则153
9.6.3 表字符集和校对规则154
9.6.4 列字符集和校对规则154
9.6.5 连接字符集和校对规则154
9.7 字符集的修改步骤155
9.8 小结156
第10章 索引的设计和使用157
10.1 索引概述157
10.2 设计索引的原则158
10.3 BTREE索引与HASH索引159
10.4 小结161
第11章 视图163
11.1 什么是视图163
11.2 视图操作163
11.2.1 创建或者修改视图163
11.2.2 删除视图165
11.2.3 查看视图166
11.3 小结167
第12章 存储过程和函数169
12.1 什么是存储过程和函数169
12.2 存储过程和函数的相关操作169
12.2.1 创建、修改存储过程或者函数169
12.2.2 删除存储过程或者函数174
12.2.3 查看存储过程或者函数174
12.2.4 变量的使用176
12.2.5 定义条件和处理177
12.2.6 光标的使用180
12.2.7 流程控制181
12.3 小结185
第13章 触发器187
13.1 创建触发器187
13.2 删除触发器190
13.3 查看触发器190
13.4 触发器的使用192
13.5 小结193
第14章 事务控制和锁定语句195
14.1 LOCK TABLE和UNLOCK TABLE195
14.2 事务控制196
14.3 分布式事务的使用202
14.3.1 分布式事务的原理202
14.3.2 分布式事务的语法203
14.3.3 存在的问题204
14.4 小结208
第15章 SQL中的安全问题209
15.1 SQL注入简介209
15.2 应用开发中可以采取的应对措施210
15.2.1 PrepareStatement+Bind-variable210
15.2.2 使用应用程序提供的转换函数211
15.2.3 自己定义函数进行校验211
15.3 小结212
第16章 SQL Mode及相关问题213
16.1 MySQL SQL Mode简介213
16.2 常用的SQL Mode218
16.3 SQL Mode在迁移中如何使用219
16.4 小结220
第3部分 优化篇223
第17章 常用SQL技巧和常见问题223
17.1 正则表达式的使用223
17.2 巧用RAND()提取随机行226
17.3 利用GROUP BY的WITH ROLLUP子句做统计227
17.4 用BIT GROUP FUNCTIONS做统计229
17.5 数据库名、表名大小写问题231
17.6 使用外键需要注意的问题232
17.7 小结233
第18章 SQL优化235
18.1 优化SQL语句的一般步骤235
18.1.1 通过show status命令了解各种SQL的执行频率235
18.1.2 定位执行效率较低的SQL语句236
18.1.3 通过EXPLAIN分析低效SQL的执行计划236
18.1.4 确定问题并采取相应的优化措施238
18.2 索引问题239
18.2.1 索引的存储分类239
18.2.2 MySQL如何使用索引239
18.2.3 查看索引使用情况244
18.3 两个简单实用的优化方法245
18.3.1 定期分析表和检查表245
18.3.2 定期优化表246
18.4 常用SQL的优化247
18.4.1 大批量插入数据247
18.4.2 优化INSERT语句249
18.4.3 优化GROUP BY语句249
18.4.4 优化ORDER BY语句250
18.4.5 优化嵌套查询250
18.4.6 MySQL如何优化OR条件252
18.4.7 使用SQL提示254
18.5 小结256
第19章 优化数据库对象257
19.1 优化表的数据类型257
19.2 通过拆分提高表的访问效率259
19.3 逆规范化260
19.4 使用中间表提高统计查询速度261
19.5 小结262
第20章 锁问题263
20.1 MySQL锁概述263
20.2 MyISAM表锁263
20.2.1 查询表级锁争用情况264
20.2.2 MySQL表级锁的锁模式264
20.2.3 如何加表锁265
20.2.4 并发插入(Concurrent Inserts)268
20.2.5 MyISAM的锁调度269
20.3 InnoDB锁问题270
20.3.1 背景知识270
20.3.2 获取InnoDB行锁争用情况272
20.3.3 nnoDB的行锁模式及加锁方法273
20.3.4 InnoDB行锁实现方式277
20.3.5 间隙锁(Next-Key锁)281
20.3.6 恢复和复制的需要,对InnoDB锁机制的影响282
20.3.7 InnoDB在不同隔离级别下的一致性读及锁的差异287
20.3.8 什么时候使用表锁288
20.3.9 关于死锁288
20.4 小结295
第21章 优化MySQL Server297
21.1 查看MySQL Server参数297
21.2 影响MySQL性能的重要参数300
21.2.1 key_buffer_size的设置301
21.2.2 table_cache的设置303
21.2.3 innodb_buffer_pool_size的设置305
21.2.4 innodb_flush_log_at_trx_commit的设置306
21.2.5 innodb_additional_mem_pool_size的设置306
21.2.6 innodb_lock_wait_timeout的设置307
21.2.7 innodb_support_xa的设置307
21.2.8 innodb_log_buffer_size的设置307
21.2.9 innodb_log_file_size的设置308
21.3 小结308
第22章 磁盘I/O问题309
22.1 使用磁盘阵列309
22.1.1 常见RAID级别及其特性309
22.1.2 如何选择RAID级别310
22.1.3 虚拟文件卷或软RAID310
22.2 使用Symbolic Links分布I/O310
22.3 禁止操作系统更新文件的atime属性311
22.4 用裸设备(Raw Device)存放InnoDB的共享表空间312
22.5 小结312
第23章 应用优化313
23.1 使用连接池313
23.2 减少对MySQL的访问313
23.2.1 避免对同一数据做重复检索313
23.2.2 使用查询缓存314
23.2.3 增加CACHE层315
23.3 负载均衡315
23.3.1 利用MySQL复制分流查询操作315
23.3.2 采用分布式数据库架构316
23.4 其他优化措施316
23.5 小结316
第4部分 管理维护篇319
第24章 MySQL高级安装和升级319
24.1 Linux/UNIX平台下的安装319
24.1.1 安装包比较319
24.1.2 安装RPM包320
24.1.3 安装二进制包320
24.1.4 安装源码包321
24.1.5 参数设置方法322
24.2 源码包安装的性能考虑323
24.2.1 去掉不需要的模块323
24.2.2 只选择要使用的字符集324
24.2.3 使用静态编译以提高性能324
24.3 升级MySQL324
24.4 MySQL降级326
24.5 小结326
第25章 MySQL中的常用工具327
25.1 mysql(客户端连接工具)327
25.1.1 连接选项327
25.1.2 客户端字符集选项330
25.1.3 执行选项331
25.1.4 格式化选项332
25.1.5 错误处理选项333
25.2 myisampack(MyISAM表压缩工具)336
25.3 mysqladmin(MySQL管理工具)338
25.4 mysqlbinlog(日志管理工具)339
25.5 mysqlcheck(MyISAM表维护工具)345
25.6 mysqldump(数据导出工具)346
25.7 mysqlhotcopy(MyISAM表热备份工具)350
25.8 mysqlimport(数据导入工具)352
25.9 mysqlshow(数据库对象查看工具)352
25.10 perror(错误代码查看工具)355
25.11 replace(文本替换工具)356
25.12 小结357
第26章 MySQL日志359
26.1 错误日志359
26.2 二进制日志360
26.2.1 日志的位置和格式360
26.2.2 日志的读取360
26.2.3 日志的删除361
26.2.4 其他选项364
26.3 查询日志365
26.3.1 日志的位置和格式365
26.3.2 日志的读取365
26.4 慢查询日志366
26.4.1 文件位置和格式366
26.4.2 日志的读取366
26.4.3 其他选项368
26.5 小结368
第27章 备份与恢复371
27.1 备份/恢复策略371
27.2 逻辑备份和恢复371
27.2.1 备份372
27.2.2 完全恢复373
27.2.3 基于时间点恢复374
27.2.4 基于位置恢复375
27.3 物理备份和恢复375
27.3.1 冷备份375
27.3.2 热备份375
27.4 表的导入导出378
27.4.1 导出378
27.4.2 导入383
27.5 小结386
第28章 MySQL权限与安全387
28.1 MySQL权限管理387
28.1.1 权限系统的工作原理387
28.1.2 权限表的存取387
28.1.3 账号管理391
28.2 MySQL安全问题401
28.2.1 操作系统相关的安全问题401
28.2.2 数据库相关的安全问题404
28.3 其他安全设置选项423
28.3.1 old-passwords423
28.3.2 safe-user-create424
28.3.3 secure-auth425
28.3.4 skip-grant-tables426
28.3.5 skip-network426
28.3.6 skip-show-database427
28.4 小结428
第29章 MySQL复制429
29.1 安装配置429
29.2 主要复制启动选项433
29.2.1 log-slave-updates433
29.2.2 master-connect-retry433
29.2.3 read-only433
29.2.4 指定复制的数据库或者表435
29.2.5 slave-skip-errors437
29.3 日常管理维护437
29.3.1 查看从服务器状态437
29.3.2 主从服务器同步维护438
29.3.3 从服务器复制出错的处理439
29.3.4 log event entry exceeded max_allowed_packet的处理441
29.3.5 多主复制时的自增长变量冲突问题441
29.3.6 查看从服务器的复制进度444
29.4 切换主从服务器446
29.5 小结447
第30章 MySQL Cluster449
30.1 MySQL Cluster架构449
30.2 MySQL Cluster的配置450
30.2.1 MySQL Cluster的版本支持450
30.2.2 管理节点配置步骤451
30.2.3 SQL节点和数据节点的配置452
30.3 开始使用Cluster453
30.3.1 Cluster的启动453
30.3.2 Cluster的测试455
30.3.3 Cluster的关闭459
30.4 维护Cluster460
30.4.1 数据备份460
30.4.2 数据恢复461
30.4.3 日志管理463
30.5 小结466
第31章 MySQL常见问题和应用技巧467
31.1 忘记MySQL的root密码467
31.2 如何处理MyISAM存储引擎的表损坏468
31.2.1 方法一468
31.2.2 方法二469
31.3 MyISAM表超过4GB无法访问的问题469
31.4 数据目录磁盘空间不足的问题470
31.4.1 对于MyISAM存储引擎的表470
31.4.2 对于InnoDB存储引擎的表471
31.5 DNS反向解析的问题471
31.6 mysql.sock丢失后如何连接数据库472
31.7 同一台服务器运行多个MySQL数据库472
31.8 客户端怎么访问内网数据库473
31.9 小结476
热门推荐
- 701709.html
- 3225052.html
- 2099291.html
- 1898050.html
- 2649573.html
- 2329895.html
- 3454139.html
- 2341221.html
- 2358090.html
- 1612093.html
- http://www.ickdjs.cc/book_283860.html
- http://www.ickdjs.cc/book_593868.html
- http://www.ickdjs.cc/book_20256.html
- http://www.ickdjs.cc/book_3644839.html
- http://www.ickdjs.cc/book_3184453.html
- http://www.ickdjs.cc/book_1394243.html
- http://www.ickdjs.cc/book_741242.html
- http://www.ickdjs.cc/book_2413838.html
- http://www.ickdjs.cc/book_2244857.html
- http://www.ickdjs.cc/book_1312817.html