内容简介
第1章 关系数据库概述
1.1 信息与数据
1.2 数据管理技术
1.3 数据库系统概述
1.3.1 数据库系统的组成与特点
1.3.2 数据库系统的模式结构
1.3.3 数据库管理系统的功能
1.4 关系数据库系统
1.4.1 关系的基本概念与特点
1.4.2 数据模型
1.4.3 关系数据库
1.5 实体与属性
1.5.1 信息处理的3个层次
1.5.2 实体与属性
1.5.3 实体联系
1.5.4 实体模型
本章小结
习题
第2章 Oracle数据库概述
2.1 Oracle数据库的发展历史
2.2 Oracle 10g数据库的版本与特点
2.2.1 Oracle Database 10g的版本
2.2.2 Oracle 10g的特点
2.3 Oracle数据库产品简介
2.3.1 Oracle数据库服务器产品
2.3.2 Oracle开发工具
2.3.3 Oracle应用软件
2.4 上机实训:Oracle 10g的安装
2.4.1 设备要求
2.4.2 安装过程
本章小结
习题
第3章 Oracle数据库体系结构
3.1 Oracle的基本内存结构
3.1.1 系统全局区
3.1.2 程序全局区
3.1.3 排序区
3.1.4 软件代码区
3.2 Oracle数据库的物理结构及其工作机制
3.2.1 数据文件及其工作机制
3.2.2 日志文件及其工作机制
3.2.3 归档日志文件及其工作机制
3.2.4 控制文件及其工作机制
3.3 Oracle数据库的逻辑结构
3.3.1 表空间
3.3.2 段
3.3.3 区
3.3.4 数据块
3.4 Oracle数据库的后台进程
3.4.1 Oracle的进程结构
3.4.2 DBWR进程的工作机制
3.4.3 LGWR进程的工作机制
3.4.4 CKPT进程的工作机制
3.4.5 SMON进程的工作机制
3.4.6 PMON进程的工作机制
3.4.7 RECO进程的工作机制
3.4.8 其他进程的工作机制
3.5 上机实训
本章小结
习题
第4章 Oracle数据库的创建与管理
4.1 数据库的启动与关闭
4.1.1 数据库与数据库实例
4.1.2 Oracle数据库的启动
4.1.3 关闭数据库和实例
4.1.4 在OEM中打开和关闭数据库
4.2 创建数据库
4.3 删除数据库
4.4 上机实习
本章小结
习题
第5章 SQL语言
5.1 SQL语言概述
5.2 数据库查询语句SELECT
5.2.1 SELECT语法格式与简单查询
5.2.2 运算符与表达式
5.2.3 带条件的简单查询
5.2.4 查询某些字段不同记录
5.2.5 BETWEEN…AND关键字的使用
5.2.6 模糊查询
5.2.7 NULL和NOT NULL关键字的使用
5.2.8 查询结果排序
5.2.9 字段运算查询
5.2.10 别名
5.2.11 嵌套查询
5.2.12 TOP-N分析
5.3 单行函数
5.3.1 字符函数
5.3.2 数值函数
5.3.3 日期函数
5.3.4 转换函数
5.4 聚合函数
5.5 数据定义语句DDL
5.5.1 创建语句CREATE与数据类型
5.5.2 删除语句DROP
5.5.3 修改语句ALTER
5.5.4 截断语句TRUNCATE
5.6 数据操纵语言DML
5.6.1 插入语句INSERT
5.6.2 更新语句UPDATE
5.6.3 删除语句DELETE
5.7 事务控制语句
5.7.1 事务提交
5.7.2 事务回滚
5.8 上机实习
5.8.1 查询公司中工资最高和工资最低的员工
5.8.2 根据已经存在的表emp创建新表manager
5.8.3 ALTER语句的练习
本章小结
习题
第6章 Oracle表空间与数据文件的管理
6.1 表空间与数据文件概述
6.2 表空间的创建
6.2.1 创建本地管理表空间
6.2.2 创建字典管理的表空间
6.2.3 创建临时表空间
6.2.4 获得临时文件的信息
6.3 表空间的维护
6.3.1 使表空间脱机和联机
6.3.2 修改表空间的存储参数
6.3.3 在表空间中增加数据文件
6.3.4 删除表空间
6.3.5 获得表空间信息
6.3.6 获得数据文件的信息
6.4 上机实习
本章小结
习题
第7章 数据库对象
7.1 数据库方案
7.2 表
7.2.1 表的定义
7.2.2 表的建立
7.2.3 表的修改
7.2.4 表的删除
7.2.5 在OEM中管理表
7.3 视图
7.3.1 视图的定义
7.3.2 视图的创建
7.3.3 视图的修改
7.3.4 视图的删除
7.3.5 在OEM中管理视图
7.4 索引
7.4.1 索引的分类
7.4.2 索引的创建
7.4.3 索引的删除
7.4.4 在OEM中管理索引
7.5 上机实习
本章小结
习题
第8章 PL/SQL语言及其编程
8.1 PL/SQL概述
8.2 PL/SQL程序结构与类型
8.3 PL/SQL的语法要素
8.3.1 PL/SQL数据类型
8.3.2 赋值语句、常量、变量和表达式
8.4 键盘输入和屏幕输出
8.5 PL/SQL的条件控制
8.5.1 在PL/SQL中访问数据库
8.5.2 IF…THEN语句
8.5.3 IF…THEN…ELSE语句
8.5.4 IF…THEN…ELSIF语句
8.5.5 CASE语句
8.6 循环控制
8.6.1 LOOP循环
8.6.2 WHILE循环
8.6.3 FOR循环
8.7 PL/SQL的异常
8.7.1 系统预定义异常
8.7.2 自定义异常
8.8 存储过程与函数
8.8.1 存储过程
8.8.2 函数
8.8.3 过程与函数的区别
8.8.4 PL/SQL的调用
8.9 上机实习
8.9.1 PL/SQL块的存储与执行
8.9.2 返回某个部门员工的平均薪水
8.9.3 求150~180之间的所有素数
8.9.4 写PL/SQL块
8.9.5 创建一个客户订单存储过程
本章小结
习题
第9章 PL/SQL包与触发器
9.1 创建包
9.1.1 包头
9.1.2 包体
9.2 包的调用和执行包组件
9.3 触发器介绍
9.3.1 触发器的作用与特点
9.3.2 触发器的组成
9.4 建立DML触发器
9.4.1 语句触发器
9.4.2 行触发器
9.5 建立INSTEAD OF触发器
9.6 触发器的维护
9.7 上机实习
9.7.1 创建一个订单触发器
9.7.2 INSTEAD OF类型触发器的作用和使用方法
本章小结
习题
第10章 数据字典
10.1 数据字典的结构
10.2 用户与方案的权限
10.3 常用数据字典
10.4 动态性能视图
10.5 上机实习
本章小结
习题
第11章 数据库的安全性管理
11.1 数据库的安全性
11.2 权限管理
11.2.1 权限种类
11.2.2 授予权限
11.2.3 取消权限
11.2.4 获取权限有关的信息
11.3 角色管理
11.3.1 角色与用户和权限的关系
11.3.2 创建角色
11.3.3 修改角色
11.3.4 删除角色
11.3.5 获取角色有关的信息
11.4 用户管理
11.4.1 Oracle管理主要用户
11.4.2 用户的创建与验证
11.4.3 修改数据库用户
11.4.4 删除数据库用户
11.4.5 获取用户有关的信息
11.5 审计
11.6 上机实习
本章小结
习题
第12章 Oracle数据库的备份与恢复
12.1 用户管理模式数据库备份
12.1.1 数据库一致性备份
12.1.2 数据库非一致性备份
12.1.3 冷备份和热备份的区别
12.2 用户管理模式的数据库恢复
12.2.1 数据库完全恢复
12.2.2 数据库不完全恢复
12.3 上机实训
12.3.1 非归档模式下关闭数据库的完全恢复
12.3.2 使用表空间恢复方法恢复数据库
12.3.3 未备份数据文件情况下的恢复
本章小结
习题
第13章 Oracle数据库的导入与导出
13.1 数据库导出与导入概述
13.1.1 数据导出EXP
13.1.2 数据导入IMP
13.2 Oracle的数据泵技术
13.2.1 概述
13.2.2 导入导出方法与目录对象
13.2.3 数据导出EXPDP
13.2.4 数据导入IMPDP
13.3 EXP/IMP和EXPDP/IMPDP区别
13.4 上机实训
13.4.1 使用EXP命令进行数据导出
13.4.2 使用IMP命令进行数据导入
本章小结
习题
附录 Oracle动态视图和静态视图
参考资料