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

资源搜

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

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
陌佑
百度云
百度云

SQL Server性能调优实战_数据库教程

资源名称:SQL Server性能调优实战 内容简介: 《SQL Server性能调优实战》是一线DBA技术专家精心之作,积作者多年的经验结晶和 实践,也是目前市场上为数不多通过存储原理来讲解性能调优,剖析SQLServer架构从而帮助读者快速高效调优数据库的图书。 资源目录: 序1 序2 第1章 安装、配置SQL Server 1 1.1 SQL Server概述 1 1.1.1 简介 1 1.1.2 发展历史 1 1.2 SQL Server安装 2 1.2.1 硬件准备与性能 2 1.2.2 操作系统的选择 3 1.3 SQL Server配置 4 1.3.1 配置管理器 4 1.3.2 数据库实例配置 5 1.4 小结 6 第2章 影响SQL Server性能的因素 7 2.1 服务器硬件 8 2.1.1 内存 8 2.1.2 CPU 8 2.1.3 磁盘I/O 9 2.1.4 网络带宽 9 2.2 SQL Server版本对性能的限制 10 2.3 SQL Server系统的配置 10 2.3.1 内存配置 10 2.3.2 CPU配置 11 2.3.3 I/O及数据文件配置 11 2.4 数据库结构的设计 12 2.4.1 好的性能出自好的设计 12 2.4.2 约束对性能的影响 12 2.4.3 适当的冗余 13 2.5 T—SQL语句的编写 13 2.5.1 编写T—SQL语句的注意事项及小窍门 13 2.5.2 使用简单SQL语句 14 2.6 小结 14 第3章 T—SQL与性能调优 15 3.1 编写健壮的T—SQL语句 15 3.2 使用查询语句 17 3.2.1 SELECT语句 17 3.2.2 SELECT语句的性能 18 3.3 使用排序子句 19 3.3.1 排序子句 19 3.3.2 排序的性能影响 19 3.3.3 排序对Tempdb的影响 20 3.4 使用T—SQL汇总 21 3.4.1 GROUP BY 21 3.4.2 DISTINCT 22 3.4.3 GROUP BY与性能 22 3.5 UPDATE语句 22 3.5.1 UPDATE 23 3.5.2 UPDATE语句与事务影响 23 3.6 DELETE语句 25 3.6.1 DELETE、TRUNCATE TABLE 25 3.6.2 删除操作与事务日志 26 3.7 使用过滤条件(WHERE子句)26 3.7.1 合理优化因素 26 3.7.2 合理利用索引 27 3.8 连接查询 27 3.8.1 连接类型 27 3.8.2 认识连接操作 28 3.9 子查询 30 3.9.1 子查询与性能 31 3.9.2 IN、EXISTS与LEFT JOIN的性能对比 31 3.9.3 FOR XML子句 32 3.10 批量更新数据 34 3.10.1 BULK...INSERT 34 3.10.2 INSERT...SELECT 34 3.10.3 SELECT...INTO 35 3.10.4 OUTPUT子句 35 3.10.5 MERGE 36 3.10.6 BCP工具 36 3.11 运行时动态管理视图 36 3.12 小结 37 第4章 SQL Server的内存管理 38 4.1 Windows的内存管理 38 4.1.132位操作系统 39 4.1.264位操作系统 41 4.2 SQL Server的内存管理 41 4.2.1 SQLOS内存管理组件 41 4.2.2 内存中的数据 44 4.3 诊断内存瓶颈 46 4.3.1 资源管理器诊断示例 48 4.3.2 性能计数器诊断示例 48 4.4 案例分析 49 4.4.1 案例一:内存不足造成的磁盘超负荷 49 4.4.2 案例二:内存不足的信号(RESOURCE_SEMAPHORE)50 4.5 小结 53 第5章 SQL Server的任务调度 54 5.1 任务调度者 54 5.2 工作者 55 5.3 任务 57 5.4 任务调度与资源等待 58 5.5 CPU性能监控及示例 61 5.5.1 使用动态管理视图诊断 61 5.5.2 使用性能计数器诊断 62 5.5.3 MDW 63 5.6 小结 65 第6章 SQL Server执行计划分析 66 6.1 查看执行计划 66 6.2 查询优化器与执行计划的选择 70 6.2.1 统计信息 71 6.2.2 统计信息与执行计划(示例详解)74 6.3 常用的执行计划操作符 75 6.3.1 数据访问操作符 76 6.3.2 关联操作符 79 6.3.3 聚合操作符 83 6.4 执行计划缓存及重编译 86 6.4.1 语句级别的重编译 87 6.4.2 导致重编译的因素 87 6.4.3 监视和解决重编译问题 88 6.5 执行计划实践 88 6.5.1 案例一(参数嗅探)88 6.5.2 案例二(疯狂的重编译)93 6.6 小结 95 第7章 索引 96 7.1 索引概念 97 7.1.1 什么是索引 97 7.1.2 索引的类型 97 7.1.3 特殊的索引 98 7.2 索引的物理结构 99 7.2.1 基本概念 99 7.2.2 查看文件存储格式的几种方法 103 7.2.3 RID的物理结构 110 7.2.4 UNIQUIFIER物理结构 117 7.2.5 堆表行记录的物理结构 129 7.2.6 堆表非聚集索引的物理结构 149 7.2.7 聚集索引的物理结构 185 7.2.8 非聚集索引的物理结构 191 7.2.9 NULL位图物理结构 197 7.2.10 行溢出物理结构 203 7.2.11 LOB的物理结构 209 7.3 索引的选择 229 7.3.1 覆盖索引 230 7.3.2 索引的分析 231 7.4 查看缺失的索引 238 7.4.1 执行计划中查看缺失索引 238 7.4.2 查看所有缺失索引的字段 238 7.5 查看无效索引 240 7.6 案例分析:统计信息失效 240 7.7 小结 243 第8章 锁、事务与性能 244 8.1 锁、事务要解决的问题 244 8.2 事务的控制 249 8.3 锁粒度 250 8.4 锁模式 250 8.5 锁兼容性 251 8.6 阻塞、死锁及性能优化 253 8.7 锁的监控 255 8.7.1 与锁相关的性能计数器 255 8.7.2 锁相关的动态管理视图简介 256 8.7.3 SQL Profiler 256 8.7.4 死锁标记 256 8.8 轻量级锁闩锁 259 8.8.1 闩锁模式 259 8.8.2 闩锁的兼容性 260 8.8.3 查看闩锁 260 8.9 自定义事务报警 262 8.9.1 阻塞报警 262 8.9.2 死锁报警 264 8.10 小结 265 第9章 理解和使用Tempdb 266 9.1 Tempdb的工作 266 9.2 表变量、临时表 267 9.2.1 统计信息 269 9.2.2 临时表和表变量的索引 269 9.2.3 表结构修改 270 9.3 Tempdb的并发阻塞 270 9.4 监视Tempdb 274 9.4.1 性能计数器 274 9.4.2 动态管理视图 274 9.5 小结 275 第10章 SQL Server数据库性能监控 276 10.1 SQL Profiler/Trace 276 10.1.1 选择跟踪模板 276 10.1.2 选择跟踪事件 278 10.1.3 过滤跟踪 279 10.2 Data Collector与MDW 280 10.2.1 MDW的配置 280 10.2.2 查看性能报表 281 10.3 性能监控的性能计数器 284 10.4 扩展事件 285 10.5 小结 288 第11章 SQL Server数据库企业级配置与性能 289 11.1 数据库表的配置 289 11.1.1 数据压缩 289 11.1.2 分区表和分区视图 290 11.2 高可用性解决方案 290 11.2.1 企业数据库发展阶段 290 11.2.2 业务功能的数据同步 293 11.3 小结 298 资源截图:
陌佑
百度云
百度云

