当前位置:首页 > 工业技术
MySQL权威指南
MySQL权威指南

MySQL权威指南PDF电子书下载

工业技术

  • 电子书积分:24 积分如何计算积分?
  • 作 者:(美)Paul DuBois著;杨涛等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2004
  • ISBN:711113477X
  • 页数:931 页
图书介绍:Paul DuBois是一位作家,一名数据库管理员,同时也是开放源代码和MySQL阵营里的一位旗手。他曾参与过MySQL在线文档的编写工作。除这本书以外,他的主要著作还包括《MySQL and Perl for the Web》、《MySQL Cookbook》、《Using csh and tcsh》以及《Software Portability with imake》等。
《MySQL权威指南》目录
标签:权威 指南

第一部分 MySQL基础知识 2

第1章 MySQL和SQL入门 2

1.1MySQL概述 2

目录 2

1.2样板数据库 5

1.2.1美国历史研究会 6

1.2.2考试记分项目 8

1.2.3关于样板数据库的说明 8

1.3.1数据库的组织结构术语 9

1.3数据库基本术语 9

1.3.2数据库查询语言术语 11

1.3.3MySQL的体系结构术语 11

1.4MySQL教程 13

1.4.1获得样板数据库 13

1.4.2最低配置要求 14

14.3建立和断开与服务器的连接 15

1.4.4发出查询命令 17

1.4.5创建数据库 19

1.4.6创建数据表 20

1.4.7添加新记录 35

1.4.8对信息进行检索 39

1.4.9删除或更新现有的数据记录 70

1.5交互式客户程序mysql的使用技巧 72

1.5.1简化连接过程 73

1.5.2减少查询命令的输入 75

1.5.3改变mysql客户程序的提示符 78

1.6今后各章的学习计划 79

第2章 MySQL数据库里的数据 80

2.1MySQL的数据类型 81

2.1.1数值 81

2.1.2字符串(字符)值 82

2.1.3日期和时间值 83

2.1.4NULL值 84

2.2MySQL的数据列类型 84

2.2.1数据列类型概述 84

2.2.2数据表的创建 86

2.2.3数值类数据列类型 87

2.2.4字符串类数据列类型 95

2.2.5日期和时间类数据列类型 108

2.3序列与编号 115

2.3.1ISAM数据表里的AUTO_INCREMENT数据列 115

2.3.2MyISAM数据表里的AUTOINCREMENT数据列 117

2.3.6使用AUTO_INCREMENT机制时的注意事项 119

2.3.5InnoDB数据表里的AUTO_INCREMENT数据列 119

2.3.4BDB数据表里的AUTO_INCREMENT数据列 119

2.3.3HEAP数据表里的AUTO_INCREMENT数据列 119

2.3.7强制MySQL不要复用已经用过的序列值 120

2.3.8给数据表增加一个序列编号数据列 121

2.3.9重新编排现有的序列编号 121

2.3.10在不使用AUTO_INCREMENT机制的情况下生成序列编号 122

2.4MySQL对字符集的支持 124

2.4.1MySQL4.1之前版本对字符集的支持 125

2.4.2MySQL4.1及以后版本对字符集的支持 126

2.5选择数据列类型 128

2.5.1这个数据列将用来存放哪一种数据 130

2.5.2数据值是否都位于某个区间范围内 132

2.5.3有没有性能和效率方面的问题 134

2.5.4打算如何对有关数据进行比较 136

2.5.5是否要在某个数据列上建立索引 136

2.5.6数据列类型选择问题的内在联系 137

2.6表达式求值与类型转换 137

2.6.1书写表达式 138

2.6.2类型转换 145

第3章 MySQLSQL语法及其使用 153

3.1MySQL的命名规则 154

3.1.1数据库组成元素的命名规则 155

3.1.2SQL语句对字母大小写的要求 157

3.2数据库的选定、创建、丢弃和变更 158

3.2.1数据库的选定 158

3.2.2数据库的创建 158

3.3.1数据表类型 159

3.3数据表的创建、丢弃、索引和变更 159

3.2.3数据库的丢弃 159

3.2.4数据库的变更 159

3.3.2数据表的创建 164

3.3.3数据表的丢弃 171

3.3.4数据表的索引 171

33.5变更数据表的结构 176

3.4获得关于数据库和数据表的信息 180

3.4.1确定MySQL服务器所支持的数据表类型 181

3.4.2检查数据表是否存在及其类型 182

3.5涉及多个数据表的查询操作 183

3.5.1单关联 184

3.5.2全关联 184

3.5.3左关联和右关联 186

