作品简介

Oracle数据库是目前世界上使用最为广泛的数据库管理系统。本书不仅是一本Oracle的入门教材,也是初学者快速掌握Oracle的捷径。

全书以Oracle 11g为例,分为4篇,循序渐进地讲述了Oracle的基本语法和基本操作,从数据库的安装开始逐步介绍与数据库交互的语句以及管理数据库中的文件、备份与恢复数据库等操作。在数据库应用篇中,本书还结合.NET和Java的编程环境讲解了如何连接Oracle数据库。

本书详细介绍了Oracle中数据操作和管理的基本知识,突出了数据库操作的实用性和技巧性,其中使用了大量的示例来讲解数据库使用的每一个知识点。本书适合Oracle初学者以及想提高数据库管理知识的用户阅读,并可作为开发人员的参考手册。

作品目录

  • 零基础学Oracle
  • 前 言
  • 第一篇 数据库安装篇
  • 第1章 Oracle 11g数据库简介
  • 1.1 认识Oracle 11g
  • 1.1.1 Oracle的成长历程
  • 1.1.2 了解Oracle 11g
  • 1.1.3 Oracle与SQL Server
  • 1.2 Oracle的产品版本
  • 1.3 Oracle 11g的新特性
  • 1.3.1 数据库管理部分
  • 1.3.2 PL/SQL部分
  • 1.4 小结
  • 1.5 习题
  • 第2章 Oracle 11g的安装与卸载
  • 2.1 使用Oracle 11g的基本条件
  • 2.1.1 硬件条件
  • 2.1.2 软件条件
  • 2.2 在Windows 2003系统中安装Oracle 11g
  • 2.2.1 获取Oracle 11g的安装文件
  • 2.2.2 安装Oracle 11g
  • 2.2.3 安装中遇到的问题
  • 2.3 移除Oracle 11g
  • 2.3.1 停止服务
  • 2.3.2 卸载Oracle产品
  • 2.3.3 删除注册表项
  • 2.3.4 删除环境变量
  • 2.3.5 删除目录并重启计算机
  • 2.4 小结
  • 2.5 习题
  • 第二篇 数据库基础篇
  • 第3章 熟悉数据库
  • 3.1 什么是数据库
  • 3.1.1 了解数据管理的历史
  • 3.1.2 数据库的模型
  • 3.1.3 数据库的三级模式和二级映像
  • 3.1.4 数据库相关术语
  • 3.1.5 数据库设计的完整性
  • 3.2 范式——设计关系型数据库的准则
  • 3.2.1 第一范式——关系型数据库的第一步
  • 3.2.2 第二范式——关系型数据库的第二步
  • 3.2.3 第三范式——关系型数据库设计的第三步
  • 3.3 绘制E-R图设计数据库
  • 3.3.1 绘制E-R图的基本要素
  • 3.3.2 E-R图绘制实例
  • 3.4 小结
  • 3.5 习题
  • 第4章 SQL基础
  • 4.1 SQL-数据库沟通的语言标准
  • 4.1.1 什么是SQL
  • 4.1.2 了解SQL的种类
  • 4.2 Oracle 11g中支持的数据类型
  • 4.2.1 查看Oracle 11g中的数据类型
  • 4.2.2 常用的数据类型
  • 4.3 数据库定义语言(DDL)
  • 4.3.1 使用CREATE语句创建表
  • 4.3.2 使用ALTER语句修改表
  • 4.3.3 使用DROP语句删除表
  • 4.4 约束的使用
  • 4.4.1 主键约束
  • 4.4.2 外键约束
  • 4.4.3 检查约束
  • 4.4.4 唯一约束
  • 4.4.5 非空约束
  • 4.5 数据操纵语言(DML)和数据查询语言(DQL)
  • 4.5.1 添加数据(INSERT)
  • 4.5.2 修改数据(UPDATE)
  • 4.5.3 删除数据(DELETE)
  • 4.5.4 查询数据(SELECT)
  • 4.5.5 其他数据操纵语句
  • 4.6 数据控制语言(DCL)
  • 4.7 小结
  • 4.8 习题
  • 第5章 利用SELECT检索数据
  • 5.1 查询数据必备SELECT
  • 5.1.1 SELECT语句概述
  • 5.1.2 获取指定字段的数据
  • 5.1.3 获取所有字段的数据
  • 5.1.4 使用别名替代表中的字段名
  • 5.1.5 使用表达式操作查询的字段
  • 5.1.6 使用函数操作查询的字段
  • 5.1.7 去除检索数据中的重复记录
  • 5.2 对检索出来的数据排序
  • 5.2.1 排序的语法
  • 5.2.2 使用升序和降序来处理数据
  • 5.2.3 排序时对NULL值的处理
  • 5.2.4 使用别名作为排序字段
  • 5.2.5 使用表达式作为排序字段
  • 5.2.6 使用字段的位置作为排序字段
  • 5.2.7 使用多个字段排序
  • 5.3 WHERE子句
  • 5.3.1 查询中使用单一条件限制
  • 5.3.2 查询中使用多个条件限制
  • 5.3.3 模糊查询数据
  • 5.3.4 查询条件限制在某个列表(list)范围之内
  • 5.3.5 专门针对NULL值的查询
  • 5.4 GROUP BY和HAVING子句
  • 5.4.1 GROUP BY子句的使用
  • 5.4.2 HAVING子句的使用
  • 5.5 子查询
  • 5.5.1 子查询返回单行数据
  • 5.5.2 子查询返回多行数据
  • 5.6 连接查询
  • 5.6.1 最简单的连接查询
  • 5.6.2 内连接
  • 5.6.3 自连接
  • 5.6.4 外连接
  • 5.7 小结
  • 5.8 习题
  • 第6章 Oracle内置函数
  • 6.1 数值型函数
  • 6.1.1 绝对值、取余、判断数值正负函数
  • 6.1.2 三角函数
  • 6.1.3 返回以指定数值为准整数的函数
  • 6.1.4 指数、对数函数
  • 6.1.5 截取函数
  • 6.2 字符型函数
  • 6.2.1 ASCII码与字符转换函数
  • 6.2.2 获取字符串长度的函数(LENGTH函数)
  • 6.2.3 字符串截取函数
  • 6.2.4 字符串连接函数
  • 6.2.5 字符串搜索函数
  • 6.2.6 字母大小写转换函数
  • 6.2.7 带排序参数的字母大小写转换函数
  • 6.2.8 为指定参数排序的函数
  • 6.2.9 替换字符串函数
  • 6.2.10 字符串填充函数
  • 6.2.11 删除字符串首尾指定字符的函数
  • 6.2.12 字符集名称和ID互换的函数
  • 6.3 日期型函数
  • 6.3.1 系统日期、时间函数
  • 6.3.2 得到数据库时区的函数
  • 6.3.3 为日期加上指定月份的函数
  • 6.3.4 返回指定月份最后一天的函数
  • 6.3.5 返回指定日期下一周的日期的函数
  • 6.3.6 返回会话所在时区当前日期的函数
  • 6.3.7 提取指定日期特定部分的函数
  • 6.3.8 得到两个日期之间的月份数的函数
  • 6.3.9 时区时间转换函数
  • 6.3.10 日期截取函数
  • 6.4 转换函数
  • 6.4.1 字符串转ASCII类型字符串函数
  • 6.4.2 二/十进制转换函数
  • 6.4.3 数据类型转换函数
  • 6.4.4 字符串和ROWID相互转换的函数
  • 6.4.5 字符串在字符集间转换的函数
  • 6.4.6 十六进制字符串与RAW类型相互转换的函数
  • 6.4.7 数值转换成字符型数据的函数
  • 6.4.8 字符转日期型数据的函数
  • 6.4.9 字符串转数字的函数
  • 6.4.10 全角转半角的函数
  • 6.5 NULL函数
  • 6.5.1 返回表达式为NULL的函数
  • 6.5.2 排除指定条件的函数
  • 6.5.3 替换NULL值的函数
  • 6.6 集合函数
  • 6.6.1 平均值函数
  • 6.6.2 计数函数
  • 6.6.3 最大最小值函数
  • 6.6.4 求和函数
  • 6.7 其他函数
  • 6.7.1 返回登录名函数
  • 6.7.2 返回会话以及上下文信息的函数
  • 6.7.3 表达式匹配函数
  • 6.8 小结
  • 6.9 习题
  • 第7章 PL/SQL基础
  • 7.1 什么是PL/SQL
  • 7.1.1 认识PL/SQL
  • 7.1.2 PL/SQL的优势
  • 7.1.3 PL/SQL的结构
  • 7.1.4 PL/SQL的基本规则
  • 7.1.5 PL/SQL中的注释
  • 7.2 PL/SQL变量的使用
  • 7.2.1 变量、常量的类型及使用语法
  • 7.2.2 标量类型的变量
  • 7.2.3 复合类型的变量
  • 7.3 表达式
  • 7.3.1 数值表达式
  • 7.3.2 关系表达式和逻辑表达式
  • 7.4 PL/SQL结构控制
  • 7.4.1 IF条件控制语句
  • 7.4.2 CASE条件控制语句
  • 7.4.3 LOOP循环控制语句
  • 7.5 PL/SQL中使用DML和DDL语言
  • 7.5.1 DML语句的使用
  • 7.5.2 DDL语句的使用
  • 7.6 PL/SQL中的异常
  • 7.6.1 什么是异常
  • 7.6.2 处理异常的语法
  • 7.6.3 预定义异常
  • 7.6.4 非预定义异常
  • 7.6.5 自定义异常
  • 7.7 PL/SQL函数
  • 7.7.1 函数的组成
  • 7.7.2 函数的语法
  • 7.7.3 查看函数
  • 7.7.4 使用PLSQL Developer创建函数
  • 7.7.5 函数的修改、删除
  • 7.8 小结
  • 7.9 习题
  • 第8章 游标——数据的缓存区
  • 8.1 什么是游标
  • 8.1.1 游标的概念
  • 8.1.2 游标的种类
  • 8.2 显式游标
  • 8.2.1 游标语法
  • 8.2.2 游标的使用步骤
  • 8.2.3 游标中的LOOP语句
  • 8.2.4 使用BULK COLLECT和FOR语句的游标
  • 8.2.5 使用CURSOR FOR LOOP
  • 8.2.6 显式游标的属性
  • 8.2.7 带参数的游标
  • 8.3 隐式游标
  • 8.3.1 隐式游标的特点
  • 8.3.2 游标中的异常处理
  • 8.3.3 隐式游标的属性
  • 8.4 有关游标的案例
  • 8.5 小结
  • 8.6 习题
  • 第9章 视图——数据库中虚拟的表
  • 9.1 什么是视图
  • 9.1.1 认识视图
  • 9.1.2 视图的作用
  • 9.1.3 视图的语法
  • 9.2 创建的视图
  • 9.2.1 创建单表视图
  • 9.2.2 创建多表视图
  • 9.2.3 创建视图的视图
  • 9.2.4 创建没有源表的视图
  • 9.2.5 使用PL/SQL工具创建视图
  • 9.2.6 创建带约束的视图
  • 9.2.7 有关视图的案例
  • 9.3 操作视图数据的限制
  • 9.3.1 视图的READ ONLY属性设置
  • 9.3.2 视图的CHECK OPTION属性设置
  • 9.3.3 视图创建语句对视图操作的影响
  • 9.4 视图的修改
  • 9.4.1 视图结构的修改
  • 9.4.2 视图约束的修改
  • 9.5 视图的删除
  • 9.6 小结
  • 9.7 习题
  • 第10章 存储过程——提高程序执行的效率
  • 10.1 什么是存储过程
  • 10.1.1 认识存储过程
  • 10.1.2 存储过程的作用
  • 10.1.3 存储过程的语法
  • 10.2 在SQL*Plus中创建存储过程
  • 10.2.1 创建第一个存储过程
  • 10.2.2 查看存储过程
  • 10.2.3 显示存储过程的错误
  • 10.2.4 无参存储过程
  • 10.2.5 在存储过程中使用游标
  • 10.2.6 存储过程中的DDL语句
  • 10.2.7 有参存储过程
  • 10.3 使用PL/SQL工具创建存储过程
  • 10.3.1 在PL/SQL Developer中创建存储过程
  • 10.3.2 调试存储过程
  • 10.4 修改、删除存储过程
  • 10.4.1 修改存储过程
  • 10.4.2 删除存储过程
  • 10.5 小结
  • 10.6 习题
  • 第11章 触发器——保证数据的正确性
  • 11.1 什么是触发器
  • 11.1.1 认识触发器
  • 11.1.2 触发器的作用
  • 11.1.3 触发器的类型
  • 11.1.4 触发器的语法
  • 11.2 使用SQL*Plus操作触发器
  • 11.2.1 利用SQL*Plus创建触发器
  • 11.2.2 查看触发器
  • 11.2.3 DML类型触发器
  • 11.2.4 触发器执行顺序
  • 11.2.5 复合型触发器
  • 11.2.6 INSTEAD OF类型触发器
  • 11.2.7 DDL类型触发器
  • 11.2.8 用户和系统事件触发器
  • 11.3 使用PL/SQL工具操作触发器
  • 11.3.1 使用PL/SQL Developer创建触发器
  • 11.3.2 设置触发器是否可用
  • 11.4 修改、删除触发器
  • 11.4.1 修改触发器
  • 11.4.2 删除触发器
  • 11.5 小结
  • 11.6 习题
  • 第12章 事务和锁——确保数据安全
  • 12.1 什么是事务
  • 12.1.1 认识事务
  • 12.1.2 事务的类型
  • 12.1.3 事务的保存点
  • 12.1.4 事务的ACID特性
  • 12.2 锁
  • 12.2.1 认识锁
  • 12.2.2 锁的分类
  • 12.2.3 锁的类型
  • 12.2.4 锁等待与死锁
  • 12.3 小结
  • 12.4 习题
  • 第三篇 数据库管理篇
  • 第13章 使用Oracle 11g Enterprise Manager
  • 13.1 Oracle 11g Enterprise Manager
  • 13.1.1 Oracle 11g Enterprise Manager概述
  • 13.1.2 启动OEM
  • 13.2 使用OEM管理Oracle
  • 13.2.1 OEM中的性能菜单
  • 13.2.2 OEM中的可用性菜单
  • 13.2.3 OEM中的服务器菜单
  • 13.2.4 OEM中的方案菜单
  • 13.2.5 OEM中的数据移动菜单
  • 13.2.6 OEM中的软件和支持菜单
  • 13.3 小结
  • 13.4 习题
  • 第14章 常用工具介绍
  • 14.1 什么是SQL*Plus
  • 14.1.1 SQL*Plus简介
  • 14.1.2 启动SQL*Plus
  • 14.2 使用SQL*Plus
  • 14.2.1 使用SQL*Plus编辑命令
  • 14.2.2 使用SQL*Plus保存命令
  • 14.2.3 使用SQL*Plus运行命令
  • 14.2.4 使用SQL*Plus格式化查询结果
  • 14.2.5 在SQL*Plus中为语句添加注释
  • 14.3 使用PL/SQL Developer
  • 14.3.1 PL/SQL Developer的安装
  • 14.3.2 PL/SQL Developer的布局
  • 14.4 小结
  • 14.5 习题
  • 第15章 控制文件和日志文件
  • 15.1 控制文件与日志文件
  • 15.1.1 控制文件
  • 15.1.2 日志文件
  • 15.2 初识控制文件
  • 15.2.1 控制文件的内容
  • 15.2.2 更新控制文件
  • 15.3 控制文件的多路复用
  • 15.3.1 使用init.ora多路复用控制文件
  • 15.3.2 使用SPFILE多路复用控制文件
  • 15.4 创建控制文件
  • 15.5 日志文件的管理
  • 15.5.1 新建日志文件组
  • 15.5.2 添加日志文件到日志文件组
  • 15.5.3 删除日志文件组及日志文件
  • 15.5.4 查询日志文件组和日志文件
  • 15.6 小结
  • 15.7 习题
  • 第16章 表空间的管理
  • 16.1 表空间的概述
  • 16.1.1 表空间的相关概念
  • 16.1.2 默认表空间
  • 16.2 表空间的管理
  • 16.2.1 创建表空间
  • 16.2.2 重命名表空间
  • 16.2.3 设置表空间的读写状态
  • 16.2.4 设置表空间的可用状态
  • 16.2.5 建立大文件表空间
  • 16.2.6 删除表空间
  • 16.3 临时表空间的管理
  • 16.3.1 建立临时表空间
  • 16.3.2 查询临时表空间
  • 16.3.3 创建临时表空间组
  • 16.3.4 查询临时表空间组
  • 16.3.5 删除临时表空间组
  • 16.4 数据文件的管理
  • 16.4.1 移动数据文件
  • 16.4.2 删除数据文件
  • 16.5 小结
  • 16.6 习题
  • 第17章 与数据库安全性有关的对象
  • 17.1 用户管理
  • 17.1.1 什么是用户管理
  • 17.1.2 创建用户
  • 17.1.3 修改用户信息
  • 17.1.4 删除用户
  • 17.2 权限管理
  • 17.2.1 什么是权限管理
  • 17.2.2 授予权限
  • 17.2.3 撤销权限
  • 17.2.4 查询用户的权限
  • 17.3 角色管理
  • 17.3.1 什么是角色
  • 17.3.2 创建角色
  • 17.3.3 设置角色
  • 17.3.4 修改角色
  • 17.3.5 删除角色
  • 17.3.6 查询角色
  • 17.4 概要文件PROFILE
  • 17.4.1 什么是PROFILE
  • 17.4.2 创建PROFILE
  • 17.4.3 修改PROFILE
  • 17.4.4 删除PROFILE
  • 17.4.5 查询PROFILE
  • 17.5 小结
  • 17.6 习题
  • 18.1 数据库的备份与恢复
  • 18.1.1 数据库备份
  • 18.1.2 数据库恢复
  • 18.2 物理备份和恢复数据库
  • 18.2.1 对数据库进行脱机备份
  • 18.2.2 对数据库进行联机备份
  • 18.3 逻辑备份和恢复数据库
  • 18.3.1 逻辑导出数据
  • 18.3.2 逻辑导入数据
  • 18.4 小结
  • 18.5 习题
  • 第19章 使用RMAN工具
  • 19.1 RMAN的概述
  • 19.1.1 RMAN的特点
  • 19.1.2 与RMAN有关的概念
  • 19.2 使用恢复目录
  • 19.2.1 创建恢复目录
  • 19.2.2 使用RMAN连接
  • 19.2.3 在恢复目录中注册数据库
  • 19.2.4 使用企业管理器创建恢复目录
  • 19.3 通道分配
  • 19.3.1 什么是通道分配
  • 19.3.2 手动通道分配
  • 19.3.3 自动通道分配
  • 19.4 备份集
  • 19.4.1 什么是备份集
  • 19.4.2 BACKUP命令的使用
  • 19.5 从备份中恢复
  • 19.5.1 使用RESTORE命令还原
  • 19.5.2 使用RECOVER命令恢复
  • 19.6 小结
  • 19.7 习题
  • 第四篇 数据库应用篇
  • 第20章 在线考试系统数据库设计
  • 20.1 在线考试系统需求分析
  • 20.2 模块设计
  • 20.2.1 模块分类
  • 20.2.2 数据库总体结构
  • 20.2.3 数据库表结构
  • 20.2.4 建表脚本
  • 20.3 小结
  • 20.4 习题
  • 第21章 在.NET中连接Oracle
  • 21.1 什么是ADO.NET
  • 21.1.1 ADO.NET概述
  • 21.1.2 ADO.NET中的对象
  • 21.2 使用绑定的方式连接Oracle
  • 21.2.1 数据控件概述
  • 21.2.2 使用DataGridView控件绑定Oracle数据库
  • 21.3 使用写代码的方式连接Oracle
  • 21.3.1 使用Command对象操作Oracle数据库
  • 21.3.2 使用DataSet对象存储查询结果
  • 21.3.3 商品信息存储实例
  • 21.4 小结
  • 21.5 习题
  • 第22章 在Java中连接Oracle
  • 22.1 JDBC与ODBC简介
  • 22.1.1 什么是JDBC
  • 22.1.2 什么是ODBC
  • 22.2 使用Thin方式连接Oracle
  • 22.3 使用JDBC-ODBC桥连接Oracle
  • 22.3.1 配置ODBC数据源
  • 22.3.2 使用JDBC-ODBC桥连接Oracle
  • 22.4 小结
  • 22.5 习题
展开全部