内容简介
第一篇Oracle管理配置
第1章Oracle安装配置
1.1 Oracle简介
1.1.1数据库术语
1.1.2主流数据库简介
1.1.3 Oracle数据库的特点
1.2安装Oracle数据库
1.2.1 Oracle数据库的版本变迁及安装环境
1.2.2安装过程
1.2.3安装中需要注意的问题
1.3本章小结
1.4常见面试题
1.5习题
第2章Oracle常用工具
2.1 Net Configuration Assistant(网络配置助手)
2.1.1监听程序配置
2.1.2命名方法配置
2.1.3本地Net服务名配置
2.2 Net Manager(网络管理员)
2.3本章实例
2.4本章小结
2.5常见面试题
2.6习题
第3章SQL Plus和PL/SQL
3.1 SQL Plus与PL/SQL简介
3.2使用SQL Plus
3.2.1登录SQL Plus
3.2.2 SQL Plus输出结果的格式化
3.2.3 SQL Plus小结
3.3 PL/SQL
3.3.1 PL/SQL常用开发工具
3.3.2开发一个简单的PL/SQL程序
3.4本章实例
3.5本章小结
3.6常见面试题
3.7习题
第二篇Oracle数据库对象
第4章Oracle数据库
4.1创建Oracle数据库
4.2 Oracle数据库的相关术语
4.2.1数据库
4.2.2数据库实例和SID
4.2.3 ORACLE_SID
4.3 Oracle数据库的备份与恢复
4.3.1逻辑备份/恢复(导出/导入)
4.3.2物理备份/恢复
4.3.3利用PL/SQL Developer备份数据库
4.4本章实例
4.5本章小结
4.6常见面试题
4.7习题
第5章Oracle数据表对象
5.1 Oracle表空间
5.1.1 Oracle表空间简介
5.1.2创建Oracle表空间
5.1.3查看表空间
5.1.4修改数据库默认表空间
5.1.5修改表空间名称
5.1.6删除表空间
5.2创建Oracle数据表
5.2.1利用工具创建数据表
5.2.2利用工具查看数据表
5.2.3利用命令创建数据表
5.2.4利用命令查看表结构
5.3修改Oracle数据表结构
5.3.1利用工具修改数据表结构
5.3.2利用命令修改数据表结构
5.4删除数据表
5.4.1利用工具删除数据表
5.4.2利用SQL语句删除数据表
5.5备份/恢复数据表
5.5.1利用工具备份/恢复数据表
5.5.2利用命令备份/恢复数据表
5.6临时表
5.6.1临时表简介
5.6.2会话级临时表
5.6.3事务级临时表
5.6.4查看临时表在数据库中的信息
5.6.5临时表的应用场景
5.7特殊的表dual
5.7.1分析dual表
5.7.2 dual表的应用场景
5.7.3修改dual表对查询结果的影响
5.8本章实例
5.9本章小结
5.10常见面试题
5.11习题
第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.3唯一性约束
6.3.1唯一性约束简介
6.3.2创建唯一性约束
6.3.3修改唯一性约束
6.3.4唯一性约束的使用
6.4检查约束
6.4.1检查约束简介
6.4.2创建检查约束
6.4.3修改检查约束
6.4.4检查约束的使用
6.5默认值约束
6.5.1默认值约束简介
6.5.2创建默认值约束
6.53修改默认值约束
6.6本章实例
6.7本章小结
6.8常见面试题
6.9习题
第7章 视图
7.1关系视图
7.1.1建立关系视图
7.1.2修改/删除视图
7.1.3连接视图
7.1.4编译视图
7.1.5使用force选项强制创建视图
7.1.6利用视图更新数据表
7.1.7 with check option选项
7.1.8关系视图小结
7.2内嵌视图
7.2.1内嵌视图简介
7.2.2内嵌视图的使用
7.2.3内嵌视图小结
7.3对象视图
7.3.1对象视图简介
7.3.2对象视图的创建与使用
7.4物化视图
7.4.1物化视图简介
7.4.2物化视图的使用
7.4.3物化视图的数据加载
7.4.4物化视图的数据更新
7.4.5查询重写
7.5本章实例
7.6本章小结
7.7常见面试题
7.8习题
第8章 函数与存储过程
8.1函数
8.1.1函数简介
8.1.2创建函数
8.1.3函数中的括号
8.1.4函数的参数
8. 1.5函数的确定性
8. 1.6典型函数举例
8.2存储过程
8.2.1存储过程简介
8.2.2创建存储过程
8.2.3存储过程的参数——IN参数
8.2.4存储过程的参数——OUT参数
8.2.5存储过程的参数——IN OUT参数
8.2.6存储过程的参数——参数顺序
8.2.7存储过程的参数——参数的默认值
8.2.8存储过程的参数——参数顺序总结
8.3程序包
8.3.1规范
8.3.2主体
8.3.3调用程序包中的函数/存储过程
8.3.4程序包中的变量
8.4本章实例
8.5本章小结
8.6常见面试题
8.7习题
第9章 游标
9.1游标简介
9.2显式游标
9.2.1声明游标
9.2.2使用游标
9.3隐式游标
9.3.1 sql隐式游标
9.3.2 cursor for游标
9.3.3隐式游标和显式游标
9.4游标属性
9.5动态游标
9.5.1强类型动态游标
9.5.2弱类型动态游标
9.5.3比较两种动态游标
9.6本章实例
9.7本章小结
9.8常见面试题
9.9习题
第10章 触发器
10.1触发器简介
10.2创建和使用触发器
10.2.1创建触发器
10.2.2触发器的作用级别
10.2.3在多个事件上定义触发器
10.2.4为同一事件定义多个触发器
10.2.5触发器限制
10.3语句触发器
10.3.1创建语句触发器
10.3.2触发器谓词
10.3.3触发时机
10.3.4触发器级联
10.4行触发器
10.4.1行触发器与引用
10.4.2触发时机与引用
10.4.3触发时机与瞬态
10.5 instead of触发器
10.5.1创建和使用instead of触发器
10.5.2 instead of触发器与引用
10.6系统事件与用户事件触发器
10.6.1系统事件触发器
10.6.2用户事件触发器
10.7启用和禁用触发器
10.7.1启用和禁用触发器的场景
10.7.2禁用触发器
10.7.3启用触发器
10.7.4触发器信息
10.8本章实例
10.9本章小结
10.10常见面试题
10.11习题
第11章 序列
11.1创建和使用序列
11.1.1创建序列
11.1.2使用序列
11.1.3序列初始值start with
11.2修改序列属性
11.2.1修改minvalue和maxvalue
11.2.2修改increment by
11.2.3修改cycle
11.2.4修改cache
11.3本章实例
11.4本章小结
11.5常见面试题
11.6习题
第12章 用户角色与权限控制
12.1用户
12.1.1 Oracle中的用户
12.1.2创建新用户
12.1.3用户与模式(Schema)
12.1.4系统用户sys和system
12.2权限
12.2.1系统权限
12.2.2对象权限
12.3角色
12.3.1创建和使用角色
12.3.2继承角色
12.3.3禁用和启用角色
12.4本章实例
12.5本章小结
12.6常见面试题
12.7习题
第三篇Oracle中的SQL
第13章Oracle数据类型
13.1 Oracle中的数据类型
13.1.1字符型
13.1.2数值型
13.1.3日期时间型
13.1.4 lob类型
13.2 Oracle中的特殊数据
13.2.1 rowid
13.2.2 null与空字符串
13.2.3单引号与双引号
13.3本章实例
13.4本章小结
13.5常见面试题
13.6习题
第14章Oracle中的函数与表达式
14.1 Oracle中的字符串函数
14.1.1 1pad()函数
14.1.2 rpad()函数
14.1.3 lower()函数——返回小写字符串
14.1.4 upper()函数——返回大写字符串
14.1.5 initcap ()函数——单词首字母大写
14.1.6 length()函数——返回字符串长度
14.1.7 substr()函数——截取字符串
14.1.8 instr()函数——获得字符串出现的位置
14.1.9 ltrim()函数——删除字符串首部空格
14.1.10 rtrim()函数——删除字符串尾部空格
14.1.11 trim()函数——删除字符串首尾空格
14.1.12 to_char()函数——将其他类型转换为字符类型
14.1.13 chr()函数——将ascii码转换为字符串
14.1.14 translate()函数——替换字符
14.2 Oracle中的数学函数
14.2.1 abs ()函数——返回数字的绝对值
14.2.2 round ()函数——返回数字的“四舍五入”值
14.2.3 ceil()函数——向上取整
14.2.4 floor()函数——向下取整
14.2.5 mod ()函数——取模操作
14.2.6 sign()函数——返回数字的正负性
14.2.7 sqrt()函数——返回数字的平方根
14.2.8 power()函数——乘方运算
14.2.9 trunc()函数——截取数字
14.2.10 vsize()函数——返回数据的存储空间
14.2.11 to number()函数——将字符串转换为数值类型
14.3 Oracle中的日期函数
14.3.1 to_ date()函数——将字符串转换为日期型
14.3.2 add_ months()函数——为日期加上特定月份
14.3.3 last_ day()函数——返回特定日期所在月的最后一天
14.3.4 months_ between ()函数——返回两个日期所差的月数
14.3.5 current_ date()函数——返回当前会话时区的当前日期
14.3.6 current_ timestamp()函数——返回当前会话时区的当前时间戳
14.3.7 extract()函数——返回日期的某个域
14.4 Oracle中的聚合函数
14.4.1 max()函数——求最大值
14.4.2 min()函数——求最小值
14.4.3 avg()函数——求平均值
14.4.4 sum()函数——求和
14.4.5 count()函数——获得记录数
14.5 Oracle中的其他函数
14.5.1 decode()函数——多值判断
14.5.2 nvl()函数——处理空值
14.5.3 cast()函数——强制转换数据类型
14.6 Oracle中的运算表达式
14.6.1数学运算
14.6.2逻辑运算
14.6.3位运算
14.7 Oracle中的特殊判式
14 7.1 between——范围测试
14.7.2in——集合成员测试
14.7.3 like——模式匹配
14.7.4 is null——空值判断
14.7.5 exists——存在性判断
14.7.6 all, some,any——数量判断
14.8 Oracle高级函数——分析函数与窗口函数
14.8.1排名