3.5.4使用子选择 190

3.5.5涉及多个数据表的UNION查询 193

3.6涉及多个数据表的删除和修改操作 198

3.7事务处理 199

3.7.1事务处理机制的用途 200

3.7.2事务问题的非事务实现办法 201

3.7.3利用事务处理机制来保证语句的安全执行 203

3.8外键与引用完整性 207

3.9使用FULLTEXT全文本搜索 213

3.10代码注释 218

3.11MySQL不支持的特征 219

第4章 查询优化 221

4.1索引的使用 221

4.1.1索引的优点 222

4.1.2索引的缺点 224

4.1.3挑选索引 225

4.2MySQL的查询优化程序 227

4.2.1查询优化程序的工作原理 228

4.2.2抑制优化程序给出的方案 231

4.3数据列类型与查询效率 232

4.4更有效地加载数据 235

4.5调度和锁定问题 238

4.6系统管理员所完成的优化 241

4.6.1查询缓存区 243

4.6.2与硬件有关的优化问题 245

第二部分 MySQL程序设计接口 248

第5章 MySQL程序设计简介 248

5.1为什么要自行编写MySQ程序 248

5.2可用于MySQL的API 251

5.2.1CAPI 253

5.2.2PerlDBIAPI 254

5.2.3PHPAPI 255

5.3选择API 257

5.3.1运行环境 257

5.3.2性能 258

5.3.3开发周期 260

5.3.4可移植性 262

第6章 MySQL应用程序设计接口: C语言 263

6.1.2MySQL客户程序的编译和链接 264

6.1客户程序的制作流程 264

6.1.1对系统的基本要求 264

6.2客户程序1——连接到服务器 266

6.3客户程序2——增加出错检查功能 269

6.4客户程序3——运行时获取连接参数 273

6.4.1访问选项文件的内容 274

6.4.2处理命令行参数 278

6.4.3把选项处理机制融合到MySQL客户程序里 285

6.5查询的处理 289

6.5.1处理无结果集的查询 291

6.5.2处理有结果集的查询 292

6.5.3一个通用的查询处理程序 295

6.5.4另一种查询处理方案 297

6.5mysql_store_result()与mysql.use_result()函数的对比 298

6.5.6结果集元数据的使用 300

6.6客户程序4——交互式查询程序 305

6.7编写具备SSL支持的客户程序 306

6.8.1编写一个内建有嵌入式MySQL服务器的应用程序 311

6.8嵌入式MySQL服务器程序开发库的使用 311

6.8.2生成一个内建有嵌入式MySQL服务器的应用程序可执行二进制文件 314

6.9其他论题 314

6.9.1在结果集上进行计算 315

6.9.2对查询命令中的特殊字符进行编码 316

6.9.3对图像数据进行处理 318

6.9.4获取关于数据表结构的信息 320

6.9.5MySQL程序设计工作中的常见错误及预防办法 320

第7章 MySQL应用程序设计接口: PerlDBI 324

7.1Perl语言脚本程序的特点 324

7.2PerlDBI概述 325

7.2.1DBI数据类型 325

7.2.2一个简单的DBI脚本 326

7.2.3出错处理 331

7.2.4处理没有结果集的查询 334

7.2.5处理有结果集的查询 335

7.2.6引号问题 345

7.2.7占位符与参数绑定 348

7.2.8把查询结果绑定给脚本变量 350

7.2.9设定MySQL服务器连接参数 351

7.2.10调试 354

7.2.11结果集元数据的使用 358

7.2.12用DBI脚本来实现事务处理机制 362

7.3DBI脚本实战 364

7.3.1美国历史研究会:生成会员名录 364

7.3.2美国历史研究会:发出会费催交通知 370

7.3.3美国历史研究会:编辑会员记录项 376

7.3.4美国历史研究会:查找兴趣相同的会员 381

7.3.5美国历史研究会:把会员名录放到网上 382

7.4用DBI模块来开发web应用 385

7.4.1配置Apache服务器来使用CGI脚本 386

7.4.2CGI.pm模块简介 388

7.4.3从Web脚本连接MySQL服务器 394

7.4.4基于Web的数据库浏览器 397

7.4.5考试记分项目:考试分数浏览器 402

7.4.6美国历史研究会:查找兴趣相同的会员 405

第8章 MySQL应用程序设计接口: PHP语言 410

8.1PHP语言概述 411

8.1.1函数与include文件的使用 418

8.1.2一个简单的数据检索页面 422

8.1.3对查询结果进行处理 425

