图书介绍

MySQL技术内幕 第4版pdf电子书版本下载

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 MySQL 11

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空值NULL 166

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应用程序可用的API 271

6.2.1 CAPI 272

6.2.2 Perl DBI API 272

6.2.3 PHP API 274

6.3如何挑选API 275

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_multi 549

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

12.11升级MySQL 553

第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

精品推荐