资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

深入浅出Oracle DBA 入门、进阶与诊断案例_数据库教程

资源名称:深入浅出Oracle DBA 入门、进阶与诊断案例 内容简介: 本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合性能调整及丰富的诊断案例,力图将Oracle的知识全面、系统、深入地展现给读者。 本书给出了大量取自实际工作现场的实例。在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更重要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,满足面向实际应用的读者需求。 资源目录: 第1章 数据库的启动和关闭 1.1 数据库的启动 1.2 进阶内容 1.3 深入分析 第2章 参数及参数文件 2.1 初始化参数的分类 2.2 参数文件 2.3 诊断案例 第3章 数据安典 3.1 数据字典概述 3.2 内部RDBMS(X$)表 3.3 数据字典表 3.4 动态性能视图 3.5 最后的验证 第4章 内存管理 4.1 SGA管理 4.2 PGA管理 4.3 Oracle的内存分配和使用 第5章 Buffer Cache 与Shared Pool原理 5.1 Buffer Cache 原理 5.2 Shared Pool的基本原理 第6章 重做(Redo) 6.1 Redo的作用 6.2 Redo的内容 6.3 产生多少Redo 6.4 Redo写的触发条件 6.5 RedoLog Buffer的大小设置 6.6 Commit做了什么 6.7 日志的状态 6.8 日志的块大小 6.9 日志文件的大小 6.10 为什么热备份期间产生的Redo要比正常的多 6.11 能否不生成Redo …… 第7章 回滚与撤销 第8章 等待重件 第9章 性能诊断SQL优化 后记
陌佑
百度云
百度云

Java典型应用彻查1000例网站数据库设计_数据库教程

资源名称:Java典型应用彻查1000例网站数据库设计 内容简介: 《Java典型应用彻查1000例·网站数据库设计》光盘包含书中全部范例以及习题答案,并赠送350分钟的教学视频,特别适合自学之用。“Java典型应用彻查1000例”以提出并解决问题为导向,通过1000多个开发范例,全面介绍Java语言从基础到网络、数据库、游戏和Web开发的特性和实现方法。本系列丛书共6册,每册可独立学习,若能全部融会贯通,则效果更佳。《Java典型应用彻查1000例·网站数据库设计》是系列丛书的第5册,内容着重在于远程操作数据库,涵盖了远程建立数据表、远程输入数据表、远程读取数据表、远程关联数据表、远程创建视图、远程整合计算数据,并通过4个综合实例进行讲解:考试成绩查询系统、学生操行成绩评定系统、销售公司人力成本考核系统、库存盘点系统。 本系列丛书的作者为台湾地区长期从事Java教学的知名教授,《Java典型应用彻查1000例·网站数据库设计》实例丰富,编排合理,可以让零Java基础的读者从陌生到完全熟练掌握开发网站数据库,也可以作为Java网站开发课程的教材。 资源目录: PART01 Java数据库环境. Chapter01 Java系统安装2 1.1 简介2 1.2 安装Java系统软件(jdk.6.0)2 1.3 设置Java环境6 1.4 编辑第一个Java程序10 1.5 编译Java程序10 1.6 运行类文件11 1.7 习题12 Chapter02 第一个Java网站数据库13 2.1 简介13 2.2 创建Access数据库13 2.3 创建数据表16 2.4 设置ODBC19 2.5 远程输入22 2.6 远程读取27 2.7 习题31 PART02网络流 Chapter03 网络结构概念34 3.1 简介34 3.2 网络意义34 3.2.1 网络系统的优点34 3.2.2 操作系统的类型35 3.3 节点连接36 3.4 网络通信38 3.4.1 名称解析38 3.4.2 路由策略38 3.4.3 连接策略39 3.4.4 冲突避免40 3.5 网络通信协议40 3.6 网络故障处理43 3.7 网站数据库处理43 3.8 习题43 Chapter04 网络连接45 4.1 简介45 4.2 ServerSocketClass45 4.3 InetAddressClass47 4.4 SocketClass49 4.5 命令行参数与Server/Client连接52 4.6 习题55 Chapter05 信息传递56 5.1 简介56 5.2 DataInputStreamClass56 5.3 DataOutputStreamClass57 5.4 PrintStreamClass57 5.5 消息传递操作58 5.6 习题65 PART03 数据库创建 Chapter06 数据表创建68 6.1 简介68 6.2 数据类型68 6.3 数据表创建69 6.4 约束设置74 6.5 数据表变更76 6.5.1 数据类型变更77 6.5.2 字段增删81 6.6 数据表删除85 6.7 习题87 Chapter07 数据变更88 7.1 简介88 7.2 数据添加88 7.3 数据更新93 7.4 数据删除96 7.5 习题98 Chapter08 视图创建99 8.1 简介99 8.2 范例数据库99 8.3 单一数据表的视图101 8.4 多个数据表的视图107 8.5 一般连接108 8.5.1 内连接108 8.5.2 左外连接110 8.5.3 右外连接111 8.5.4 完全外连接113 8.6 自然连接116 8.6.1 自然内连接116 8.6.2 自然左外连接118 8.6.3 自然右外连接120 8.6.4 自然完全外连接123 8.7 习题123 PART04 数据查询 Chapter09 基础操作126 9.1 简介126 9.2 基础查询127 9.3 字段选择查询127 9.3.1 所有字段选择127 9.3.2 单一字段选择132 9.3.3 多字段选择134 9.3.4 重复数据选择135 9.3.5 字段计算选择137 9.4 条件选择139 9.4.1 单一条件选择139 9.4.2 多条件选择141 9.4.3 范围条件选择142 9.5 多个数据表连接选择145 9.5.1 直接连接145 9.5.2 视图连接147 9.6 重命名操作150 9.7 元组变量151 9.8 字符串操作154 9.9 排序操作156 9.10 习题161 Chapter10 集合运算162 10.1 简介162 10.2 集合的定义162 10.3 并集运算163 10.4 交集运算169 10.5 差集运算170 10.6 习题170 Chapter11 聚合函数172 11.1 简介172 11.2 平均值172 11.3 总和值177 11.4 计数值181 11.5 最大值187 11.6 最小值188 11.7 习题190 Chapter12 嵌套子查询192 12.1 简介192 12.2 子成员192 12.3 成员测试199 12.4 比较设置202 12.5 关系数据存在测试207 12.6 习题211 PART05 事务管理 Chapter13 事务处理214 13.1 简介214 13.2 事务处理概念214 13.3 事务处理状态215 13.4 阴影复制法216 13.5 Java/Access事务处理命令217 13.6 习题222 Chapter14 并发事务223 14.1 简介223 14.2 辅助存储区223 14.3 存储区数据复制228 14.4 并发事务233 14.5 习题238 Chapter15 故障修复239 15.1 简介239 15.2 SQL/Access修复命令239 15.3 修复命令条件应用245 15.4 条件修复命令与并发事务251 15.5 习题259 PART06 实例应用 Chapter16 考试成绩查询系统262 16.1 简介262 16.2 数据库创建262 16.3 数据表创建/输入程序263 16.4 数据表创建266 16.5 数据表输入269 16.6 总成绩计算273 16.7 视图创建275 16.8 查询程序277 16.9 成绩查询280 16.10 综合整理283 16.11 系统实例应用284 16.12 习题285 Chapter17 学生操行成绩评定系统286 17.1 简介286 17.2 数据库创建287 17.3 数据表创建/输入程序287 17.4 数据表创建287 17.5 数据表输入292 17.6 成绩计算298 17.6.1 旷课总时数298 17.6.2 全体旷课总时数300 17.6.3 扣分成绩302 17.6.4 操行成绩304 17.7 查询程序306 17.8 成绩查询310 17.9 综合整理312 17.10 系统实例应用313 17.11 习题314 Chapter18 销售公司人力成本考核系统315 18.1 简介315 18.2 数据库创建316 18.3 数据表创建/输入程序316 18.4 静态数据表创建317 18.5 静态数据表输入320 18.6 动态数据表创建324 18.7 动态数据表输入328 18.8 计算未休假奖金334 18.9 计算加班费338 18.10 计算销售盈利340 18.11 计算绩效比例345 18.12 查询程序347 18.13 网络查询绩效比例351 18.14 综合整理353 18.15 系统实例应用354 18.16 习题356 Chapter19 库存盘点系统357 19.1 简介357 19.2 数据库创建358 19.3 数据表创建/输入程序358 19.4 数据表创建358 19.5 数据表输入363 19.6 计算存货量367 19.7 计算订货量369 19.8 读取订货单371 19.9 点收补货入账375 19.10 盘点实际存储量377 19.11 综合整理379 19.12 系统实例应用380 19.13 习题381 附录网络公用端口382 资源截图:
陌佑
百度云
百度云