8.1.4返回结果里NULL值的检测 431

8.1.5出错处理 432

8.1.6引号问题 434

8.2PHP脚本实战 435

8.2.1考试记分项目:考试分数的录入 436

8.22美国历史研究会:总统生平小测验 449

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

第三部分 MySQL系统管理 464

第9章 MySQL系统管理简介 464

9.1管理职责概述 464

9.2日常管理 465

93安全问题 466

9.4数据库修复和维护 467

第10章 MySQL的数据目录 468

10.1数据目录的位置 468

10.2数据目录的结构 471

10.2.1MySQL服务器如何提供对数据的访问 472

10.2.2MySQL数据库在文件系统里如何表示 473

10.2.3MySQL数据表在文件系统里如何表示 474

10.2.4SQL语句如何映射为数据表文件操作 475

10.2.5操作系统对数据库和数据表命名的限制 476

10.2.6影响数据表最大尺寸的因素 478

10.2.7数据目录的结构对系统性能的影响 479

10.2.8MySQL状态文件和日志文件 480

10.3重新安置数据目录的内容 483

10.3.1重新安置方法 483

10.3.2评估重新安置的效果 484

10.3.3重新安置整个数据目录 485

10.3.4重新安置一个数据库 485

10.3.6重新安置InnoDB表空间 487

10.3.5重新安置一个数据表 487

10.3.7重新安置状态文件和日志文件 488

第11章 MySQL数据库系统的日常管理 489

11.1新MySQL软件的安全措施 489

11.1.1权限表的初始设置情况是怎样的 490

11.1.2为MySQL初始账户设置口令 491

11.1.3为第二个MySQL服务器设置口令 493

11.2安排MySQL服务器的启动和关闭 494

11.2.1在UNIX系统上运行MySQL服务器 494

11.2.2在Windows系统上运行MySQL服务器 498

11.2.3设定MySQL服务器的启动选项 500

11.2.4关闭服务器 501

11.2.5在连接不上MySQL服务器时重新获得对服务器的控制 502

11.3管理MySQL用户账户 504

11.3.1创建MySQL用户账户并进行授权 505

11.3.2收回权限和删除用户 514

11.4维护日志文件 515

11.3.3修改口令或重新设置丢失的口令 515

11.4.1常规查询日志 518

11.4.2慢查询日志 518

11.4.3变更日志 518

11.4.4二进制变更日志和二进制日志索引文件 519

11.4.5错误日志 520

11.4.6日志文件的失效处理 521

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

11.5其他MySQL服务器配置问题 527

11.5.2激活或者禁用LOADDATA语句的LOCAL能力 528

11.5.3国际化和本地化问题 528

11.5.4选择数据表处理程序 531

11.5.5配置InnoDB表空间 532

11.5.6优化MySQL服务器 536

11.6运行多个MySQL服务器 540

11.6.1运行多个MySQL服务器需要注意的问题 541

11.6.2配置和编译不同的MySQL服务器 543

11.6.3设定MySQL服务器启动选项的策略 544

11.6.4用mysqld_multi脚本来启动多个MySQL服务器 545

11.6.5在Windows系统上运行多个MySQL服务器 547

11.7设置镜像服务器 549

11.7.1镜像机制概念 549

11.7.2建立主-从镜像关系 550

11.8升级MySQL软件 553

第12章 MySQL安全技术 556

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

12.1.1如何偷取数据 557

12.1.2保护你的MySQL安装程序 558

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

12.2.1MySQL权限表的结构和内容 564

12.2.2MySQL服务器如何对客户进行访问控制 571

12.2.3一个与权限有关的难题 576

12.2.4应该避免的权限表风险 579

12.2.5不用GRANT语句创建MySQL账户 581

12.3建立加密连接 583

第13章 MySQL数据库的备份、维护和修复 587

13.1与MySQL服务器进行协调 588

13.1.1使用内部锁定机制防止两个操作相互干扰 589

13.1.2使用外部锁定机制防止两个操作相互干扰 592

13.2在灾难发生前做好准备工作 593

13.2.1充分利用MySQL服务器的自动恢复能力 593

13.2.2备份和拷贝数据库 594

13.3数据表修复和数据恢复 602

13.3.1检查和修复数据表 602

13.3.2使用备份恢复数据 609

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

第四部分 附录 616

附录B 数据列类型指南 633

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

附录D SQL语法指南 694

附录E MySQL程序使用指南 769

附录F CAPI指南 829

附录G PerlDBIAPI指南 864

附录H PHPAPI指南 891

附录I 挑选ISP 922

返回顶部