图书介绍

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

MySQL技术内幕 第4版
  • (美)杜波依斯著;杨晓云,王建桥,杨涛译 著
  • 出版社: 北京市:人民邮电出版社
  • ISBN:9787115255952
  • 出版时间:2011
  • 标注页数:886页
  • 文件大小:73MB
  • 文件页数:908页
  • 主题词:关系数据库-数据库管理系统,MySQL

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

MySQL技术内幕 第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分MySQL基础知识2

第1章MySQL和SQL入门2

1.1 MySQL的用途2

1.2示例数据库4

1.2.1“美国历史研究会”场景5

1.2.2考试记分项目7

1.2.3关于示例数据库的说明7

1.3数据库基本术语7

1.3.1数据库的组织结构8

1.3.2数据库查询语言10

1.3.3 MySQL的体系结构10

1.4 MySQL11

1.4.1如何获得示例数据库12

1.4.2最低配置要求12

1.4.3如何建立和断开与服务器的连接13

1.4.4执行SQL语句15

1.4.5创建数据库17

1.4.6创建数据表18

1.4.7如何添加新的数据行33

1.4.8将sampdb数据库重设为原来的状态36

1.4.9检索信息37

1.4.10如何删除或更新现有的数据行64

1.5与客户程序mysql交互的技巧66

1.5.1简化连接过程67

1.5.2减少输入查询命令时的打字动作69

1.6后面各章的学习计划72

第2章 使用SQL管理数据73

2.1 MySQL服务器的SQL模式73

2.2 MySQL标识符语法和命名规则74

2.3 SQL语句中的字母大小写问题77

2.4字符集支持78

2.4.1字符集的设定79

2.4.2确定可供选用的字符集和当前设置80

2.4.3 Unicode支持81

2.5数据库的选定、创建、删除和变更82

2.5.1数据库的选定82

2.5.2数据库的创建82

2.5.3数据库的删除83

2.5.4数据库的变更83

2.6数据表的创建、删除、索引和变更84

2.6.1存储引擎的特征84

2.6.2创建数据表90

2.6.3删除数据表101

2.6.4为数据表编制索引101

2.6.5改变数据表的结构106

2.7获取数据库的元数据108

2.7.1用SHOW语句获取元数据109

2.7.2从INFORMATION SCHEMA数据库获取元数据110

2.7.3从命令行获取元数据112

2.8利用联结操作对多个数据表进行检索113

2.8.1内联结114

2.8.2避免歧义:如何在联结操作中给出数据列的名字116

2.8.3左联结和右联结(外联结)116

2.9用子查询进行多数据表检索120

2.9.1子查询与关系比较操作符121

2.9.2 IN和NOTIN子查询122

2.9.3 ALL、ANY和SOME子查询123

2.9.4 ExISTS和NOT EXISTS子查询124

2.9.5与主查询相关的子查询124

2.9.6 FROM子句中的子查询124

2.9.7把子查询改写为联结查询125

2.10用UNION语句进行多数据表检索126

2.11使用视图129

2.12涉及多个数据表的删除和更新操作133

2.13事务处理134

2.13.1利用事务来保证语句的安全执行135

2.13.2使用事务保存点139

2.13.3事务的隔离性139

2.13.4事务问题的非事务解决方案140

2.14外键和引用完整性143

2.14.1外键的创建和使用144

2.14.2如果不能使用外键该怎么办149

2.15 使用FULLTEXT索引150

2.15.1全文搜索:自然语言模式151

2.15.2全文搜索:布尔模式153

2.15.3全文搜索:查询扩展模式154

2.15.4配置全文搜索引擎155

第3章 数据类型156

3.1数据值的类别157

3.1.1数值157

3.1.2字符串值158

3.1.3日期/时间值166

3.1.4坐标值166

3.1.5布尔值166

3.1.6空值NULL166

3.2 MySQL的数据类型166

3.2.1数据类型概述167

3.2.2数据表中的特殊列类型168

3.2.3指定列默认值169

3.2.4数值数据类型170

3.2.5字符串数据类型176

3.2.6日期/时间数据类型189

3.2.7空间数据类型196

3.3 MySQL如何处理非法数据值197

3.4序列199

3.4.1通用AUTO_INCRENT属性199

3.4.2与特定存储引擎有关的AUTO_INCREME NT属性201

3.4.3使用AUTO_INCRENT数据列时的要点203

3.4.4使用AUTO_INCRENT机制时的注意事项204

3.4.5如何在不使用AUTO_INCREMENT的情况下生成序列编号205

3.5表达式求值和类型转换207

3.5.1表达式的编写207

3.5.2类型转换213

3.6数据类型的选用220

3.6.1数据列将容纳什么样的数据222

3.6.2数据是否都在某个特定的区间内224