数据库设计与关系理论_数据库教程

资源名称:数据库设计与关系理论 内容简介: 《数据库设计与关系理论(影印版)(英文版)》的每一章都包含一组练习,它或者展示了如何把理论知识应用到实践中,或者提供了更多的信息,或者要求你验证一些简单的理论结果。如果你非常熟悉数据库的关系模式,并且你希望深入了解数据库设计,那么此书就完全适合你。 资源截图:
陌佑
百度云
百度云

Oracle Databa se11g数据库管理艺术_数据库教程

资源名称:Oracle Database11g数据库管理艺术 内容简介: 本书针对大多数企业常见的Oracle数据库管理任务,如安装OracleDatabase11g数据库软件、创建和升级数据库、导入和导出数据、数据库的备份与恢复以及性能调优等,全面深入地介绍了OracleDatabase11g数据库管理工作。书中详细介绍了Oracle的安装、用户管理、备份和恢复、 数据库管理、性能调优等内容。 本书是Oracle管理方面的权威指南,适合各个层次的Oracle数据库应用开发人员或DBA。 资源目录: 第一部分 背景知识、数据建模、UNIX/Linux和SQL*Plus 第1章 Oracle DBA的世界 2 1.1 Oracle DBA的任务 2 1.1.1 DBA的安全任务 3 1.1.2 DBA的系统管理任务 3 1.1.3 DBA的数据库设计任务 5 1.2 不同的DBA工作分类 6 1.3 数据库的类型 6 1.3.1 联机事务处理和决策支持系统数据库 6 1.3.2 开发、测试和产品数据库 7 1.4 培训和认证 7 1.4.1 培训 7 1.4.2 认证 8 1.4.3 Oracle DBA的资源和组织 10 1.4.4 Oracle示例 11 1.4.5 Oracle数据库的两天DBA课程 11 1.4.6 Oracle MetaLink 11 1.4.7 Oracle Web Conference 12 1.5 普通Oracle DBA的日常工作 12 1.6 几点建议 12 1.6.1 知道何时寻求帮助 12 1.6.2 记住你并不孤单 13 1.6.3 站在全局看问题 13 1.6.4 首先是不要造成损害 13 第2章 关系数据库建模及数据库设计 14 2.1 关系数据库简介 14 2.2 关系数据库模型 15 2.2.1 数据库模式 15 2.2.2 关系代数 15 2.2.3 关系演算 16 2.2.4 SQL 16 2.3 关系数据库的生命周期 17 2.3.1 需求收集和分析 17 2.3.2 逻辑数据库设计 18 2.3.3 物理数据库设计 25 2.3.4 实现物理设计 27 2.4 反向设计数据库 28 2.5 对象-关系和对象数据库 28 2.5.1 关系模型 28 2.5.2 对象模型 28 2.5.3 对象-关系模型 29 2.5.4 半结构数据模型 30 第3章 Oracle DBA的UNIX/Linux基础 31 3.1 UNIX和Linux操作系统概述 31 3.1.1 UNIX 31 3.1.2 Linux 32 3.1.3 中档系统 32 3.2 理解UNIX shell 33 3.3 访问UNIX系统 33 3.4 基本UNIX命令概览 35 3.4.1 帮助信息:man命令 36 3.4.2 改变提示符 37 3.4.3 文件和目录的查找 37 3.4.4 命令输出的控制 38 3.4.5 显示文件的内容 38 3.4.6 比较文件 38 3.4.7 理解操作系统和Shell变量 38 3.4.8 UNIX中的输入和输出重定向 41 3.4.9 防止文件被覆盖 41 3.5 UNIX中文件和目录的浏览 42 3.5.1 UNIX系统中的文件 42 3.5.2 链接文件 42 3.5.3 管理文件 42 3.5.4 权限:读/写UNIX的文件 43 3.5.5 目录管理 45 3.6 用vi编辑器编写文件 46 3.6.1 利用vi创建和修改文件 46 3.6.2 用head和tail命令移动 47 3.7 文本的提取和排序 48 3.7.1 使用grep匹配模式 48 3.7.2 剪切、粘贴和联结文本 49 3.8 shell脚本 50 3.8.1 shell程序介绍 51 3.8.2 使用shell变量 51 3.8.3 用test命令求表达式的值 51 3.8.4 执行带命令行参数的shell程序 52 3.8.5 分析shell脚本 52 3.8.6 Korn shell编程中的流控制结构 53 3.9 管理UNIX进程 55 3.9.1 用ps命令收集进程信息 55 3.9.2 在注销后运行进程 56 3.9.3 在后台执行进程 56 3.9.4 用kill命令终止进程 56 3.10 UNIX系统管理和Oracle DBA 57 3.10.1 UNIX的备份和恢复实用程序 57 3.10.2 crontab和Automating脚本 57 3.10.3 使用telnet 58 3.10.4 远程登录和远程复制 59 3.10.5 使用SSH 59 3.10.6 使用FTP发送和接收文件 59 3.10.7 UNIX系统性能监控工具 60 3.11 UNIX中的磁盘和存储 64 3.11.1 磁盘存储配置选择 65 3.11.2 监控磁盘使用 65 3.11.3 磁盘存储、性能和可用性 66 3.12 RAID系统 67 3.12.1 RAID级别 67 3.12.2 选择理想的磁盘配置 69 3.12.3 冗余磁盘控制器 70 3.12.4 RAID和备份 70 3.12.5 RAID和Oracle 70 3.13 其他存储技术 70 3.13.1 SAN 71 3.13.2 NAS系统 71 3.13.3 InfiniBand 71 3.13.4 自动存储管理 72 3.13.5 Oracle与存储系统的兼容性 72 第4章 使用SQL*Plus和Oracle企业管理器 73 4.1 启动SQL*Plus会话 73 4.1.1 设置环境 73 4.1.2 从命令行启动SQL*Plus会话 74 4.1.3 用CONNECT命令进行连接 75 4.1.4 用/NOLOG的无连接SQL*Plus会话 76 4.1.5 通过Windows GUI连接SQL*Plus 76 4.1.6 在SQL*Plus中进行操作 77 4.2 退出SQL*Plus 77 4.3 SQL*Plus和SQL命令 77 4.3.1 SQL*Plus的安全性 78 4.3.2 用SET命令设置SQL*Plus环境 80 4.3.3 设置常用的SQL*Plus变量 81 4.3.4 SQL*Plus错误记录 84 4.3.5 SQL*Plus命令行选项 85 4.4 SQL*Plus管理命令 87 4.4.1 CLEAR命令 87 4.4.2 STORE命令 88 4.4.3 SHOW命令 88 4.5 关键的SQL*Plus“工作”命令 90 4.5.1 SQLPROMPT命令 90 4.5.2 DESCRIBE命令 91 4.5.3 HOST命令 91 4.5.4 SPOOL命令 92 4.5.5 ACCEPT和PROMPT命令 92 4.5.6 EXECUTE命令 92 4.5.7 PAUSE命令 93 4.6 格式化SQL*Plus的输出以及创建报告的命令 93 4.6.1 BREAK命令 93 4.6.2 COLUMN命令 94 4.6.3 COMPUTE命令 94 4.6.4 REPFOOTER命令 94 4.6.5 REPHEADER命令 94 4.6.6 BTITLE和TTITLE命令 94 4.7 在SQL*Plus中创建命令文件 95 4.7.1 将SQL缓冲区内容保存到文件中 95 4.7.2 在SQL*Plus中执行SQL脚本 95 4.7.3 创建Windows的批处理脚本 97 4.7.4 DEFINE和UNDEFINE命令 97 4.7.5 预定义SQL*Plus变量 97 4.7.6 在SQL*Plus中使用注释 98 4.7.7 显示SQL命令清单 98 4.8 在SQL*Plus中进行编辑 99 4.8.1 插入和删除行 100 4.8.2 添加文本 101 4.8.3 用REMARK命令加入注释 102 4.8.4 用COPY命令复制表 102 4.8.5 用SQL*Plus使DML的更改永久化 103 4.8.6 用SQL*Plus创建网页 103 4.9 主要的SQL*Plus数据库管理命令 104 4.9.1 RECOVER命令 104 4.9.2 STARTUP和SHOUTDOWN命令 104 4.9.3 ARCHIVE LOG命令 104 4.10 用SQL生成SQL 104 4.11 Oracle SQL Developer 105 4.12 OEM 106 4.12.1 使用OEM管理数据库的好处 106 4.12.2 OEM体系结构和组件 108 4.12.3 配置和使用Database Control 108 4.12.4 访问Database Control 111 4.12.5 Database Control的简要介绍 112 4.12.6 Performance 113 4.12.7 Availability 114 4.12.8 Server 114 4.12.9 Schema 115 4.12.10 Data Movement 115 4.12.11 Software and Support 115 4.12.12 Oracle软件克隆 115 4.12.13 配置使用Setup页 116 4.12.14 Related Links部分和Advisor Central页 117 4.12.15 创建Database Control角色 117 4.12.16 链接到MetaLink 118 4.12.17 基于策略的配置框架 118 4.12.18 跟踪数据库特性使用的统计数据 118 4.12.19 OEM Grid Control 120 4.12.20 管理Management Agent 122 4.12.21 OMS(Oracle Management Service,Oracle服务管理) 123 4.12.22 连接到Grid Control 123 4.12.23 登录到Grid Control 123 4.12.24 Grid Control的特性 124 4.12.25 使用Grid Control主页 124 4.12.26 用Grid Control监控整个系统 125 第二部分 Oracle Database 11g的体系结构、模式和事务管理 第5章 Oracle Database 11g体系结构 128 第6章 管理表空间 169 第7章 模式管理 209 第8章 Oracle事务管理 272 第三部分 安装和升级到Oracle Database 11g,创建数据库 第9章 安装和升级到Oracle Database 11g 316 第10章 创建Oracle数据库 359 第四部分 连接和用户管理 第11章 连接和网络 414 第12章 用户管理和数据库安全 441 第五部分 数据装载、备份和恢复 第13章 装载和转换数据 508 第14章 使用数据泵导出和导入 549 第15章 备份数据库 587 第16章 数据库恢复 650 第六部分 管理Oracle数据库 第17章 自动管理和联机功能 714 第18章 管理和监控运行中的数据库 773 第七部分 性能调优 第19章 改进数据库性能:SQL查询优化 852 第20章 Oracle性能调优:调优实例 927 附录A Oracle Database 11g SQL和PL/SQL入门知识 1005 资源截图:
陌佑
百度云
百度云