SQL与关系数据库理论 如何编写健壮的SQL代码_数据库教程

资源名称:SQL与关系数据库理论  如何编写健壮的SQL代码 作者简介: C. J. Date是关系数据库技术领域中非常著名的独立撰稿人、讲师、学者和顾问。他撰写了多部数据库技术书籍,其中最出名的著作是《数据库系统导论》,这本书已经销售了大约85万册,并被世界范围内的几百所大学作为教材使用。他因具有一流的将复杂技术进行清晰解读的能力而享有盛誉。 资源目录: 第1章 做好准备 7 1.1 关系模型被严重地误解了 7 1.2 关于术语的一些说明 8 1.3 原理而非产品 10 1.4 原始模型回顾 11 1.5 模型vs.实现 18 1.6 关系的性质 21 1.7 基关系vs.导出关系 24 1.8 关系vs.关系变量 26 1.9 值vs.变量 28 1.10 小结 28 1.11 练习题 29 第2章 类型和域 31 2.1 类型和关系 31 2.2 相等性比较 32 2.3 数据值原子性 37 2.4 类型是什么 40 2.5 标量类型vs.非标量类型 43 2.6 SQL中的标量类型 45 2.7 SQL中的类型检查和型转 47 2.8 SQL中的字符序 48 2.9 SQL中的行类型和表类型 50 2.10 小结 52 2.11 练习题 52 第3章 元组、关系、行、表 55 3.1 元组是什么 55 3.2 SQL中的行 59 3.3 关系是什么 61 3.4 关系及其主体 63 3.5 关系是n维的 64 3.6 关系比较 64 3.7 TABLE_DUM和TABLE_DEE 65 3.8 SQL中的表 66 3.9 SQL中的列命名 68 3.10 小结 70 3.11 练习题 70 第4章 不要重复,不要null 72 4.1 重复有什么问题 72 4.2 重复:深入讨论 76 4.3 在SQL中避免重复 77 4.4 null有什么毛病 79 4.5 在SQL中避免null 82 4.6 对外连接的说明 84 4.7 小结 84 4.8 练习题 85 第5章 基关系变量和基表 90 5.1 更新是集合级别的 91 5.2 关系赋值 93 5.3 关于候选键的更多内容 97 5.4 关于外键的更多内容 99 5.5 关系变量和谓词 102 5.6 关系 vs. 类型 104 5.7 练习题 106 第6章 SQL和关系代数I:原始运算符 109 6.1 一些预备知识 109 6.2 关于闭包的更多内容 112 6.3 限制 114 6.4 投影 115 6.5 连接 116 6.6 并、交和差 120 6.7 哪些运算符是基本运算符 123 6.8 逐步形成表达式 123 6.9 关系表达式到底表示什么 125 6.10 计算SQL表表达式 126 6.11 表达式变换 127 6.12 属性名依赖 130 6.13 练习题 132 第7章 SQL和关系代数II:附加运算符 135 7.1 排他并 135 7.2 半连接和半差 136 7.3 扩展 137 7.4 映像关系 139 7.5 除 142 7.6 聚集运算符 143 7.7 再议映像关系 148 7.8 汇总 149 7.9 再议汇总 154 7.10 分组、去分组和关系值属性 155 7.11“WHAT IF”查询 160 7.12 对于递归的说明 162 7.13 ORDER BY是怎么回事 166 7.13 练习题 167 第8章 SQL与约束 171 8.1 类型约束 172 8.2 SQL中的类型约束 175 8.3 数据库约束 176 8.4 SQL中的数据库约束 180 8.5 事务 182 8.6 数据库约束为什么必须立即检查 183 8.7 不是有些检查必须延迟进行吗 185 8.8 约束与谓词 187 8.9 各种问题 189 8.10 练习题 191 第9章 SQL与视图 194 9.1 视图是关系变量 195 9.2 视图和谓词 198 9.3 检索运算 199 9.4 视图和约束 200 9.5 更新运算 204 9.6 视图的作用 212 9.7 视图和快照 213 9.8 练习题 214 第10章 SQL与逻辑 217 10.1 为什么需要逻辑 218 10.2 简单命题和复合命题 219 10.3 简单谓词和复合谓词 224 10.4 量词化 226 10.5 关系演算 229 10.6 关于量词化的更多内容 236 10.7 一些等价关系 243 10.8 小结 246 10.9 练习题 246 第11章 使用逻辑表述SQL表达式 249 11.1 一些变换法则 249 11.2 例1:逻辑蕴涵 252 11.3 例2:全称量词化 252 11.4 例3:蕴涵和全称量词化 254 11.5 例4:相关子查询 255 11.6 例5:命名子表达式 257 11.7 例6:关于命名子表达式的更多内容 260 11.8 例7:处理模糊性 261 11.9 例8:使用COUNT 263 11.10 例9:连接查询 263 11.11 例10:唯一量词化 264 11.12 例11:ALL或ANY比较 266 11.13 例12:GROUP BY和HAVING 270 11.14 练习题 271 第12章 关于SQL的其他主题 273 12.1 SELECT * 273 12.2 显式表 274 12.3 名称限定 274 12.4 区间变元 275 12.5 子查询 277 12.6 “可能非确定性”表达式 280 12.7 空集合 281 12.8 简化的BNF语法 281 12.9 练习题 284 附录A 关系模型 287 附录B SQL背离关系模型之处 307 附录C 处理信息丢失的关系方法 309 附录D Tutorial D语法 322 附录E 本书建议汇总 325 附录F 练习答案 328 附录G 深入阅读建议 407 资源截图:
陌佑
百度云
百度云

