- ISBN:9787302312789
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:479
- 出版时间:2014-03-01
- 条形码:9787302312789 ; 978-7-302-31278-9
本书特色
oracle数据库是目前*为流行的关系型数据库之一。本书循序渐进地介绍了oracle数据库开发的基础知识。本书共15章,介绍了oracle 11g关系数据库的体系结构、sql*plus命令、表空间和表的创建及使用、控制文件和日志文件的管理、sql语言的使用、pl/sql的高级应用、sql语句优化技巧、数据的加载和传输以及使用rman工具实现数据库备份和恢复的步骤等,*后以一个权限管理系统来介绍oracle在实际开发中的应用。 本书适合oracle初学者快速入门,也适合已有oracle数据库基础的人员完善自己的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
-
全图解零基础word excel ppt 应用教程
¥16.3¥48.0 -
C Primer Plus 第6版 中文版
¥62.6¥108.0 -
零信任网络:在不可信网络中构建安全系统
¥34.2¥59.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥20.3¥39.8 -
情感计算
¥66.8¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥74.3¥99.0 -
大学计算机基础实验教程(MS Office版)——面向数据分析能力培养
¥29.1¥39.8 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥51.8¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥70.0¥89.8 -
LINUX实战——从入门到精通
¥52.4¥69.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
数据存储架构与技术(第2版)
¥62.9¥89.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
实战知识图谱
¥51.8¥69.0