深入浅出MySQL数据库开发优化与管理维护_数据库教程

资源名称:深入浅出MySQL数据库开发优化与管理维护 内容简介: 本书从数据库的基础、开发、优化、管理维护4个方面对MySQL进行了详细的介绍,其中每一部分都独立成篇。本书内容实用,覆盖广泛,讲解由浅入深,适合于各个层次的读者。 基础篇主要适合于MySQL的初学者,内容包括MySQL的安装与配置、SQL基础、MySQL支持的数据类型、MySQL中的运算符、常用函数、图形化工具的使用等。开发篇主要适合于MySQL的设计和开发人员,内容包括表类型(存储引擎)的选择、选择合适的数据类型、字符集、索引的设计和使用、视图、存储过程和函数、触发器、事务控制和锁定语句、SQL中的安全问题、SQL Mode及相关问题等。优化篇主要适合于开发人员和数据库管理员,内容包括常用SQL技巧和常见问题、SQL优化、优化数据库对象、锁问题、优化 MySQL Server、磁盘I/O问题、应用优化等。管理维护篇主要适合于数据库管理员,内容包括MySQL高级安装和升级、MySQL中的常用工具、MySQL 日志、备份与恢复、MySQL权限与安全、MySQL复制、MySQL Cluster、MySQL常见问题和应用技巧等。 本书的作者都是MySQL方面的资深DBA。本书不但融入了他们丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有很强的实战性和可操作性。 本书适用于数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员,也可以作为大中专院校相关专业师生的参考用书和相关培训机构的培训教材。 资源截图:
陌佑
百度云
百度云