MySQL DBA 修炼之道_数据库教程

资源名称:MySQL DBA 修炼之道 作者简介: 陈晓勇,70后,湖南人,擅长Oracle、MySQL数据库运维、诊断和性能调优。早期曾在某大型央企从事技术工作,参与多个系统的研发工作,04年后转向数据库领域,后在某世界500强大型工厂任专职Oracle DBA,负责核心生产库的运维,08年离开传统行业,加入移动互联网公司优视科技,主要从事MySQL的维护管理工作。从业至今,一直在一线生产,积累了丰富的系统架构、操作系统、存储、数据库产品经验,目前主要关注系统架构和MySQL数据库管理。 资源目录: 推荐序 前言 第一部分 入门篇 第1章 理解MySQL 2 1.1 MySQL介绍 2 1.1.1 应用领域和适用场景 2 1.1.2 为什么那么多公司和机构选择使用MySQL 3 1.1.3 MySQL的优势是什么,它解决了什么问题 3 1.2 MySQL的基础架构和版本 4 1.2.1 软件架构中数据库的定位 4 1.2.2 MySQL的基础架构 5 1.2.3 MySQL的版本及特性 6 1.2.4 MySQL的开发周期 8 1.3 查询执行过程概述 9 1.4 MySQL权限 10 1.4.1 MySQL权限机制 10 1.4.2 赋予权限和回收权限 10 1.5 长连接、短连接、连接池 10 1.5.1 短连接 10 1.5.2 长连接 11 1.5.3 连接池 12 1.5.4 持久连接和连接池的区别 12 1.6 存储引擎简介 12 1.6.1 InnoDB引擎 12 1.6.2 MyISAM引擎 13 1.6.3 MEMORY存储引擎 13 1.6.4 ARCHIVE存储引擎 14 1.6.5 选择合适的引擎 14 1.6.6 选择何种平台 14 1.7 MySQL复制架构 15 1.8 一些基础概念 15 第2章 MySQL安装部署和入门 17 2.1 如何选择MySQL版本 17 2.2 官方版本的安装 18 2.2.1 二进制包的安装 18 2.2.2 源码编译安装 20 2.3 其他MySQL分支的安装 21 2.4 安装InnoDB Plugin 21 2.5 常用命令 22 2.5.1 使用mysql命令 22 2.5.2 使用mysqladmin命令 26 2.5.3 使用mysqldump命令 26 2.6 MySQL的主要参数设置 27 第二部分 开发篇 第3章 开发基础 30 3.1 相关基础概念 30 3.2 数据模型 33 3.2.1 关系数据模型介绍 33 3.2.2 实体–关系建模 34 3.2.3 其他数据模型 35 3.3 SQL基础 38 3.3.1 变量 39 3.3.2 保留字 40 3.3.3 MySQL注释 42 3.3.4 数据类型 43 3.3.5 函数 51 3.3.6 操作符及优先级 53 3.3.7 MySQL示例employees数据库 54 3.3.8 SQL语法 55 3.4 PHP开发 69 3.4.1 概述 69 3.4.2 客户端访问过程 69 3.4.3 开发工具 72 3.4.4 操作数据 73 3.4.5 PHP数据库开发建议 78 3.5 索引 78 3.5.1 索引介绍 78 3.5.2 使用索引的场景及注意事项 79 3.5.3 索引的错误用法 82 3.5.4 如何使用EXPLAIN工具 83 3.5.5 优化索引的方法学 90 3.6 ID主键 91 3.7 字符集和国际化支持 93 3.7.1 什么是字符集 93 3.7.2 国际化支持 93 3.7.3 字符集设置 94 第4章 开发进阶 98 4.1 范式和反范式 98 4.1.1 范式 98 4.1.2 反范式 102 4.2 权限机制和安全 104 4.2.1 MySQL访问权限系统 104 4.2.2 强化安全 106 4.2.3 SQL注入 109 4.3 慢查询日志 112 4.3.1 查看慢查询日志 112 4.3.2 使用工具分析慢查询日志 114 4.4 应用程序性能管理 118 4.4.1 为什么需要性能管理 118 4.4.2 应用性能管理概述 119 4.4.3 应用性能管理的关注点 120 4.4.4 具体应用 120 4.5 数据库设计 122 4.5.1 逻辑设计 122 4.5.2 物理设计 123 4.6 导入导出数据 127 4.6.1 规则简介 127 4.6.2 使用mysqldump导出,使用mysql导入 128 4.6.3 使用SELECT INTO OUTFILE命令导出数据 130 4.6.4 使用LOAD DATA导入数据 130 4.6.5 用mysqlimport工具导入 132 4.6.6 用mysql程序的批处理模式导出 132 4.6.7 用split切割文件,加速导入数据 133 4.7 事务和锁 133 4.7.1 概述 133 4.7.2 MyISAM的表锁 134 4.7.3 事务定义和隔离级别 135 4.7.4 InnoDB的行锁 137 4.8 死锁 141 4.9 其他特性 142 4.9.1 临时表 142 4.9.2 分区表 142 4.9.3 存储过程、触发器、外键 147 4.9.4 视图 159 第5章 开发技巧 161 5.1 存储树形数据 161 5.2 转换字符集 163 5.3 处理重复值 165 5.4 分页算法 167 5.5 处理NULL值 167 5.6 存储URL地址 169 5.7 归档历史数据 169 5.8 使用数据库存储图片 170 5.9 多表UPDATE 170 5.10 生成全局唯一ID 171 5.11 使用SQL生成升级SQL 171 第6章 查询优化 172 6.1 基础知识 172 6.1.1 查询优化的常用策略 172 6.1.2 优化器介绍 173 6.1.3 MySQL的连接机制 175 6.2 各种语句优化 176 6.2.1 连接的优化 176 6.2.2 GROUP BY、DISTINCT、ORDER BY语句优化 177 6.2.3 优化子查询 178 6.2.4 优化limit子句 179 6.2.5 优化IN列表 180 6.2.6 优化UNION 181 6.2.7 优化带有BLOB、TEXT类型字段的查询 181 6.2.8 filesort的优化 181 6.2.9 优化SQL_CALC_FOUND_ROWS 183 6.2.10 优化临时表 183 6.3 OLAP业务优化 184 第7章 研发规范 187 7.1 命名约定 187 7.2 索引 188 7.3 表设计 189 7.4 SQL语句 190 7.5 SQL脚本 191 7.6 数据架构的建议 192 7.7 开发环境、测试环境的配置参数建议 193 7.8 数据规划表 193 7.9 其他规范 194 第三部分 测试篇 第8章 测试基础 196 8.1 基础概念 196 8.2 性能测试的目的 197 8.3 基准测试 197 8.4 性能/基准测试的步骤 199 8.5 测试的注意事项 199 第9章 测试实践 201 9.1 硬件测试 201 9.1.1 概述 201 9.1.2 CPU测试 202 9.1.3 内存测试 203 9.1.4 I/O测试 203 9.1.5 网络测试 207 9.2 MySQL测试 207 9.2.1 概述 207 9.2.2 常用测试工具的介绍和使用 208 9.2.3 MySQL基准测试模型 211 9.3 应用数据库性能测试 221 第四部分 运维篇 第10章 基础知识 224 10.1 文件和I/O管理 224 10.1.1 MySQL日志文件 224 10.1.2 InnoDB数据文件和日志文件 228 10.1.3 临时文件 232 10.1.4 MySQL套接字文件 232 10.2 MySQL如何进行灾难恢复 233 10.3 变量设置、配置文件和主要参数 234 10.3.1 概述 234 10.3.2 如何设置参数、变量 235 10.3.3 配置文件的读取顺序 235 10.3.4 环境变量、配置文件、命令行选项的优先级 237 10.3.5 配置文件详述 237 10.3.6 配置文件示例 238 10.4 MySQL Query Cache和优化器 239 10.5 SHOW INNODB STATUS解析 241 第11章 MySQL的监控 250 11.1 非数据库的监控 250 11.1.1 开源监控工具/平台 250 11.1.2 编写程序来收集信息 251 11.2 数据库的监控 251 11.2.1 数据库服务的基本监控方式 251 11.2.2 应该收集的信息和收集方法 252 11.2.3 MySQL需要关注的参数及状态变量 260 11.3 数据库监控的实现 263 11.3.1 Nagios 263 11.3.2 swatch 263 11.3.3 Cacti 267 11.3.4 如何打造一个强大的监控系统 274 11.4 数据库监控的可视化 275 11.4.1 折线图 276 11.4.2 散点图 276 11.4.3 热图 277 第12章 MySQL复制 279 12.1 基础知识 279 12.1.1 原理及注意事项 279 12.1.2 常用命令 281 12.1.3 参数设置 287 12.1.4 配置文件 290 12.1.5 复制模式 292 12.1.6 复制兼容性 294 12.2 配置主从复制 294 12.3 配置主主复制 296 12.4 配置级联复制、环形复制 297 12.5 跨IDC复制 297 12.6 多主复制 298 12.7 延时复制 298 12.8 半同步复制 299 12.9 在线搭建从库 299 12.9.1 操作系统下对打包文件配置主从 299 12.9.2 利用mysqldump制作从库 301 12.10 配置日志服务器 303 12.11 常见的复制问题及处理方法 305 12.11.1 跳过复制错误 305 12.11.2 临时表和复制 305 12.11.3 内存表和复制 306 12.11.4 主库宕机重新启动成功,但复制关系中断 306 12.11.5 主库宕机重启不成功 307 12.11.6 多个从库的server-id相同 307 12.11.7 锁定导致的复制延时 307 12.11.8 对MyISAM引擎的表恢复数据 307 12.11.9 如何彻底清除Slave设置 308 12.11.10 网络异常导致的复制延时 308 第13章 迁移、升级、备份、恢复数据库 309 13.1 升级 309 13.1.1 升级表结构或变更数据 309 13.1.2 MySQL版本升级 312 13.2 新业务部署上线 312 13.3 迁移 313 13.3.1 迁移步骤 313 13.3.2 切换数据库时长短连接的影响 314 13.4 生产环境常用的备份策略 315 13.4.1 备份策略 315 13.4.2 备份建议 316 13.5 常用备份方式和恢复方法 316 13.5.1 使用dd备份和恢复数据 317 13.5.2 使用mysqldump备份和恢复数据 317 13.5.3 使用Percona XtraBackup备份和恢复数据 319 13.5.4 使用mysqlbinlog进行时间点恢复 326 第14章 运维技巧和常见问题处理 328 14.1 MySQL运维技巧 328 14.1.1 使用lsof命令恢复文件 328 14.1.2 如何删除大文件 330 14.1.3 获取吞吐信息 331 14.1.4 传输大文件 331 14.1.5 记录连接用户 331 14.1.6 如何判断表的碎片 332 14.1.7 快速关闭MySQL 333 14.1.8 如何预热数据 333 14.1.9 临时禁止数据库访问 334 14.1.10 获取MySQL连接、用户 334 14.1.11 更改数据库名 334 14.1.12 批量KILL连接 335 14.1.13 记录运行时间长的查询 335 14.1.14 删除分表 335 14.2 常见问题 336 14.2.1 忘记root密码 336 14.2.2 InnoDB同时打开事务最大不能超1023个 336 14.2.3 连接不上MySQL 336 14.2.4 主机的host_name被屏蔽 337 14.2.5 连接数过多 337 14.2.6 处理磁盘满 338 14.2.7 表损坏 338 14.2.8 查看锁的等待 338 14.2.9 mysqldump备份报错 339 14.2.10 Table 'tbl_name'doesn't exist 339 14.2.11 root账号权限异常 340 14.2.12 SHOW PROCESSLIST输出中有大量unauthenticated user连接 340 14.2.13 统计information_schema里面的元数据信息缓慢 340 14.2.14 Aborted_connects、Aborted_clients异常升高 341 14.2.15 MySQL server has gone away错误 342 14.2.16 信息包过大错误 342 14.2.17 内存溢出 343 14.2.18 MySQL单张表为多大才合适,为什么大表会慢 343 14.2.19 MySQL最大能支持多大的并发查询 344 14.2.20 创建索引出错 344 14.3 故障和性能问题处理 344 14.3.1 通过减少文件排序和临时表提高性能 344 14.3.2 通过慢查询快速定位导致性能问题的SQL 345 14.3.3 定位导致了性能问题的客户端/应用服务器 345 第15章 运维管理 346 15.1 规模化运维 346 15.1.1 基础环境 346 15.1.2 虚拟化 348 15.1.3 关于去IOE 349 15.1.4 资源利用和隔离 350 15.1.5 关于备机、备份 351 15.2 服务器采购 352 15.3 运维规则 352 15.3.1 确保基础网络稳定可靠 353 15.3.2 应构建性能模型,进行容量规划 353 15.3.3 优先扩容,再考虑优化 353 15.3.4 保持简单 353 15.3.5 监控一切 354 15.3.6 处理监控报警 354 15.3.7 不要重复“造轮子” 354 15.3.8 允许出错 354 15.3.9 设置备用角色 355 15.3.10 仔细阅读产品文档 355 15.3.11 画数据流图和物理部署图 355 15.3.12 要有版本控制 356 15.3.13 解决问题要用合适的工具 356 15.3.14 系统工程师要具备定位瓶颈的能力 356 15.3.15 确保无线网络的稳定 356 15.3.16 确保访问生产网络时有备用的访问方式 357 15.3.17 让优秀的人做工具/平台 357 15.3.18 要有分工,每个角色都很重要 357 15.3.19 其他团队应能轻松获取生产环境信息 358 15.3.20 由独立的系统处理代码性能问题 358 15.3.21 运维人员应介入产品开发的初期 358 15.3.22 关注安全 358 15.3.23 关注配置管理 358 15.3.24 对优先级进行管理 359 15.3.25 不要为了优化而优化 359 15.3.26 不要过早优化 359 15.3.27 要有知识分享系统 359 15.3.28 参加业内技术论坛 359 15.3.29 必须开周会 360 15.3.30 积极支持队友,和团队一起成长 360 15.3.31 从公司的利益出发 360 15.3.32 确保每个人都是可以被替换的 360 15.3.33 不要受绩效束缚 361 15.3.34 不断优化流程设计 361 15.3.35 要了解一些财务知识 361 15.3.36 了解其他领域 362 第五部分 性能调优与架构篇 第16章 基础理论和工具 364 16.1 性能调优理论 364 16.1.1 基础概念 364 16.1.2 阿姆达尔定律 367 16.1.3 通用扩展定律 370 16.1.4 排队论 373 16.2 诊断工具 375 16.2.1 OS诊断工具 375 16.2.2 MySQL诊断工具 392 16.3 调优方法论 417 16.3.1 性能调优的误区 417 16.3.2 调优指引 417 16.3.3 调优步骤 419 16.3.4 调优的方法 420 第17章 应用程序调优 421 17.1 程序访问调优 421 17.1.1 好的架构和程序逻辑 421 17.1.2 好的监控系统和可视化工具 424 17.1.3 良好的灰度发布和降级功能 425 17.1.4 合理地拆分代码 425 17.2 应用服务器调优 425 第18章 MySQL Server调优 427 18.1 概述 427 18.2 MySQL的主要参数 428 18.3 MySQL内存优化 433 18.3.1 如何避免使用swap 433 18.3.2 NUMA 434 18.4 MySQL CPU优化 437 18.5 MySQL I/O优化 438 18.5.1 概述 438 18.5.2 选择合适的I/O大小 439 18.5.3 日志缓冲如何刷新到磁盘 439 18.5.4 事务日志 440 18.5.5 二进制日志 441 18.5.6 InnoDB如何打开和刷新数据、日志文件 441 18.5.7 InnoDB共享表空间和独立表空间 441 18.5.8 UNDO暴涨的可能性 442 18.5.9 关于doublewrite buffer 442 18.5.10 数据库文件分类 442 18.5.11 何时运行OPTIMIZE TABLE 443 18.5.12 MySQL磁盘空间 443 第19章 操作系统、硬件、网络的优化 445 19.1 基本概念 445 19.2 文件系统的优化 446 19.3 内存 448 19.4 CPU 448 19.5 I/O 449 19.5.1 概述 449 19.5.2 传统磁盘 449 19.5.3 关于RAID 450 19.5.4 关于SSD 451 19.6 网络 452 第20章 可扩展的架构 454 20.1 做好容量规划 454 20.2 扩展和拆分 455 20.3 读写分离 457 20.4 切勿过度设计 458 20.5 可扩展的方法 460 20.5.1 优化静态内容、动态内容 460 20.5.2 网络优化 461 20.5.3 解耦 461 20.6 使用云数据库 462 第21章 高可用性 464 21.1 概述 464 21.2 单点故障 465 21.3 MySQL数据库切换 466 21.4 跨IDC同步 468 第22章 其他产品的选择 469 22.1 列式数据库产品 469 22.2 NoSQL产品的选择 470 22.2.1 概述 470 22.2.2 灾难恢复性 472 22.2.3 可维护性 474 22.2.4 可靠性 475 22.2.5 高可用性 475 22.2.6 高性能 476 22.2.7 可扩展性 477 22.2.8 资源利用 479 22.2.9 功能特性实现 481 22.2.10 数据结构 484 22.2.11 选择数据库产品的建议 484 参考文献 487 资源截图:
陌佑
百度云
百度云

