網紅零食
童年同款辣條 日韩便利店必買 茶顏悅色·超全到貨 機場限定伴手禮 春季多巴胺 抹茶限定歷史瀏覽

京東圖書
MySQL技术内幕(第4版)
商品描述
《MySQL技术内幕(第4版)》介绍了MySQL的基础知识及其有别于其他数据库系统的独特功能,包括SQL的工作原理和MySQL API的相关知识;讲述了如何将MySQL与Perl或PHP等语言结合起来,为数据库查询结果生成动态Web页面,如何编写MySQL数据访问程序;详细讨论了数据库管理和维护、数据目录的组织和内容、访问控制、安全连接等。附录还提供了软件的安装信息,罗列了MySQL数据类型、函数、变量、语法、程序、API等重要细节。
《MySQL技术内幕(第4版)》是一部全面的MySQL指南,对数据库系统感兴趣的读者都能从中获益。
——ACCU的C Vu杂志主编 Gregory Haley
“本书是最权威的用户指南和参考手册,有了它,在MySQL数据库的日常操作和维护方面,你就会高枕无忧。”
——Web Techniques杂志主编 Eugene Kim
第一部分MySQL基础知识
第1章MySQL和SQL 入门
1.1MySQL的用途
1.2示例数据库
1.2.1“美国历史研究会”场景
1.2.2考试记分项目
1.2.3关于示例数据库的说明
1.3数据库基本术语
1.3.1数据库的组织结构
1.3.2数据库查询语言
1.3.3MySQL的体系结构
1.4MySQL
1.4.1如何获得示例数据库
1.4.2最低配置要求
1.4.3如何建立和断开与服务器的连接
1.4.4执行SQL语句
1.4.5创建数据库
1.4.6创建数据表
1.4.7如何添加新的数据行
1.4.8将sampdb数据库重设为原来的状态
1.4.9检索信息
1.4.10如何删除或更新现有的数据行
1.5与客户程序MySQL交互的技巧
1.5.1简化连接过程
1.5.2减少输入查询命令时的打字动作
1.6后面各章的学习计划
第2章使用SQL管理数据
2.1MySQL服务器的SQL模式
2.2MySQL标识符语法和命名规则
2.3SQL语句中的字母大小写问题
2.4字符集支持
2.4.1字符集的设定
2.4.2确定可供选用的字符集和当前设置
2.4.3 Unicode支持
2.5 数据库的选定、创建、删除和变更
2.5.1数据库的选定
2.5.2数据库的创建
2.5.3数据库的删除
2.5.4数据库的变更
2.6数据表的创建、删除、索引和变更
2.6.1存储引擎的特征
2.6.2创建数据表
2.6.3删除数据表
2.6.4为数据表编制索引
2.6.5改变数据表的结构
2.7获取数据库的元数据
2.7.1用SHOW语句获取元数据
2.7.2从INFORMATION_SCHEMA数据库获取元数据
2.7.3从命令行获取元数据
2.8利用联结操作对多个数据表进行检索
2.8.1内联结
2.8.2避免歧义:如何在联结操作中给出数据列的名字
2.8.3左联结和右联结(外联结)
2.9用子查询进行多数据表检索
2.9.1子查询与关系比较操作符
2.9.2IN和NOT IN子查询
2.9.3ALL、ANY和SOME子查询
2.9.4EXISTS和NOT EXISTS子查询
2.9.5与主查询相关的子查询
2.9.6FROM子句中的子查询
2.9.7把子查询改写为联结查询
2.10用UNION语句进行多数据表检索
2.11使用视图
2.12涉及多个数据表的删除和更新操作
2.13事务处理
2.13.1利用事务来保证语句的安全执行
2.13.2使用事务保存点
2.13.3事务的隔离性
2.13.4事务问题的非事务解决方案
2.14外键和引用完整性
2.14.1外键的创建和使用
2.14.2如果不能使用外键该怎么办
2.15使用FULLTEXT索引
2.15.1全文搜索:自然语言模式
2.15.2全文搜索:布尔模式
2.15.3全文搜索:查询扩展模式
2.15.4配置全文搜索引擎
第3章数据类型
3.1数据值的类别
3.1.1数值
3.1.2字符串值
3.1.3日期/时间值
3.1.4坐标值
3.1.5布尔值
3.1.6空值NULL
3.2MySQL的数据类型
3.2.1数据类型概述
3.2.2数据表中的特殊列类型
3.2.3指定列默认值
3.2.4数值数据类型
3.2.5字符串数据类型
3.2.6日期/时间数据类型
3.2.7空间数据类型
3.3MySQL如何处理非法数据值
3.4序列
3.4.1通用AUTO_INCREMENT属性
3.4.2与特定存储引擎有关的AUTO_INCREMENT属性
3.4.3使用AUTO_INCREMENT数据列时的要点
3.4.4使用AUTO_INCREMENT机制时的注意事项
3.4.5如何在不使用AUTO_INCREMENT的情况下生成序列编号
3.5表达式求值和类型转换
3.5.1表达式的编写
3.5.2类型转换
3.6数据类型的选用
3.6.1数据列将容纳什么样的数据
3.6.2数据是否都在某个特定的区间内
3.6.3与挑选数据类型有关的问题是相互影响的
第4章存储程序
4.1复合语句和语句分隔符
4.2存储函数和存储过程
4.2.1存储函数和存储过程的权限
4.2.2存储过程的参数类型
4.3触发器
4.4事件
4.5存储程序和视图的安全性
第5章查询优化
5.1使用索引
5.1.1索引的优点
5.1.2索引的缺点
5.1.3挑选索引
5.2MySQL的查询优化程序
5.2.1查询优化器的工作原理
5.2.2用EXPLAIN 语句检查优化器操作
5.3为提高查询效率而挑选数据类型
5.4有效加载数据
5.5调度和锁定问题
5.5.1改变语句的执行优先级
5.5.2使用延迟插入
5.5.3使用并发插入
5.5.4锁定级别与并发性
5.6系统管理员所完成的优化
5.6.1使用MyISAM键缓存
5.6.2使用查询缓存
5.6.3硬件优化
第二部分 MySQL的编程接口
第6章 MySQL程序设计
6.1为什么要自己编写MySQL程序
6.2MySQL应用程序可用的API
6.2.1C API
6.2.2Perl DBI API
6.2.3PHP API
6.3如何挑选API
6.3.1执行环境
6.3.2性能
6.3.3开发时间
6.3.4可移植性
第7章用C语言编写MySQL程序
7.1编译和链接客户程序
7.2连接到服务器
7.3出错消息和命令行选项的处理
7.3.1出错检查
7.3.2实时获取连接参数
7.3.3给MySQL客户程序增加选项处理功能
7.4处理SQL语句
7.4.1处理修改数据行的语句
7.4.2处理有结果集的语句
7.4.3一个通用的语句处理程序
7.4.4另一种语句处理方案
7.4.5mysql_store_result()与mysql_use_result()函数的对比
7.4.6使用结果集元数据
7.4.7对特殊字符和二进制数据进行编码
7.5交互式语句执行程序
7.6怎样编写具备SSL支持的客户程序
7.7嵌入式服务器库的使用
7.7.1编写内建了服务器的应用程序
7.7.2生成应用程序可执行二进制文件
7.8一次执行多条语句
7.9使用服务器端预处理语句
第8章使用Perl DBI编写MySQL程序
8.1Perl脚本的特点
8.2Perl DBI概述
8.2.1DBI数据类型
8.2.2一个简单的DBI脚本
8.2.3出错处理
8.2.4处理修改数据行的语句
8.2.5处理返回结果集的语句
8.2.6在语句字符串引用特殊字符
8.2.7占位符与预处理语句
8.2.8把查询结果绑定到脚本变量
8.2.9设定连接参数
8.2.10调试
8.2.11使用结果集的元数据
8.2.12实现事务处理
8.3DBI脚本实战
8.3.1生成美国历史研究会会员名录
8.3.2发出会费催交通知
8.3.3会员记录项的编辑修改
8.3.4寻找志趣相同的会员
8.3.5把会员名录放到网上
8.4用DBI开发Web应用
8.4.1配置Apache服务器使用CGI脚本
8.4.2CGI.pm模块简介
8.4.3从Web脚本连接MySQL服务器
8.4.4一个基于Web的数据库浏览器
8.4.5考试记分项目:考试分数浏览器
8.4.6美国历史研究会:寻找志趣相同的会员
第9章用PHP编写MySQL程序
9.1PHP概述
9.1.1一个简单的PHP脚本
9.1.2利用PHP库文件实现代码封装
9.1.3简单的数据检索页面
9.1.4处理语句结果
9.1.5测试查询结果里的NULL值
9.1.6使用预处理语句
9.1.7 利用占位符来处理带引号的数据值
9.1.8出错处理
9.2PHP脚本实战
9.2.1考试分数的在线录入
9.2.2创建一个交互式在线测验
9.2.3美国历史研究会:会员个人资料的在线修改
第三部分MySQL的系统管理
第10章MySQL系统管理简介
10.1MySQL组件
10.2常规管理
10.3访问控制与安全性
10.4数据库的维护、备份和复制
第11章MySQL的数据目录
11.1数据目录的位置
11.2数据目录的层次结构
11.2.1MySQL服务器如何提供对数据的访问
11.2.2MySQL数据库在文件系统里是如何表示的
11.2.3数据表在文件系统里的表示方式
11.2.4视图和触发器在文件系统里的表示方式
11.2.5SQL语句与数据表文件操作的对应关系
11.2.6操作系统对数据库对象的命名规则有何影响
11.2.7影响数据表最大长度的因素
11.2.8数据目录的结构对系统性能的影响
11.2.9MySQL状态文件和日志文件
11.3重新安置数据目录的内容
11.3.1重新安置工作的具体方法
11.3.2重新安置注意事项
11.3.3评估重新安置的效果
11.3.4重新安置整个数据目录
11.3.5重新安置各个数据库
11.3.6重新安置各个数据表
11.3.7重新安置InnoDB共享表空间
11.3.8重新安置状态文件和日志文件
第12章MySQL数据库系统的日常管理
12.1安装MySQL软件后的初始安防设置
12.1.1为初始MySQL账户设置口令
12.1.2为第二个服务器设置口令
12.2安排MySQL服务器的启动和关停
12.2.1在Unix上运行MySQL服务器
12.2.2在Windows上运行MySQL服务器
12.2.3指定服务器启动选项
12.2.4关闭服务器
12.2.5当你未能连接至服务器时重新获得服务器的控制
12.3对MySQL服务器的连接监听情况进行控制
12.4管理MySQL用户账户
12.4.1高级MySQL账户管理操作
12.4.2对账户授权
12.4.3查看账户的权限
12.4.4撤销权限和删除用户
12.4.5改变口令或重新设置丢失的口令
12.5维护日志文件
12.5.1出错日志
12.5.2常规查询日志
12.5.3慢查询日志
12.5.4二进制日志和二进制日志索引文件
12.5.5中继日志和中继日志索引文件
12.5.6日志数据表的使用
12.5.7日志管理
12.6调整MySQL服务器
12.6.1查看和设置系统变量的值
12.6.2通用型系统变量
12.6.3查看状态变量的值
12.7存储引擎的配置
12.7.1为MySQL服务器挑选存储引擎
12.7.2配置MyISAM存储引擎
12.7.3配置InnoDB存储引擎
12.7.4配置Falcon存储引擎
12.8启用或者禁用LOAD DATA语句的LOCAL能力
12.9国际化和本地化问题
12.9.1设置MySQL服务器的地理时区
12.9.2选择用来显示出错信息的语言
12.9.3配置MySQL服务器的字符集支持
12.10运行多个服务器
12.10.1运行多个服务器的问题
12.10.2配置和编译不同的服务器
12.10.3指定启动选项的决策
12.10.4用于服务器管理的mysqld_multi
12.10.5在Windows系统上运行多个MySQL服务器
12.11升 级MySQL
第13章访问控件和安全
13.1内部安全性:防止未经授权的文件系统访问
13.1.1如何偷取数据
13.1.2保护你的MySQL安装
13.2外部安全性:防止未经授权的网络访问
13.2.1MySQL权限表的结构和内容
13.2.2服务器如何控制客户访问
13.2.3一个关于权限的难题
13.2.4应该回避的权限数据表风险
13.3加密连接的建立
第14章MySQL数据库的维护、备份和复制
14.1数据库预防性维护工作的基本原则
14.2 在MySQL服务器运行时维护数据库
14.2.1以只读方式或读/写方式锁定一个或多个数据表
14.2.2以只读方式锁定所有的数据库
14.3预防性维护
14.3.1充分利用MySQL服务器的自动恢复能力
14.3.2定期进行预防性维护
14.4制作数据库备份
14.4.1用mysqldump程序制作文本备份
14.4.2制作二进制数据库备份
14.4.3备份InnoDB或Faclcon数据表
14.5把数据库复制到另一个服务器
14.5.1使用一个备份文件来复制数据库
14.5.2把数据库从一个服务器复制到另一个
14.6数据表的检查和修复
14.6.1用服务器检查和修复数据表
14.6.2用mysqlcheck程序检查和修复数据表
14.6.3用myisamchk程序检查和修复数据表
14.7使用备份进行数据恢复
14.7.1恢复整个数据库
14.7.2恢复数据表
14.7.3重新执行二进制日志文件里的语句
14.7.4InnoDB存储引擎的自动恢复功能
14.8设置复制服务器
14.8.1复制机制的工作原理
14.8.2建立主从复制关系
14.8.3二进制日志的格式
14.8.4使用复制机制制作备份
第四部分附录
附录A获得并安装有关软件
附录B数据类型指南
附录C操作符与函数用法指南
附录D系统变量、状态变量和用户变量使用指南
附录ESQL语法指南
附录FMySQL程序指南
附录GAPI指南(图灵网站下载)
附录HPerl DBI API指南(图灵网站下载)
附录IPHP API指南(图灵网站下载)
規格參數
品牌 | 京東圖書 |
品牌屬地 | 中國 |

下載亞米應用
意見反饋
為您推薦

訂閱成功!
您的郵箱將很快會收到一封郵件
您的郵箱 :
評論
分享您的感受,幫助更多用戶做出選擇。
撰寫評論