内容简介
第1章 数据库的基本概念
1.1 数据库
1.1.1 数据库、数据库管理系统和数据库系统
1.1.2 数据模型
1.1.3 关系型数据库语言
1.2 数据库设计
1.2.1 概念结构设计
1.2.2 逻辑结构设计
1.2.3 物理结构设计
1.3 数据库应用系统
1.3.1 C/S架构的应用系统
1.3.2 B/S架构的应用系统
第2章 数据库的基本结构和安装
2.1 Oracle数据库的基本结构
2.1.1 内部结构
2.1.2 外部结构
2.1.3 数据库实例
2.2 Oracle 11g安装
2.3 Oracle 11g数据库工具
第3章 界面创建和操作数据库
3.1 使用数据库配置向导创建数据库
3.2 SQL Developer操作数据库
3.2.1 表结构和数据类型
3.2.2 表数据操作
3.2.3 执行SQL命令
3.3 表空间
3.3.1 创建表空间
3.3.2 管理表空间
3.3.3 删除表空间
第4章 命令操作数据库表
4.1 创建表结构
4.1.1 创建表
4.1.2 修改表
4.1.3 删除表
4.2 操作表记录
4.2.1 插入记录
4.2.2 删除记录
4.2.3 修改记录
第5章 数据库的查询和视图
5.1 数据库的查询
5.1.1 选择列
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 更新视图
5.2.4 修改视图的定义
5.2.5 删除视图
5.3 含替换变量的查询
5.3.1 &替换变量
5.3.2 &&替换变量
5.3.3 变量定义
第6章 索引与数据完整性
6.1 索引
6.1.1 索引的分类
6.1.2 使用索引的原则
6.1.3 创建索引
6.1.4 维护索引
6.1.5 删除索引
6.2 数据完整性
6.2.1 数据完整性的分类
6.2.2 域完整性的实现
6.2.3 实体完整性的实现
6.2.4 参照完整性的实现
第7章 PL/SQL编程
7.1 PL/SQL概述
7.1.1 PL/SQL的组成
7.1.2 PL/SQL的特点
7.1.3 PL/SQL的开发和运行环境
7.2 PL/SQL字符集
7.2.1 合法字符
7.2.2 运算符
7.2.3 其他符号
7.3 PL/SQL变量、常量和数据类型
7.3.1 变量
7.3.2 常量
7.3.3 常用数据类型
7.3.4 对象类型
7.3.5 数据类型转换
7.4 PL/SQL基本程序结构和语句
7.4.1 PL/SQL程序块
7.4.2 条件结构
7.4.3 循环结构
7.4.4 选择和跳转语句
7.4.5 异常
7.5 系统内置函数
7.6 用户定义函数
7.6.1 创建函数
7.6.2 调用函数
7.6.3 删除函数
7.7 游标
7.7.1 显式游标
7.7.2 隐式游标
7.7.3 游标FOR循环
7.7.4 游标变量
7.8 包
7.8.1 包的创建
7.8.2 包的初始化
7.8.3 重载
7.8.4 Oracle11g内置包
7.9 集合
7.9.1 联合数组
7.9.2 嵌套表
7.9.3 可变数组
7.9.4 集合的属性和方法
第8章 存储过程和触发器
8.1 存储过程
8.1.1 存储过程的创建
8.1.2 存储过程的调用
8.1.3 存储过程的修改
8.1.4 存储过程的删除
8.2 触发器
8.2.1 命令创建触发器
8.2.2 界面创建触发器
8.2.3 启用和禁用触发器
8.2.4 触发器的删除
第9章 高级数据类型
9.1 Oracle数据库与大对象数据
9.1.1 大对象数据类型
9.1.2 Oracle数据库中导入大对象数据
9.2 Oracle数据库与XML
9.2.1 XML概述
9.2.2 Oracle XMLDB概述
9.2.3 Oracle数据库中导入XML数据
9.2.4 XQuery的基本用法
第10章 备份和恢复
10.1 备份/恢复
10.1.1 备份概述
10.1.2 恢复
10.2 导出/导入
10.2.1 导出
10.2.2 导入
10.3 脱机备份
10.4 联机备份
10.4.1 以ARCHIVELOG方式运行数据库
10.4.2 执行数据库联机备份
10.5 数据泵
10.5.1 数据泵概述
10.5.2 EXPDP导出
10.5.3 IMPDP导入
第11章 系统安全管理
11.1 用户
11.1.1 创建用户
11.1.2 管理用户
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.4 概要文件和数据字典视图
11.4.1 创建概要文件
11.4.2 修改概要文件
11.4.3 数据字典视图
11.5 审计
11.5.1 登录审计
11.5.2 操作审计
11.5.3 对象审计
11.5.4 权限审计
第12章 事务、锁、闪回和Undo表空间
12.1 事务
12.1.1 事务的概念
12.1.2 事务处理
12.1.3 自治事务
12.2 锁
12.2.1 锁机制和死锁
12.2.2 锁的类型
12.2.3 表锁和事务锁
12.3 闪回操作
12.3.1 基本概念
12.3.2 查询闪回
12.3.3 表闪回
12.3.4 删除闪回
12.3.5 数据库闪回
12.3.6 归档闪回
12.4 Undo表空间
12.4.1 自动Undo管理
12.4.2 Undo表空间的优点
12.4.3 Undo表空间管理参数
12.4.4 创建和管理Undo表空间
第13章 同义词、链接、快照和序列
13.1 同义词
13.1.1 创建同义词
13.1.2 使用同义词
13.1.3 删除同义词
13.2 数据库链接
13.2.1 创建数据库链接
13.2.2 使用数据库链接
13.2.3 删除数据库链接
13.3 快照
13.3.1 创建快照
13.3.2 修改快照
13.3.3 删除快照
13.4 序列
13.4.1 创建序列
13.4.2 修改序列
13.4.3 删除序列
第14章 实验和练习
14.1 实验1创建数据库和表
14.1.1 界面创建数据库和表
14.1.2 界面操作表记录
14.1.3 操作表空间
14.2 实验2创建数据库和表
14.2.1 命令创建表结构
14.2.2 命令创建学生表(xsb)记录
14.2.3 命令创建课程表(kcb)和成绩表(cjb)记录
14.3 实验3数据库的查询和视图
14.3.1 数据库的查询
14.3.2 数据库视图
14.3.3 含替换变量的查询
14.4 实验4索引和数据完整性
14.4.1 索引
14.4.2 数据完整性
14.5 实验5 PL/SQL编程
14.6 实验6存储过程和触发器
14.6.1 存储过程
14.6.2 触发器
14.7 实验7高级数据类型
14.8 实验8系统安全管理
第15章 综合应用实践数据准备
15.1 数据库与基本表
15.2 视图
15.3 触发器与完整性约束
15.4 存储过程
15.5 综合应用实习功能
第16章 Visual Basic.NET/Oracle 11g学生成绩管理系统
16.1 Visual Basic.NET环境的使用
16.1.1 切换到Visual Basic.NET开发环境
16.1.2 创建Visual Basic.NET项目
16.1.3 Visual Basic.NET连接Oracle
16.2 学生成绩管理系统的实现
16.2.1 主窗体设计
16.2.2 学生信息查询
16.2.3 学生信息管理
16.2.4 学生成绩录入
第17章 Visual C#/Oracle 11g 学生成绩管理系统
17.1 ADO.NET模型
17.1.1 ADO.NET模型简介
17.1.2 重定目标到.NET 4
17.2 Visual C#操作Oracle数据库
17.2.1 连接数据库
17.2.2 执行SQL命令
17.2.3 使用OracleDataReader对象访问数据
17.2.4 使用DataSet对象访问数据
17.2.5 执行存储过程
17.3 使用Visual C#开发学生成绩管理系统
17.3.1 创建学生成绩管理系统
17.3.2 父窗体设计
17.3.3 学生信息查询
17.3.4 学生信息管理
17.3.5 学生成绩录入
第18章 ASP.NET(C#)/Oracle 11g 学生成绩管理系统
18.1 使用ASP.NET操作Oracle数据库
18.1.1 将数据库连接字符串写入配置文件
18.1.2 操作Oracle数据库
18.2 使用ASP.NET开发学生成绩管理系统
18.2.1 创建学生成绩管理网站
18.2.2 设计母版页
18.2.3 设计显示照片页面
18.2.4 学生信息查询
18.2.5 学生信息管理
18.2.6 学生成绩录入
第19章 PHP(Apache)/Oracle 11g学生成绩管理系统
19.1 开发环境的搭建
19.1.1 Apache的下载与安装
19.1.2 PHP的安装与配置
19.1.3 Eclipse开发工具
19.1.4 PHP连接Oracle 11g
19.2 PHP操作Oracle数据库
19.2.1 连接数据库
19.2.2 执行PL/SQL命令
19.2.3 访问数据
19.2.4 执行存储过程
19.2.5 插入图片
19.3 学生成绩管理系统的实现
19.3.1 主程序界面设计
19.3.2 学生信息查询
19.3.3 学生信息管理
19.3.4 学生成绩录入
第20章 Jave EE(Struts 2)/Oracle 11g学生成绩管理系统
20.1 认识Struts 2
20.2 Java EE开发平台搭建
20.3 基于Struts 2的架构设计
20.4 设计系统主界面
20.5 Java EE应用访问Oracle
20.6 学生信息录入
20.7 学生信息查询、修改和删除
20.8 学生成绩录入
附录A XSCJ数据库样本数据