漫画数据库_数据库教程

资源名称:漫画数据库  内容简介: 《漫画数据库》是世界上最简单的数据库教科书,它通过漫画式的情景说明,让你边看故事边学知识,每读完一篇就能理解一个概念,每篇末还附有文字说明,只要阅读一下这些有趣的漫画故事,你就能在最短的时间内成为数据库方面的达人! 你是不是曾经被数据库里貌似复杂和深奥的各种名词所困扰,不知道该从哪里入手学习?那么,《欧姆社学习漫画•漫画数据库》最适合你了。有趣的故事情节、时尚的漫画人物造型、细致的内容讲解定能给你留下深刻的印象,让你看过忘不了。通过这种轻松的阅读学习,读者可以掌握数据库的常识。《欧姆社学习漫画•漫画数据库》可以作为广大青少年的数据库知识读本。 作者简介: 高桥麻奈,生于1971年,东京大学经济学部毕业。 著作有《简易Java》、《简易C语言》、《简易XML》(SoftBank Creative)、《轻松学习基本信息技术》、《信息处理教科书初级系统管理员》(翔泳社)、《技术照明入门》(朝仓书店)、《学一点程序结构常识》(PHP研究院)等。 资源目录: 第1章 什么是数据库 为什么数据库非常必要 编码王国的现状 数据重复 数据有可能出现矛盾 难以应对新的变化 通过引入数据库加以解决 灵活运用数据库 第2章 关系数据库是什么 了解数据库的术语 使用表格的关系数据库 数据模型的种类 关系数据库 并(union) 差(difference) 交(intersection) 笛卡儿积(Cartesian product) 投影(projection) 选择(selection) 连接(join) 除(division) 关系数据库的普及 第3章 设计数据库 使用E-R模型来分析 规范化表格iiiE-R模型 E-R模型的分析方法试着用 E-R模型来分析 表格的规范化 试着规范化 设计数据库 第4章 使用数据库——SQL的基本操作 试着使用SQL 使用SELECT命令检索 使用计算函数来计算连接表格 生成表格 SQL的功能 使用 SELECT命令检索 使用比较运算符设定条件 使用逻辑运算符制作条件 使用通配符设定条件 能够进行各种各样的检索 设定条件的问题 使用计算函数计算 分组计算 计算与分组化的问题 使用子查询检索 使用相关子查询进行检索 各种各样的连接方法 制作表格 插入、更新、删除数据 制作视图 管理表格和数据中的问题 从应用程序中使用SQL 使用游标移动行 第5章 数据库的应用 什么是事务 什么是锁 数据库的安全问题 通过索引提高速度 数据库的故障恢复 了解事务的性质 使用提交或回滚来结束 使数据不发生矛盾 通过锁进行控制 使用两相锁确保可序列化 注意锁的粒度 其他同时执行控制 隔离级别的设置 数据库的安全问题 使用索引进行快速检索 最优化查询 故障恢复 检查点和恢复 第6章 数据库的普及和灵活应用 数据库的应用案例 Web与数据库 分布式数据库 存储程序和触发器 活跃的数据库 网络(Web)和数据库 使用存储程序 分布式数据库 分配数据 防止两阶段提交的矛盾 分布式数据库中表格的连接 复制的配置 数据库的深层次应用 附录 常用SQL命令 参考文献 资源截图:
陌佑
百度云
百度云