ORACLE 10G FORMS BUILDER WEB数据库开发与应用_数据库教程

资源名称:ORACLE 10G FORMS BUILDER WEB数据库开发与应用 内容简介: 本书为Web应用开发人员提供了使用Oracle Developer Suite 10g套件的Forms Builder工具开发Web数据库应用程序的方法。本书不仅为读者提供了Web数据库应用程序的开发方法,而且提供了大量的示例程序,旨在帮助读者快速掌握Forms Builder的开发方法。   本书不仅适合于Oracle Web 数据库应用开发人员,而且可以作为Oracle高级培训班的教材或者辅助资料。 资源截图:
陌佑
百度云
百度云

iBATIS框架源码剖析_数据库教程

资源名称:iBATIS框架源码剖析 内容简介: iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATIS DAO,另一个是iBATIS SQL Map。 本书分为三个部分,第一部分是介绍iBATIS的一些基础知识;第二部分是介绍iBATIS DAO的框架结构及其实现;第三部分是针对iBATIS的底层平台iBATIS SQL Map进行分析。其中第三部分是主要内容:首先剖析了SQL Map是如何读取配置信息的;其次说明了SQL Map引擎的实现,勾画出iBATIS SQL Map的框架结构,描述其核心实现机制和主要实现步骤;再次说明SQL Map如何用来实现数据库处理,包括事务管理、数据库连接池,以及SQL Map中Mapping的实现,这也是iBATIS不同于其他ORM框架的独创性实现;最后就是一些常用的实现,如 TypeHandler类型转化和iBATIS常用工具的实现。 在源码剖析过程中,本书采用了代码注释、UML分析和设计、GoF设计模式抽象和归类、代码跟踪和案例的讲解和说明。其目的是让读者全方位地了解iBATIS的实现框架和实现手段。一方面让读者理解开发者的思路,另一方面也是帮助读者在实际工作中能应用这些策略、方法和编程技巧。 本书适用于软件设计师、架构师和一些有较好Java基础的开发人员,既可以作为iBATIS的学习指南,也可以给软件架构师在设计方面进行参考。 作者简介: 任钢,软件硕士,高级工程师,从事了十多年的企业级应用开发,是国家认证的系统分析师、信息项目管理师和系统架构设计师,在学术刊物上发表了近10篇论文,曾担任多年的中软创新公司的技术总监和部门总监等,现任文思创新公司的技术总监。 资源目录: 第一部分 iBATIS的基础知识 第1章 iBATIS概述 2 1.1 iBATIS概论 2 1.2 ORM模型介绍 4 1.2.1 什么是ORM 4 1.2.2 ORM的实现方式 4 1.2.3 常用的ORM框架 8 1.2.4 ORM模型和持久层框架 9 1.3 iBATIS的组件和实现的功能 10 1.3.1 iBATIS的DAO组件 10 1.3.2 iBATIS SQL Map组件 11 第2章 相关的技术背景和基础知识 13 2.1 面向对象和UML基本知识 13 2.1.1 面向对象基础 13 2.1.2 UML基础知识 15 2.1.3 UML图 16 2.1.4 类和接口以及之间的关系 18 2.2 Java基础知识 26 2.2.1 Java的I/O操作 27 2.2.2 Java解析XML文档 27 .2.2.3 Java的线程管理 29 2.2.4 Java的反射机制 31 2.2.5 Java的动态Proxy 32 2.2.6 JDBC和JDBC扩展 33 2.2.7 JavaBean 34 2.2.8 JNDI 35 2.3 数据库相关基础知识 37 2.3.1 SQL 37 2.3.2 数据库事务管理 38 2.4 Java EE规范相关知识 39 2.5 开源ORM框架 40 2.5.1 Hibernate 40 2.5.2 TopLink 42 2.5.3 Apache OJB 42 2.6 其他开源框架 43 2.6.1 与Log相关的开源框架 43 2.6.2 OSCache 44 2.6.3 Commons-DBCP数据库连 接池 45 2.7 GoF的23种设计模式 45 第3章 安装和配置iBATIS源码 48 3.1 安装和配置iBATIS SQL Map源码环境 48 3.2 安装和配置iBATIS DAO源码环境 50 3.3 安装和配置iBATIS JPetStore源码环境 51 3.3.1 iBATIS JPetStore源码环境配置 51 3.3.2 创建iBATIS JPetStore的应用 53 3.3.3 安装iBATIS JPetStore的MySQL数据库 53 3.3.4 安装MySQL数据库的管理工具 58 3.3.5 配置成功的标志 60 第二部分 iBATIS DAO框架源码剖析 第4章 iBATIS DAO体系结构和实现 64 4.1 iBATIS DAO基本结构 64 4.1.1 Java EE核心设计模式——DAO模式介绍 65 4.1.2 iBATIS DAO包文件和组件结构 66 4.1.3 使用iBATIS DAO工作流程 67 4.2 iBATIS DAO外部接口和实现 68 4.2.1 iBATIS DAO框架外部接口 68 4.2.2 iBATIS DAO Template API结构和说明 69 4.3 DAO配置文件读取 72 4.3.1 dao.xml的格式说明 72 4.3.2 dao.xml文件的读取过程 73 4.3.3 如何验证dao.xml文件 82 4.3.4 dao.xml配置文件实例说明 84 4.4 iBATIS DAO引擎实现 87 4.4.1 DAO业务实现的序列图和说明 87 4.4.2 iBATIS DAO组件管理 90 4.4.3 iBATIS DAO事务管理实现 94 4.5 基于iBATIS DAO SqlMap的实例说明 124 4.6 读取源码的收获 132 第三部分 iBATIS的底层平台——iBATIS SQL Map的分析 第5章 iBATIS SQL Map体系结构和剖析 134 5.1 SQL Map实现的功能和原理 134 5.2 SQL Map组件的包结构和文件结构 136 5.3 SQL Map的组件结构 137 第6章 SQL Map配置信息的读取 139 6.1 XML文件的验证处理 139 6.1.1 XML验证处理的通用模式 139 6.1.2 iBATIS SQL Map的XML验证 142 6.2 解析SQL Map配置文件 145 6.2.1 SqlMapConfig.xml的格式说明 145 6.2.2 SqlMapConfig.xml文件读取总体说明 147 6.2.3 基于设计模式中策略模式的数据执行 152 6.2.4 基于递归和路径来实现配置文件的全部遍历 157 6.2.5 XmlParserState对象在解析SQL Map XML配置文件的协调者角色 159 6.2.6 配置的一级门面SqlMapConfiguration实例化对象 162 6.2.7 一级应用门面SqlMapExecutorDelegate实例化对象 164 6.2.8 SQL Map配置文件中节点解析的通用处理 165 6.2.9 数据库事务节点的解析和转化 167 6.2.10 配置文件其他节点的解析和转化 170 6.3 解析SQL Map映射文件 178 6.3.1 SQL Map XML映射文件格式 178 6.3.2 SQL Map XML映射文件读取总体说明 182 6.3.3 XmlParserState对象解析SQL Map映射文件的协调者角色 185 6.3.4 cacheModel节点的解析和转化 187 6.3.5 parameterMap节点的解析和转化 194 6.3.6 resultMap节点的解析和转化 200 6.3.7 statement类型节点的解析和转化 212 6.3.8 对SQL的处理 223 6.4 抽象出通用的XML解析 6.4 框架 229 6.5 读取源码的收获 235 第7章 SQL Map引擎实现框架 236 7.1 SQL Map引擎实现框架的 7.1 组成 236 7.2 业务运行过程和介绍 239 7.2.1 总体业务运行过程序列图 239 7.2.2 系统总体运行简化说明图 240 7.3 业务实现类的分析 242 7.3.1 业务实现类 243 7.3.2 配置信息类 254 7.3.3 运行状态信息类 256 7.4 业务实现分析 258 7.4.1 业务实现两个阶段的分析 258 7.4.2 查询类业务实现过程 259 7.4.3 单事务业务操作实现过程 264 7.4.4 联合事务处理实现过程 266 7.4.5 存储过程的处理 272 7.4.6 批处理及其实现 275 7.4.7 全局JTA事务的处理 277 7.4.8 全局外部事务的处理 278 7.4.9 用户自定义数据库Connection处理 279 7.5 读取源码的收获 280 第8章 SQL Map数据库处理 281 8.1 SQL Map的transactionManager 282 8.1.1 Java事务简介 282 8.1.2 SQL Map的transaction Manager概述 282 8.1.3 SQL Map事务管理的设计模式 283 8.2 系统如何调用事务管理和 8.2 SQL Map事务策略 285 8.2.1 SQL Map如何调用事务 285 8.2.2 Java事务类型 286 8.2.3 SQL Map中JDBC事务实现 290 8.2.4 SQL Map中JTA事务实现 293 8.2.5 SQL Map的External事务实现 297 8.2.6 SQL Map的用户事务实现 298 8.3 SQL Map的DataSource策略 298 8.3.1 关于DataSource的说明 298 8.3.2 SQL Map的DataSource结构和内容 300 8.3.3 SIMPLE策略的实现 302 8.3.4 DBCP策略实现 302 8.3.5 JNDI策略实现 304 8.4 SQL Map自定义DataSource实现 306 8.4.1 DataSource接口的结构 306 8.4.2 实现DataSource的设计思路 306 8.4.3 SimpleDataSource设计和实现 308 8.5 SQL Map扩展DataSource为C3P0 322 8.6 SQL Map如何进行批处理 324 8.7 SQL Map事务隔离的实现 327 8.7.1 JDBC事务隔离概述 327 8.7.2 SQL Map的事务隔离的实现 328 8.8 SQL Map事务状态的实现 329 8.9 读取源码的收获 330 第9章 SQL Map中Mapping实现 332 9.1 ParameterMap框架及其说明 333 9.1.1 ParameterMap总体框架说明 333 9.1.2 ParameterMap组件中各个类介绍 334 9.1.3 ParameterMap框架如何工作 335 9.2 ResultMap框架及其说明 338 9.2.1 ResultMap框架介绍 338 9.2.2 ResultMap框架说明 339 9.2.3 ResultMap中的类说明 340 9.2.4 ResultMap框架是如何工作的 341 9.2.5 如何实现子查询 342 9.2.6 延迟加载的实现 345 9.3 Statement框架及其说明 348 9.3.1 Statement介绍 348 9.3.2 Statement框架总体结构 349 9.3.3 Statement组件中的类介绍 350 9.3.4 MappedStatement是如何工作的 354 9.3.5 Statement缓存的实现 361 9.3.6 自动生成的主键 363 9.4 Sql框架及其说明 367 9.4.1 Sql接口框架 367 9.4.2 SqlChild接口框架 368 9.4.3 Sql接口方法 368 9.4.4 静态SQL的实现 369 9.4.5 简单动态SQL的实现 370 9.4.6 动态SQL语言的实现 372 9.5 数据对象转换框架及其说明 379 9.5.1 DataExchange组件作用、内容和设计模式 380 9.5.2 Accessplan组件的 3.3.1 设计模式 393 9.5.3 DataExchange和Accessplan在系统中如何实现 399 9.6 读取源码的收获 404 第10章 SQL Map缓存管理和实现 405 10.1 SQL Map缓存结构和组成 406 10.2 系统如何使用缓存 407 10.2.1 缓存实现的序列图和说明 407 10.2.2 CacheModel类缓存的实现 409 10.2.3 唯一性CacheKey对象的产生 411 10.3 缓存策略的程序实现 412 10.3.1 FIFO缓存实现 413 10.3.2 LRU缓存实现 415 10.3.3 MEMORY缓存实现 417 10.3.4 OSCACHE缓存实现 420 10.4 扩展缓存策略——增加先进后出缓存策略 422 10.5 读取源码的收获 425 第11章 TypeHandler类型转化 426 11.1 Java的数据类型的说明 426 11.2 TypeHandler组件的框架结构 427 11.3 TypeHandlerFactory的结构、作用和实现 428 11.3.1 TypeHandlerFactory的别名处理 428 11.3.2 TypeHandlerFactory容器 的数据类型转化 430 11.4 TypeHandler的实现 431 11.4.1 一般类型的处理 433 11.4.2 Sql类型的处理 434 11.4.3 通用类型的处理 436 11.4.4 定制数据类型的转化 438 11.5 读取源码的收获 440 第12章 iBATIS常用工具的实现 441 12.1 Resources工具 441 12.1.1 资源加载 441 12.1.2 实例化类并缓存 445 12.2 Bean管理 447 12.2.1 ClassInfo类 447 12.2.2 Probe接口及其实现 453 12.3 Log管理 468 12.4 调试信息工具 472 12.5 scriptRunner的应用 472 12.6 读取源码的收获 476 附录一 第4章 dao-2.dtd 478 附录二 第5章 SqlMapConfig.xml的DTD结构 479 附录三 第5章 SqlMapConfig.xml的XSD结构 484 附录四 第5章 SqlMapMapping.xml的DTD结构 486 附录五 第5章 SqlMapMapping.xml的XSD结构 500 附录六 第11章 JDBC Types Mapped to Java Types 503 附录七 第11章 Java Types 附录七:Mapped to JDBC Types 504 附录八 第11章 JDBC Types Mapped to Java Object 505 附录九 第11章 Java Object TypesMapped to JDBC Types 506 附录十 第11章 JDBC Types Mapped to Database-specific SQL Types 507 参考文献 509 资源截图:
陌佑
百度云
百度云

