oracle基础知识 SQL概念_第1页
oracle基础知识 SQL概念_第2页
oracle基础知识 SQL概念_第3页
oracle基础知识 SQL概念_第4页
oracle基础知识 SQL概念_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习目标 了解SQL语句的分类了解数据查询执行过程了解DML执行过程 SQL分类 DQL 数据查询语言 DML 数据操作语言 DDL 数据定义语言 DCL 数据控制语言 数据查询语言 数据查询语言的三个步骤 分析 执行 提取 查询处理步骤 分析SQL语句 在分析阶段 SQL语句从用户进程传递到服务器进程 并且SQL语句的分析说明被载入共享的SQL区在分析过程中服务器进程 在共享池中搜索SQL语句的现有副本 通过检查语法验证SQL语句 执行数据字典查找来验证表和列的定义 获取对象的分析锁以便在语句的分析过程中对象的定义不会改变 检查用户访问引用方案对象的权限 确定语句的最佳执行计划 将语句和执行计划载入共享的SQL区 查询处理步骤 续 执行SELECT语句 此时Oracle服务器已经具有了所有必要的信息和资源 因此该语句得以执行 到了SELECT语句这一步服务器进程准备要检索数据了提取查询行 在提取阶段对行进行选择和排序 如有必要 并且由服务器返回给用户 根据每次提取中返回的行数 可能需要一个或多个提取将查询结果传送给用户 DML处理步骤 数据操纵语言 DML 语句只需要两个处理阶段 分析阶段与处理查询时所用的分析阶段相同 执行阶段需要额外的处理来更改数据 DML执行阶段 执行DML语句1如果缓冲区高速缓存中尚不存在数据和回退块 那么服务器进程就会从数据文件中将它们读入缓冲区高速缓存 2服务器进程在将要修改的行上放置锁 3在重做日志缓冲区中 服务器进程记录将要对回退和数据进行的更改 回退块更改记录数据修改以前的值 数据块更改记录数据的新值 4服务器进程将修改以前的数据记录到回退块中 并且更新数据块 这两种更改都是在数据库缓冲区高速缓存中进行的 缓冲区高速缓存中的任何已更改块都标记为灰数据缓冲区 即与磁盘中相应的块不同的缓冲区 与SQL相关的一些概念 事务 事务是数据库操作的原子单位 每条DDL语句构成一个事务 事务可由多条DML语句组成 在同一个事物内的用于数据修改的DML语句要不全部提交 commit 要不全部回滚 rollback 提交 提交事务 回滚 撤销事务 表锁 在执行数据修改的DML语句之前对表进行加锁 用以解决多用户系统的并发问题 由于Oracle支持行锁 因此除非必要请尽量使用行锁 行锁 在执行数据修改的DML语句之前对行进行加锁 用以解决多用户系统的并发问题 块锁 在某些情况下Oracle会使用块锁 由Oracle自动控制 闩锁 Oracle系统锁 如内存分页锁等 死锁 当两个或多个会话互相等待形成一个循环时发生死锁 Oracle能够自动解除死锁 但解锁时比较消耗资源 阻塞 当一个会话请求的资源被另一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论