3.6.3与挑选数据类型有关的问题是相互影响的225

第4章 存储程序227

4.1复合语句和语句分隔符228

4.2存储函数和存储过程229

4.2.1存储函数和存储过程的权限231

4.2.2存储过程的参数类型232

4.3触发器233

4.4事件234

4.5存储程序和视图的安全性236

第5章 查询优化237

5.1使用索引237

5.1.1索引的优点238

5.1.2索引的缺点240

5.1.3挑选索引241

5.2 MySQL的查询优化程序243

5.2.1查询优化器的工作原理244

5.2.2用EXPLAIN语句检查优化器操作247

5.3为提高查询效率而挑选数据类型252

5.4有效加载数据255

5.5调度和锁定问题258

5.5.1改变语句的执行优先级259

5.5.2使用延迟插入259

5.5.3使用并发插入260

5.5.4锁定级别与并发性260

5.6系统管理员所完成的优化261

5.6.1使用MyISAM键缓存263

5.6.2使用查询缓存264

5.6.3硬件优化265

第二部分MySQL的编程接口268

第6章MySQL程序设计268

6.1为什么要自己编写MySQL程序268

6.2 MySQL应用程序可用的API271

6.2.1 CAPI272

6.2.2 Perl DBI API272

6.2.3 PHP API274

6.3如何挑选API275

6.3.1执行环境275

6.3.2性能276

6.3.3开发时间278

6.3.4可移植性280

第7章用C语言编写MySQL程序281

7.1编译和链接客户程序282

7.2连接到服务器284

7.3出错消息和命令行选项的处理287

7.3.1出错检查287

7.3.2实时获取连接参数290

7.3.3给MySQL客户程序增加选项处理功能301

7.4处理SQL语句305

7.4.1处理修改数据行的语句306

7.4.2处理有结果集的语句307

7.4.3一个通用的语句处理程序310

7.4.4另一种语句处理方案311

7.4.5 mnysql_store_ result()与mysql_ use_ result()函数的对比312

7.4.6使用结果集元数据314

7.4.7对特殊字符和二进制数据进行编码319

7.5交互式语句执行程序322

7.6怎样编写具备SSL支持的客户程序323

7.7嵌入式服务器库的使用327

7.7.1编写内建了服务器的应用程序328

7.7.2生成应用程序可执行二进制文件330

7.8一次执行多条语句331

7.9使用服务器端预处理语句333

第8章 使用Perl DBI编写MySQL程序343

8.1 Perl脚本的特点343

8.2 Perl DBI概述344

8.2.1 DBI数据类型344

8.2.2一个简单的DBI脚本345

8.2.3出错处理349

8.2.4处理修改数据行的语句352

8.2.5处理返回结果集的语句353

8.2.6在语句字符串引用特殊字符361

8.2.7占位符与预处理语句363

8.2.8把查询结果绑定到脚本变量365

8.2.9设定连接参数366

8.2.10调试369

8.2.11使用结果集的元数据372

8.2.12实现事务处理376

8.3 DBI脚本实战377

8.3.1生成美国历史研究会会员名录377

8.3.2发出会费催交通知382

8.3.3会员记录项的编辑修改387

8.3.4寻找志趣相同的会员392

8.3.5把会员名录放到网上393

8.4用DBI开发Web应用396

8.4.1配置Apache服务器使用CGI脚本397

8.4.2 CGI.pm模块简介398

8.4.3从Web脚本连接MySQL月务器404

8.4.4一个基于Web的数据库浏览器406

8.4.5考试记分项目:考试分数浏览器410

8.4.6美国历史研究会:寻找志趣相同的会员413

第9章 用PHP编写MySQL程序418

9.1 PHP概述419

9.1.1一个简单的PHP脚本421

9.1.2利用PHP库文件实现代码封装424

9.1.3简单的数据检索页面428

9.1.4处理语句结果431

9.1.5测试查询结果里的NULL值434

9.1.6使用预处理语句434

9.1.7利用占位符来处理带引号的数据值435

9.1.8出错处理437

9.2 PHP脚本实战438

9.2.1考试分数的在线录入438

9.2.2创建一个交互式在线测验449

9.2.3美国历史研究会:会员个人资料的在线修改454

第三部分MySQL的系统管理462

第10章MySQL系统管理简介462

10.1 MySQL组件462

10.2常规管理463

10.3访问控制与安全性464

10.4数据库的维护、备份和复制464

第11章MySQL的数据目录466

11.1数据目录的位置466

11.2数据目录的层次结构468

11.2.1 MySQL服务器如何提供对数据的访问468

11.2.2 MySQL数据库在文件系统里是如何表示的469

11.2.3数据表在文件系统里的表示方式470

11.2.4视图和触发器在文件系统里的表示方式471

11.2.5 SQL语句与数据表文件操作的对应关系472

