Oracle 从基础到应用

本书特色

[

oracle数据库是目前*为流行的关系型数据库之一。本书循序渐进地介绍了oracle数据库开发的基础知识。本书共15章,介绍了oracle 11g关系数据库的体系结构、sql*plus命令、表空间和表的创建及使用、控制文件和日志文件的管理、sql语言的使用、pl/sql的高级应用、sql语句优化技巧、数据的加载和传输以及使用rman工具实现数据库备份和恢复的步骤等,*后以一个权限管理系统来介绍oracle在实际开发中的应用。
  本书适合oracle初学者快速入门,也适合已有oracle数据库基础的人员完善自己的oracle知识体系。另外,对于大中专院校和培训班的学生,本书更是一本不可多得的教材。

]

目录

第1章  oracle关系数据库                          1.1  数据库简介 1.1.1  数据库系统基本概念 1.1.2  主流数据库 1.1.3  oracle数据库的特点 1.1.4  关系数据库                          1.2  关系数据库的范式理论 1.2.1  **范式(1nf) 1.2.2  第二范式(2nf) 1.2.3  第三范式(3nf)                          1.3  实体-关系模型 1.3.1  实体-关系模型概念 1.3.2  e-r图的绘制 1.3.3  e-r模型到关系模型                          1.4  安装oracle database 11g 1.4.1  在windows环境下的安装过程 1.4.2  oracle服务管理                          1.5  oracle默认用户                          1.6  使用oem                          1.7  项目案例:创建数据库                          1.8  习题                          1.9  实践疑难解答 1.9.1  oracle 11g安装时先决条件检查全部失败 1.9.2  安装oracle 11g后没有oracledbconsoleorcl服务 1.9.3  system用户以sysdba的身份登录到oem问题  第2章  oracle数据库体系结构                          2.1  物理存储结构 2.1.1  数据文件 2.1.2  控制文件 2.1.3  日志文件 2.1.4  其他文件                          2.2  逻辑存储结构 2.2.1  表空间(tablespace) 2.2.2  段(segment) 2.2.3  区(extent)          2.2.4  数据块(block) 2.3  oracle进程结构 2.3.1  dbwn进程 2.3.2  lgwr进程 2.3.3  ckpt进程 2.3.4  smon进程 2.3.5  pmon进程 2.3.6  arcn进程 2.3.7  reco进程 2.3.8  lckn进程 2.3.9  snpn进程 2.3.10  dnnn进程 2.4  oracle内存结构 2.4.1  内存结构概述 2.4.2  系统全局区(sga) 2.4.3  程序全局区(pga) 2.4.4  排序区 2.4.5  大池 2.4.6  java池 2.5  数据字典 2.5.1  oracle数据字典介绍 2.5.2  oracle常用数据字典 2.6  项目案例:查看视图dba_data_file的结构 2.7  习题 2.8  实践疑难解答 2.8.1  共享池(shared pool)的大小 2.8.2  oracle中怎样设置share_pool_size参数的大小  第3章  使用sql*plus工具 3.1  sql*plus概述 3.1.1  sql*plus的主要功能 3.1.2  sql*plus连接与断开数据库 3.2  使用sql*plus命令 3.2.1  使用describe命令查看表结构 3.2.2  执行sql脚本 3.2.3  使用save命令保存缓冲区内容到文件 3.2.4  使用get命令读取脚本文件到缓冲区 3.2.5  使用edit命令编辑缓冲区内容或文件 3.2.6  使用spool命令复制输出结果到文件 3.3  变量 3.3.1  临时变量 3.3.2  定义变量 3.4  格式化查询结果 3.4.1  格式化列 3.4.2  设置每页显示的数据行 3.4.3  设置每行显示的字符数 3.5  创建简单报表 3.5.1  报表的标题设计 3.5.2  统计数据 3.6  项目案例:统计各部门的工资总金额 3.7  习题 3.8  实践疑难解答 3.8.1  sql*plus连接数据库密码为什么可以是错误的 3.8.2  column命令中的format选项格式化问题 3.8.3  格式化日期类型 3.8.4  插入数据中包含&符号  第4章  表空间 4.1  基本表空间 4.1.1  表空间的管理类型 4.1.2  创建基本表空间 4.1.3  表空间的状态 4.1.4  重命名表空间 4.1.5  修改数据文件的大小 4.1.6  为表空间增加新的数据文件 4.1.7  修改数据文件的自动扩展性 4.1.8  删除表空间的数据文件 4.1.9  修改数据文件的状态 4.1.10  移动数据文件 4.1.11  删除表空间 4.2  临时表空间 4.2.1  创建临时表空间 4.2.2  修改临时表空间 4.2.3  临时表空间组 4.3  大文件表空间 4.4  非标准数据块表空间 4.5  撤销表空间 4.5.1  管理撤销表空间的方式 4.5.2  创建和管理撤销表空间 4.6  项目案例:创建基本表空间 4.7  习题 4.8  实践疑难解答 4.8.1  oracle如何删除临时表空间 4.8.2  oracle 如何使用指定表空间  第5章  表 5.1  数据库中的数据类型 5.2  创建表 5.2.1  创建表 5.2.2  指定表空间 5.2.3  指定存储参数 5.3  修改表 5.3.1  增加和删除列 5.3.2  更新列 5.3.3  重命名表 5.3.4  更改表的存储表空间 5.3.5  更改表的存储参数 5.3.6  删除表定义 5.4  表的完整性约束 5.4.1  主键约束(primary key) 5.4.2  外键约束(foreign key) 5.4.3  唯一性约束(unique) 5.4.4  非空约束(not null) 5.4.5  检查约束(check) 5.4.6  禁用和激活约束 5.5  项目案例:设计医生与病人之间的关系表 5.6  习题 5.7  实践疑难解答 5.7.1  添加主键约束出现操作错误 5.7.2  如何删除not null约束  第6章  管理控制文件和日志文件 6.1  管理控制文件 6.1.1  控制文件概述 6.1.2  创建控制文件 6.1.3  控制文件的备份与恢复 6.1.4  移动与删除控制文件 6.2  管理日志文件 6.2.1  日志文件概述 6.2.2  创建日志文件组及其成员 6.2.3  重新定义日志文件成员 6.2.4  切换日志文件组 6.2.5  清空日志文件组 6.2.6  删除日志文件组及其成员 6.2.7  查看日志文件信息 6.3  管理归档日志 6.3.1  归档日志概述 6.3.2  设置数据库模式 6.3.3  设置归档目标 6.3.4  归档文件格式 6.3.5  设置归档进程的跟踪级别 6.3.6  查看归档日志信息 6.4  项目案例:查看数据文件、控制文件和日志文件 6.5  习题 6.6  实践疑难解答 6.6.1  数据文件丢了怎么办 6.6.2  oracle数据库控制文件移动后无法打开数据库  第7章  sql语言基础 7.1  基本查询 7.1.1  查询命令select 7.1.2  使用where指定过滤条件 7.1.3  使用distinct关键字获取唯一记录 7.1.4  使用group by子句分组 7.1.5  使用having子句过滤分组 7.1.6  使用order by子句排序 7.1.7  使用算术运算符 7.2  sql更新数据 7.2.1  插入数据——insert操作 7.2.2  更新数据——update操作 7.2.3  删除数据——delete操作 7.3  基本函数 7.3.1  字符函数 7.3.2  数值函数 7.3.3  日期时间函数 7.3.4  聚合函数 7.4  数据一致性与事务管理 7.4.1  oracle中的数据一致性 7.4.2  oracle中的事务 7.4.3  oracle中的事务处理 7.4.4  设置保存点 7.4.5  事务处理原则 7.5  项目案例:查看各个部门的员工工资详情 7.6  习题 7.7  实践疑难解答 7.7.1  oracle中select语句如何实现查询行数限制 7.7.2  将列值为null的数据放在排序结果的*前面 7.7.3  为何会报ora-00979的错误信息  第8章  子查询与高级查询 8.1  子查询 8.1.1  在where子句中使用子查询 8.1.2  在having子句中使用子查询 8.1.3  在from子句中使用子查询 8.1.4  使用in操作符实现多行子查询 8.1.5  使用any操作符实现多行子查询 8.1.6  使用all操作符实现多行子查询 8.1.7  实现多列子查询 8.1.8  实现嵌套子查询 8.1.9  在update语句中使用子查询 8.1.10  在delete语句中使用子查询 8.2  联合语句 8.2.1  使用union操作符 8.2.2  使用union all操作符 8.2.3  使用intersect操作符 8.2.4  使用minus操作符 8.3  连接查询 8.3.1  使用等号(=)实现多个表的简单连接 8.3.2  使用inner join实现多个表的内连接 8.3.3  使用outer join实现多个表的外连接 8.4  项目案例:获取各个部门中工资*高的员工信息 8.5  习题 8.6  实践疑难解答 8.6.1  出现ora-01427的错误问题 8.6.2  如果子查询返回多列怎么办 8.6.3  in和exists之间的区别及用法 8.6.4  嵌套、连接和简单查询分别适用于什么情况  第9章  pl/sql基础 9.1  pl/sql概述 9.1.1  pl/sql语言特点 9.1.2  pl/sql的基本语法 9.2  pl/sql编程结构 9.2.1  基本语言块 9.2.2  pl/sql数据类型 9.2.3  变量和常量 9.2.4  复合数据类型 9.3  条件分支语句 9.3.1  if条件分支语句 9.3.2  case语句 9.4  循环控制语句 9.4.1  无条件循环 9.4.2  while循环 9.4.3  for循环 9.5  游标 9.5.1  游标简介 9.5.2  显式游标 9.5.3  隐式游标 9.5.4  动态游标 9.6  异常处理 9.6.1  异常处理概念 9.6.2  预定义异常 9.6.3  非预定义异常 9.6.4  自定义异常 9.7  项目案例:获取指定部门下的所有员工信息 9.8  习题 9.9  实践疑难解答 9.9.1  pl/sql块与sql*plus命令的区别 9.9.2  pl/sql中使用游标的问题  第10章  pl/sql高级应用 10.1  触发器 10.1.1  语句触发器 10.1.2  行触发器 10.1.3  instead of触发器 10.1.4  系统事件触发器 10.1.5  用户事件触发器 10.1.6  触发器的相关操作 10.2  自定义函数 10.2.1  函数的基本操作 10.2.2  函数的参数 10.3  存储过程 10.3.1  创建与调用存储过程 10.3.2  存储过程的参数 10.3.3  存储过程的其他操作 10.4  程序包 10.4.1  程序包的规范 10.4.2  程序包的主体 10.4.3  调用程序包中的子程序 10.4.4  程序包的其他操作 10.5  项目案例:实现对员工的增加和删除功能 10.6  习题 10.7  实践疑难解答 10.7.1  创建存储过程时出现语法错误 10.7.2  sql、t-sql与pl/sql的区别  第11章  用户权限与安全 11.1  用户 11.1.1  创建用户 11.1.2  修改用户密码 11.1.3  删除用户 11.1.4  管理用户会话 11.2  用户配置文件 11.2.1  创建用户配置文件 11.2.2  查看配置文件信息 11.2.3  修改与删除配置文件 11.3  权限 11.3.1  系统权限 11.3.2  对象权限 11.4  角色 11.4.1  系统预定义角色 11.4.2  创建角色 11.4.3  修改用户的默认角色 11.4.4  管理角色 11.4.5  与角色相关的数据字典 11.5  项目案例:用户权限 11.6  习题 11.7  实践疑难解答 11.7.1  oracle 角色权限 11.7.2  oracle里角色的密码怎么用呢 11.7.3  with admin option和with grant option  第12章  sql语句优化 12.1  一般的sql语句优化技巧 12.1.1  select语句中避免使用“*” 12.1.2  where条件的合理使用 12.1.3  使用truncate替代delete 12.1.4  在确保完整性的情况下多用commit语句 12.1.5  减少表的查询次数 12.1.6  使用exists替代in 12.1.7  用表连接替代exists 12.2  合理连接表 12.2.1  from子句中表的顺序 12.2.2  where子句的条件顺序 12.3  有效使用索引 12.3.1  使用索引的基本原则 12.3.2  避免对索引列使用not关键字 12.3.3  总是使用索引的**个列 12.3.4  避免在索引列上使用is null和is not null 12.3.5  监视索引是否被使用 12.4  习题 12.5  实践疑难解答 12.5.1  多次查询数据库的效率问题 12.5.2  如何使用not exists替代not in 12.5.3  为什么oracle语句不走索引  第13章  其他模式对象 13.1  索引 13.1.1  索引类型 13.1.2  创建索引 13.1.3  创建b树索引 13.1.4  创建位图索引 13.1.5  创建函数索引 13.1.6  管理索引 13.2  临时表 13.2.1  临时表概述 13.2.2  临时表的创建与使用 13.3  视图 13.3.1  创建视图 13.3.2  更新视图中的数据 13.4  序列 13.4.1  序列的创建与使用 13.4.2  修改序列 13.4.3  删除序列 13.5  同义词 13.5.1  管理公有同义词 13.5.2  管理私有同义词 13.6  项目案例:使用序列实现批量插入数据的功能 13.7  习题 13.8  实践疑难解答 13.8.1  查询视图数据引起临时表空间暴涨 13.8.2  创建索引出现ora-0的错误  第14章  数据加载与传输 14.1  data pump工具的概述 14.2  使用data pump工具前的准备 14.3  使用data pump export导出数据 14.3.1  data pump export导出选项 14.3.2  实现数据导出 14.4  使用data pump import导入数据 14.4.1  data pump import选项 14.4.2  实现数据导入 14.5  使用expdp和impdp工具传输表空间 14.6  sql*loader 14.6.1  sql*loader概述 14.6.2  数据加载实例 14.7  项目案例:导出和导入books表 14.8  习题 14.9  实践疑难解答 14.9.1  impdp导入数据问题 14.9.2  oracle导入dmp出错  第15章  使用rman工具 15.1  rman简介 15.1.1  rman的特点 15.1.2  rman体系结构 15.2  rman操作 15.2.1  rman命令 15.2.2  创建恢复目录 15.2.3  连接目标数据库 15.2.4  取消目标数据库的注册 15.3  rman备份 15.3.1  rman备份策略 15.3.2  backup命令 15.3.3  备份数据库 15.3.4  增量备份 15.3.5  镜像复制 15.4  rman恢复 15.4.1  rman恢复机制 15.4.2  对数据库进行完全介质恢复 15.4.3  恢复表空间和数据文件 15.4.4  恢复归档日志文件 15.5  项目案例:实现数据库的完全备份和恢复 15.6  习题 15.7  实践疑难解答 15.7.1  无法按noarchivelog模式备份数据库 15.7.2  如何避免数据库的备份文件损坏而导致数据库崩溃  第16章  权限管理系统 16.1  系统分析与设计 16.1.1  需求分析 16.1.2  系统设计 16.2  数据库设计 16.3  公共模块设计 16.3.1  数据模型公共类 16.3.2  通用数据库连接类 16.4  dao实现 16.4.1  userdao 16.4.2  roledaoim 16.5  系统模块的实现 16.5.1  登录 16.5.2  角色管理模块  oracle从基础到应用 目录 x   xi     java开源项目    spring+hibernate+struts项目开发详解 错误!文档中没有指定样式的文字。 xii   xiii  

封面

Oracle 从基础到应用

书名:Oracle 从基础到应用

作者:程朝斌

页数:479

定价:¥59.0

出版社:清华大学出版社

出版日期:2014-03-01

ISBN:9787302312789

PDF电子书大小:40MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注