SQLServer2008管理员必备指南_数据库教程

资源名称:SQLServer2008管理员必备指南 内容简介: 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与维护。这种分类方法不仅从理论上环环相扣,全面介绍数据库管理人员需要掌握的相关理论知识和工作技能,也从不同层次上体现了数据库管理员的工作内容及工作的要点和难点,能够科学地指导数据库管理员的日常工作。《SQL Server 2008管理员必备指南》的特点是按照日常工作的逻辑来编排内容,并含有大量实例操作指导、技巧提示及T-SQL代码,方便管理员日常的工作。 《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 资源截图:
陌佑
百度云
百度云

精通Oracle Database 12c SQL & PL/SQL编程(第3版)_数据库教程

资源名称:精通Oracle Database 12c SQL & PL/SQL编程(第3版)   内容简介:  学习通过编写SQL语句并构建PL/SQL程序来访问Oracle数据库。《精通Oracle Database 12c SQL & PL/SQL编程(第3版)》完全涵盖了最新版本Oracle数据库的功能和技术,指导读者编写SQL语句以检索和修改数据库中的信息、掌握SQL*Plus和SQL Developer、处理数据库对象、编写PL/SQL程序、采用性能优化技术、结合XML以及其他技术。这本Oracle指南包含掌握SQL所需的全部知识。   资源目录: 第1章 简介  1.1 关系数据库简介  1.2 SQL简介  1.3 使用SQL*Plus  1.3.1 启动SQL*Plus  1.3.2 从命令行启动SQL*Plus  1.3.3 使用SQL*Plus执行SELECT语句  1.4 使用SQL Developer  1.5 创建store模式  1.5.1 检查脚本  1.5.2 运行脚本  1.5.3 用来创建store模式的DDL语句  1.6 添加、修改和删除行  1.6.1 向表中添加行  1.6.2 修改表中的现有行  1.6.3 从表中删除行  1.7 连接数据库和断开连接  1.8 退出SQL*Plus  1.9 Oracle PL/SQL简介  1.10 小结    第2章 从数据库表中检索信息  2.1 对单表执行SELECT语句  2.2 选择一个表中的所有列  2.3 使用WHERE子句限定行  2.4 行标识符  2.5 行号  2.6 执行算术运算  2.6.1 执行日期运算  2.6.2 列运算  2.6.3 算术运算操作符的优先级  2.7 使用列别名  2.8 使用连接操作合并列的输出结果  2.9 空值  2.10 禁止显示重复行  2.11 比较值  2.11.1 使用不等于操作符  2.11.2 使用大于操作符  2.11.3 使用小于或等于操作符  2.11.4 使用ANY操作符  2.11.5 使用ALL操作符  2.12 使用SQL操作符  2.12.1 使用LIKE操作符  2.12.2 使用IN操作符  2.12.3 使用BETWEEN操作符  2.13 使用逻辑操作符  2.13.1 使用AND操作符  2.13.2 使用OR操作符  2.14 逻辑操作符的优先级  2.15 使用ORDER BY子句对行进行排序  2.16 执行使用两个表的SELECT语句  2.17 使用表别名  2.18 笛卡尔积  2.19 执行使用多于两个表的SELECT语句  2.20 连接条件和连接类型  2.20.1 不等连接  2.20.2 外连接  2.20.3 自连接  2.21 使用SQL/92语法执行连接  2.21.1 使用SQL/92标准语法执行两个表的内连接  2.21.2 使用USING关键字简化连接  2.21.3 使用SQL/92执行多于两个表的内连接  2.21.4 使用SQL/92执行多列的内连接  2.21.5 使用SQL/92执行外连接  2.21.6 使用SQL/92执行自连接  2.21.7 使用SQL/92执行交叉连接  2.22 小结    第3章 使用SQL*Plus  3.1 查看表的结构  3.2 编辑SQL语句  3.3 保存、检索并运行文件  3.4 格式化列  3.5 设置页面大小  3.6 设置行大小  3.7 清除列的格式  3.8 使用变量  3.8.1 临时变量  3.8.2 已定义变量  3.9 创建简单报表  3.9.1 在脚本中使用临时变量  3.9.2 在脚本中使用已定义变量  3.9.3 向脚本中的变量传递值  3.9.4 添加页眉和页脚  3.9.5 计算小计  3.10 从SQL*Plus获取帮助信息  3.11 自动生成SQL语句  3.12 断开数据库连接并退出SQL*Plus  3.13 小结    第4章 使用简单函数  4.1 使用单行函数  4.1.1 字符函数  4.1.2 数值函数  4.1.3 转换函数  4.1.4 正则表达式函数  4.2 使用聚合函数  4.2.1 AVG()  4.2.2 COUNT()  4.2.3 MAX()和MIN()  4.2.4 STDDEV()  4.2.5 SUM()  4.2.6 VARIANCE()  4.3 对行进行分组  4.3.1 使用GROUP BY子句对行进行分组  4.3.2 调用聚合函数的错误用法  4.3.3 使用HAVING子句过滤行组  4.3.4 组合使用WHERE和GROUP BY子句  4.3.5 组合使用WHERE、GROUP BY和HAVING子句  4.4 小结    第5章 日期和时间的存储与处理  5.1 几个简单的存储和检索日期的例子  5.2 使用TO_CHAR()和TO_DATE()转换时间值  5.2.1 使用TO_CHAR()将时间值转换为字符串  5.2.2 使用TO_DATE()将字符串转换为时间值  5.3 设置默认的日期格式  5.4 Oracle对两位年份的处理  5.4.1 使用YY格式  5.4.2 使用RR格式  5.5 使用时间值函数  5.5.1 ADD_MONTHS()  5.5.2 LAST_DAY()  5.5.3 MONTHS_BETWEEN()  5.5.4 NEXT_DAY()  5.5.5 ROUND()  5.5.6 SYSDATE  5.5.7 TRUNC()  5.6 使用时区  5.6.1 与时区有关的函数  5.6.2 数据库时区和会话时区  5.6.3 获取时区的时差  5.6.4 获取时区名  5.6.5 将时间值从一个时区转换为另一个时区  5.7 使用时间戳  5.7.1 使用时间戳类型  5.7.2 与时间戳有关的函数  5.8 使用时间间隔  5.8.1 使用INTERVAL YEAR TO MONTH类型  5.8.2 使用INTERVAL DAY TO SECOND类型  5.8.3 与时间间隔有关的函数  5.9 小结    第6章 子查询  6.1 子查询的类型  6.2 编写单行子查询  6.2.1 在WHERE子句中使用子查询  6.2.2 使用其他单行操作符  6.2.3 在HAVING子句中使用子查询  6.2.4 在FROM子句中使用子查询(内联视图)  6.2.5 可能碰到的错误  6.3 编写多行子查询  6.3.1 在多行子查询中使用IN操作符  6.3.2 在多行子查询中使用ANY操作符  6.3.3 在多行子查询中使用ALL操作符  6.4 编写多列子查询  6.5 编写关联子查询  6.5.1 关联子查询的例子  6.5.2 在关联子查询中使用EXISTS和NOT EXISTS  6.6 编写嵌套子查询  6.7 编写包含子查询的UPDATE和DELETE语句  6.7.1 编写包含子查询的UPDATE语句  6.7.2 编写包含子查询的DELETE语句  6.8 使用子查询因子化  6.9 小结    第7章 高级查询  7.1 使用集合操作符  7.1.1 示例表  7.1.2 使用UNION ALL操作符  7.1.3 使用UNION操作符  7.1.4 使用INTERSECT操作符  7.1.5 使用MINUS操作符  7.1.6 组合使用集合操作符  7.2 使用TRANSLATE()函数  7.3 使用DECODE()函数  7.4 使用CASE表达式  7.4.1 使用简单CASE表达式  7.4.2 使用搜索CASE表达式  7.5 层次化查询  7.5.1 示例数据  7.5.2 使用CONNECT BY和START WITH子句  7.5.3 使用伪列LEVEL  7.5.4 格式化层次化查询的结果  7.5.5 从非根节点开始遍历 7.5.6 在START WITH子句中使用子查询  7.5.7 从下向上遍历树  7.5.8 从层次化查询中删除节点和分支  7.5.9 在层次化查询中加入其他条件  7.5.10 使用递归子查询因子化查询分层数据  7.6 使用ROLLUP和CUBE子句  7.6.1 示例表  7.6.2 使用ROLLUP子句  7.6.3 使用CUBE子句  7.6.4 使用GROUPING()函数  7.6.5 使用GROUPING SETS子句  7.6.6 使用GROUPING_ID()函数  7.6.7 在GROUP BY子句中多次使用某个列  7.6.8 使用GROUP_ID()函数  7.7 使用CROSS APPLY和OUTER APPLY  7.7.1 CROSS APPLY  7.7.2 OUTER APPLY  7.8 使用LATERAL  7.9 小结    第8章 分析数据  8.1 使用分析函数  8.1.1 示例表  8.1.2 使用评级函数  8.1.3 使用反百分位函数  8.1.4 使用窗口函数  8.1.5 使用报表函数  8.1.6 使用LAG()和LEAD()函数  8.1.7 使用FIRST和LAST函数  8.1.8 使用线性回归函数  8.1.9 使用假想评级与分布函数  8.2 使用MODEL子句  8.2.1 MODEL子句示例  8.2.2 用位置标记和符号标记访问数据单元  8.2.3 用BETWEEN和AND返回特定范围内的数据单元  8.2.4 用ANY和IS ANY访问所有的数据单元  8.2.5 用CURRENTV()函数获取某个维度的当前值  8.2.6 用FOR循环访问数据单元  8.2.7 处理空值和缺失值  8.2.8 更新已有的单元  8.3 使用PIVOT和UNPIVOT子句  8.3.1 PIVOT子句的简单示例  8.3.2 转换多个列  8.3.3 在转换中使用多个聚合函数  8.3.4 使用UNPIVOT子句  8.4 执行Top-N查询  8.4.1 使用FETCH FIRST子句  8.4.2 使用OFFSET子句  8.4.3 使用PERCENT子句  8.4.4 使用WITH TIES子句  8.5 在数据中发现模式  8.5.1 在all_sales2表中发现V形数据模式  8.5.2 在all_sales3表中发现W型数据模式  8.5.3 在all_sales3表中发现V形数据模式  8.6 小结    第9章 修改表的内容  9.1 使用INSERT语句添加行  9.1.1 省略列的列表  9.1.2 为列指定空值  9.1.3 在列值中使用单引号和双引号  9.1.4 从一个表向另一个表复制行  9.2 使用UPDATE语句修改行  9.3 使用RETURNING子句返回聚合函数的计算结果  9.4 使用DELETE语句删除行  9.5 数据库的完整性  9.5.1 主键约束  9.5.2 外键约束  9.6 使用默认值  9.7 使用MERGE合并行  9.8 数据库事务  9.8.1 事务的提交和回滚  9.8.2 事务的开始与结束  9.8.3 保存点  9.8.4 事务的ACID特性  9.8.5 并发事务  9.8.6 事务锁  9.8.7 事务隔离级别  9.8.8 SERIALIZABLE事务隔离级别的一个例子  9.9 查询闪回  9.9.1 授权使用闪回  9.9.2 时间查询闪回  9.9.3 SCN查询闪回  9.10 小结    第10章 用户、特权和角色  10.1 用户  10.1.1 创建用户  10.1.2 修改用户密码  10.1.3 删除用户  ......   资源截图:
陌佑
百度云
百度云