Oracle PL SQL从入门到精通_数据库教程

资源名称:Oracle PL SQL从入门到精通 内容简介: 《Oracle PL/SQL从入门到精通》以面向应用为原则,深入浅出地介绍了Oracle平台上使用PL/SQL语言进行数据库开发的技术。通过大量的示例,详细介绍了PL/SQL的语言特性、使用技巧,同时配以两个在实际工作中的案例深入地剖析了使用PL/SQL进行Oracle开发的方方面面。 《Oracle PL/SQL从入门到精通》附带1张DVD光盘,内容为作者为《Oracle PL/SQL从入门到精通》录制的全程语音教学视频及《Oracle PL/SQL从入门到精通(附光盘)》所涉及的源代码。 《Oracle PL/SQL从入门到精通》分为5大篇共20章。涵盖的内容主要有PL/SQL语言基础、开发环境、变量与类型、控制语句、数据表的管理和查询、数据表的操纵、使用PL/SQL的记录与集合、各种内置函数、游标、事务处理、异常处理、子程序、包、面向对象的开发等技术点。通过示例性的代码,由浅入深,详细介绍了每一个技术要点在实际工作中的应用,对各种技术要点的应用场合进行了细致的分析。 资源目录: 第1篇 PL/SQL开发入门 第1章 Oracle 11g数据库系统 第2章 PL/SQL基本概念 第3章 变量和类型 第4章 PL/SQL控制语句 第2篇 PL/SQL开发基础 第5章 管理数据表 第6章 查询数据表 第7章 操纵数据表 第8章 记录与集合 第9章 SQL内置函数 第10章 使用游标 第11章 事务处理和锁定 第12章 异常处理机制 第3篇 PL/SQL进阶编程 第13章 PL/SQL子程序 第14章 包 第15章 触发器 第16章 动态SQL语句 第4篇 PL/SQL高级编程 第17章 面向对象编程 第18章 PL/SQL性能优化建议 第5篇 PL/SQL案例实战 第19章 企业IC芯片欠料计算程序 第20章 PL/SQL邮件发送程序 资源截图:
陌佑
百度云
百度云
⬅️ 1...21032104210521062107...2920

添加微信,反馈问题

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

搜索榜单

1

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

1613

2

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

1051

3

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

1019

4

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

888

5

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

858

6

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

791

最新资源

1

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

2

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

3

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

4

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

5

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

6

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

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

  • 点此立刻反馈