11.2.6操作系统对数据库对象的命名规则有何影响472

11.2.7影响数据表最大长度的因素474

11.2.8数据目录的结构对系统性能的影响475

11.2.9 MySQL状态文件和日志文件477

11.3重新安置数据目录的内容479

11.3.1重新安置工作的具体方法479

11.3.2重新安置注意事项480

11.3.3评估重新安置的效果480

11.3.4重新安置整个数据目录481

11.3.5重新安置各个数据库481

11.3.6重新安置各个数据表482

11.3.7重新安置InnoDB共享表空间482

11.3.8重新安置状态文件和日志文件482

第12章MySQL数据库系统的日常管理484

12.1安装MySQL软件后的初始安防设置484

12.1.1为初始MySQL账户设置口令485

12.1.2为第二个月服务器设置口令489

12.2安排MySQL服务器的启动和关停489

12.2.1在Unix上运行MySQL服务器489

12.2.2在Windows上运行MySQL服务器493

12.2.3指定服务器启动选项495

12.2.4关闭服务器497

12.2.5当你未能连接至服务器时重新获得服务器的控制497

12.3对MySQL服务器的连接监听情况进行控制499

12.4管理MySQL用户账户500

12.4.1高级MySQL户管理操作501

12.4.2对账户授权503

12.4.3查看账户的权限510

12.4.4撤销权限和删除用户510

12.4.5改变口令或重新设置丢失的口令511

12.5维护日志文件512

12.5.1出错日志514

12.5.2常规查询日志515

12.5.3慢查询日志515

12.5.4二进制日志和二进制日志索引文件516

12.5.5中继日志和中继日志索引文件517

12.5.6日志数据表的使用518

12.5.7日志管理519

12.6 调整MySQL服务器524

12.6.1查看和设置系统变量的值525

12.6.2通用型系统变量528

12.6.3查看状态变量的值530

12.7存储引擎的配置531

12.7.1为MySQL服务器挑选存储引擎531

12.7.2配置MyISAM存储引擎533

12.7.3配置InnoDB存储引擎536

12.7.4配置Falcon存储引擎541

12.8启用或者禁用LOAD DATA语句的LOCAL能力541

12.9国际化和本地化问题542

12.9.1设置MySQL服务器的地理时区542

12.9.2选择用来显示出错信息的语言544

12.9.3配置MySQL服务器的字符集支持544

12.10运行多个服务器545

12.10.1运行多个月服务器的问题545

12.10.2配置和编译不同的服务器547

12.10.3指定启动选项的决策548

12.10.4用于服务器管理的mysqld_multi549

12.10.5在Windows系统上运行多个MySQL服务器550

12.11升级MySQL553

第13章 访问控件和安全555

13.1内部安全性:防止未经授权的文件系统访问555

13.1.1如何偷取数据556

13.1.2保护你的MySQL安装557

13.2外部安全性:防止未经授权的网络访问562

13.2.1 MySQL权限表的结构和内容562

13.2.2服务器如何控制客户访问568

13.2.3一个关于权限的难题572

13.2.4应该回避的权限数据表风险575

13.3加密连接的建立577

第14章MySQL数据库的维护、备份和复制582

14.1数据库预防性维护工作的基本原则582

14.2在MySQL服务器运行时维护数据库583

14.2.1以只读方式或读/写方式锁定一个或多个数据表584

14.2.2以只读方式锁定所有的数据库586

14.3预防性维护587

14.3.1充分利用MySQL服务器的自动恢复能力587

14.3.2定期进行预防性维护588

14.4制作数据库备份589

14.4.1用mysqldump程序制作文本备份590

14.4.2制作二进制数据库备份593

14.4.3备份lnnoDB或Flcon数据表595

14.5把数据库复制到另一个服务器596

14.5.1使用一个备份文件来复制数据库596

14.5.2把数据库从一个服务器复制到另一个597

14.6数据表的检查和修复598

14.6.1用服务器检查和修复数据表599

14.6.2用mysqlcheck程序检查和修复数据表599

14.6.3用myisamchk程序检查和修复数据表600

14.7使用备份进行数据恢复603

14.7.1恢复整个数据库603

14.7.2恢复数据表604

14.7.3重新执行二进制日志文件里的语句605

14.7.4 InnoDB存储引擎的自动恢复功能606

14.8设置复制服务器607

14.8.1复制机制的工作原理607

14.8.2建立主从复制关系609

14.8.3二进制日志的格式611

14.8.4使用复制机制制作备份612

第四部分 附录614

附录A 获得并安装有关软件614

附录B 数据类型指南630

附录C 操作符与函数用法指南643

附录D 系统变量、状态变量和用户变量使用指南705

附录E SQL语法指南746

附录F MySQL程序指南823

热门推荐