MySQL技术内幕:InnoDB存储引擎 PDF_数据库教程

资源名称:MySQL技术内幕:InnoDB存储引擎 PDF 内容简介: 《MySQL技术内幕:InnoDB存储引擎(第2版)》由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,《MySQL技术内幕:InnoDB存储引擎(第2版)》的第1版广受好评,第2版不仅针对最新的MySQL 5.6对相关内容进行了全面的补充,还根据广大读者的反馈意见对第1版中存在的不足进行了完善,《MySQL技术内幕:InnoDB存储引擎(第2版)》大约重写了50%的内容。《MySQL技术内幕:InnoDB存储引擎(第2版)》从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。 《MySQL技术内幕:InnoDB存储引擎(第2版)》一共10章,首先宏观地介绍了MySQL的体系结构和各种常见的存储引擎以及它们之间的比较;接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块的实现原理,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及InnoDB的性能调优等重要的知识;最后对InnoDB存储引擎源代码的编译和调试做了介绍,对大家阅读和理解InnoDB的源代码有重要的指导意义。 《MySQL技术内幕:InnoDB存储引擎(第2版)》适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。 资源目录: 推荐序 前言 第1章 MySQL体系结构和存储引擎 1 1.1 定义数据库和实例 1 1.2 MySQL体系结构 3 1.3 MySQL存储引擎 5 1.3.1 InnoDB存储引擎 6 1.3.2 MyISAM存储引擎 7 1.3.3 NDB存储引擎 7 1.3.4 Memory存储引擎 8 1.3.5 Archive存储引擎 9 1.3.6 Federated存储引擎 9 1.3.7 Maria存储引擎 9 1.3.8 其他存储引擎 9 1.4 各存储引擎之间的比较 10 1.5 连接MySQL 13 1.5.1 TCP/IP 13 1.5.2 命名管道和共享内存 15 1.5.3 UNIX域套接字 15 1.6 小结 15 第2章 InnoDB存储引擎 17 2.1 InnoDB存储引擎概述 17 2.2 InnoDB存储引擎的版本 18 2.3 InnoDB体系架构 19 2.3.1 后台线程 19 2.3.2 内存 22 2.4 Checkpoint技术 32 2.5 Master Thread工作方式 36 2.5.1 InnoDB 1.0.x版本之前的Master Thread 36 2.5.2 InnoDB1.2.x版本之前的Master Thread 41 2.5.3 InnoDB1.2.x版本的Master Thread 45 2.6 InnoDB关键特性 45 2.6.1 插入缓冲 46 2.6.2 两次写 53 2.6.3 自适应哈希索引 55 2.6.4 异步IO 57 2.6.5 刷新邻接页 58 2.7 启动、关闭与恢复 58 2.8 小结 61 第3章 文件 62 3.1 参数文件 62 3.1.1 什么是参数 63 3.1.2 参数类型 64 3.2 日志文件 65 3.2.1 错误日志 66 3.2.2 慢查询日志 67 3.2.3 查询日志 72 3.2.4 二进制日志 73 3.3 套接字文件 83 3.4 pid文件 83 3.5 表结构定义文件 84 3.6 InnoDB存储引擎文件 84 3.6.1 表空间文件 85 3.6.2 重做日志文件 86 3.7 小结 90 第4章 表 91 4.1 索引组织表 91 4.2 InnoDB逻辑存储结构 93 4.2.1 表空间 93 4.2.2 段 95 4.2.3 区 95 4.2.4 页 101 4.2.5 行 101 4.3 InnoDB行记录格式 102 4.3.1 Compact行记录格式 103 4.3.2 Redundant行记录格式 106 4.3.3 行溢出数据 110 4.3.4 Compressed和Dynamic行记录格式 117 4.3.5 CHAR的行结构存储 117 4.4 InnoDB数据页结构 120 4.4.1 File Header 121 4.4.2 Page Header 122 4.4.3 Infimum和Supremum Records 123 4.4.4 User Records和Free Space 123 4.4.5 Page Directory 124 4.4.6 File Trailer 124 4.4.7 InnoDB数据页结构示例分析 125 4.5 Named File Formats机制 132 4.6 约束 134 4.6.1 数据完整性 134 4.6.2 约束的创建和查找 135 4.6.3 约束和索引的区别 137 4.6.4 对错误数据的约束 137 4.6.5 ENUM和SET约束 139 4.6.6 触发器与约束 139 4.6.7 外键约束 142 4.7 视图 144 4.7.1 视图的作用 144 4.7.2 物化视图 147 4.8 分区表 152 4.8.1 分区概述 152 4.8.2 分区类型 155 4.8.3 子分区 168 4.8.4 分区中的NULL值 172 4.8.5 分区和性能 176 4.8.6 在表和分区间交换数据 180 4.9 小结 182 第5章 索引与算法 183 5.1 InnoDB存储引擎索引概述 183 5.2 数据结构与算法 184 5.2.1 二分查找法 184 5.2.2 二叉查找树和平衡二叉树 185 5.3 B+树 187 5.3.1 B+树的插入操作 187 5.3.2 B+树的删除操作 190 5.4 B+树索引 191 5.4.1 聚集索引 192 5.4.2 辅助索引 196 5.4.3 B+树索引的分裂 200 5.4.4 B+树索引的管理 202 5.5 Cardinality值 210 5.5.1 什么是Cardinality 210 5.5.2 InnoDB存储引擎的Cardinality统计 212 5.6 B+树索引的使用 215 5.6.1 不同应用中B+树索引的使用 215 5.6.2 联合索引 215 5.6.3 覆盖索引 218 5.6.4 优化器选择不使用索引的情况 219 5.6.5 索引提示 221 5.6.6 Multi-Range Read优化 223 5.6.7 Index Condition Pushdown(ICP)优化 226 5.7 哈希算法 227 5.7.1 哈希表 228 5.7.2 InnoDB存储引擎中的哈希算法 229 5.7.3 自适应哈希索引 230 5.8 全文检索 231 5.8.1 概述 231 5.8.2 倒排索引 232 5.8.3 InnoDB全文检索 233 5.8.4 全文检索 240 5.9 小结 248 第6章 锁 249 6.1 什么是锁 249 6.2 lock与latch 250 6.3 InnoDB存储引擎中的锁 252 6.3.1 锁的类型 252 6.3.2 一致性非锁定读 258 6.3.3 一致性锁定读 261 6.3.4 自增长与锁 262 6.3.5 外键和锁 264 6.4 锁的算法 265 6.4.1 行锁的3种算法 265 6.4.2 解决Phantom Problem 269 6.5 锁问题 271 6.5.1 脏读 271 6.5.2 不可重复读 273 6.5.3 丢失更新 274 6.6 阻塞 276 6.7 死锁 278 6.7.1 死锁的概念 278 6.7.2 死锁概率 280 6.7.3 死锁的示例 281 6.8 锁升级 283 6.9 小结 284 第7章 事务 285 7.1 认识事务 285 7.1.1 概述 285 7.1.2 分类 287 7.2 事务的实现 294 7.2.1 redo 294 7.2.2 undo 305 7.2.3 purge 317 7.2.4 group commit 319 7.3 事务控制语句 323 7.4 隐式提交的SQL语句 328 7.5 对于事务操作的统计 329 7.6 事务的隔离级别 330 7.7 分布式事务 335 7.7.1 MySQL数据库分布式事务 335 7.7.2 内部XA事务 340 7.8 不好的事务习惯 341 7.8.1 在循环中提交 341 7.8.2 使用自动提交 343 7.8.3 使用自动回滚 344 7.9 长事务 347 7.10 小结 349 第8章 备份与恢复 350 8.1 备份与恢复概述 350 8.2 冷备 352 8.3 逻辑备份 353 8.3.1 mysqldump 353 8.3.2 SELECT...INTO OUTFILE 360 8.3.3 逻辑备份的恢复 362 8.3.4 LOAD DATA INFILE 362 8.3.5 mysqlimport 364 8.4 二进制日志备份与恢复 366 8.5 热备 367 8.5.1 ibbackup 367 8.5.2 XtraBackup 368 8.5.3 XtraBackup实现增量备份 370 8.6 快照备份 372 8.7 复制 376 8.7.1 复制的工作原理 376 8.7.2 快照+复制的备份架构 380 8.8 小结 382 第9章 性能调优 383 9.1 选择合适的CPU 383 9.2 内存的重要性 384 9.3 硬盘对数据库性能的影响 387 9.3.1 传统机械硬盘 387 9.3.2 固态硬盘 387 9.4 合理地设置RAID 389 9.4.1 RAID类型 389 9.4.2 RAID Write Back功能 392 9.4.3 RAID配置工具 394 9.5 操作系统的选择 397 9.6 不同的文件系统对数据库性能的影响 398 9.7 选择合适的基准测试工具 399 9.7.1 sysbench 399 9.7.2 mysql-tpcc 405 9.8 小结 410 第10章 InnoDB存储引擎源代码的编译和调试 411 10.1 获取InnoDB存储引擎源代码 411 10.2 InnoDB源代码结构 413 10.3 MySQL 5.1版本编译和调试InnoDB源代码 415 10.3.1 Windows下的调试 415 10.3.2 Linux下的调试 418 10.4 cmake方式编译和调试InnoDB存储引擎 423 10.5 小结 424
陌佑
百度云
百度云
⬅️ 1...23312332233323342335...3148

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1614

2

绿色风格网络公司源码 php网络建站公司源码

1051

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1019

4

雷速问卷调查系统(疫情上报系统) v7.08

888

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

858

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

792

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