《Oracle数据库基础教程》是2008年人民邮电出版社出版的图书,作者是王瑛、李祥胜。本书结合大量的实例,介绍如何利用Oracle10g来管理和维护数据,以及使用VisualBasic和ASP等开发工具开发C/S(Client/Server)模式和B/S(Browser/Server)模式网络数据库应用程序。
Oracle10g是目前最流行的数据库开发平台之一,拥有较高的市场占有率和众多的高端用户,成为大型数据库应用系统的首选后台数据库系统。
Oracle数据库管理和应用系统开发已经成为国内外高校计算机专业和许多非计算机专业的必修或选修课程。
《Oracle数据库基础教程》可作为大学本科相关课程教材,也可供广大Oracle数据库管理员和数据库应用程序开发人员参考。
目录
- 第1章 Oracle10g简介 1
- 1.1 Oracle10g产品概述 1
- 1.2 Oracle10g数据库系统的体系结构 1
- 1.2.1 Oracle10g体系结构概述 1
- 1.2.2 网格结构 2
- 1.2.3 数据库逻辑结构 3
- 1.2.4 数据库物理结构 7
- 1.2.5 数据库例程 8
- 1.2.6 内部存储结构 8
- 1.2.7 进程结构 9
- 1.2.8 应用程序结构 11
- 1.2.9 事务 13
- 习题 13
- 第2章 安装和卸载Oracle10g数据库 15
- 2.1 安装前准备 15
- 2.1.1 安装Oracle10g数据库的硬件需求 15
- 2.1.2 安装Oracle10g数据库的软件需求 15
- 2.2 Oracle10g数据库安装过程 16
- 2.2.1 服务器安装过程 16
- 2.2.2 客户端安装过程 20
- 2.2.3 设置环境变量 21
- 2.2.4 常用Oracle服务 22
- 2.3 完全卸载Oracle10g 23
- 习题 25
- 第3章 Oracle数据库管理工具 26
- 3.1 企业管理器 26
- 3.1.1 EnterpriseManager10g 26
- 3.1.2 OracleEnterpriseManager 30
- 3.2 OracleAdministrationAssistant 31
- 3.2.1 启动OracleAdministrationAssistant 31
- 3.2.2 设置默认实例和注册表变量 31
- 3.2.3 设置操作系统数据库管理员和操作员 32
- 3.2.4 Oracle数据库管理 32
- 3.3 网络配置工具 33
- 3.3.1 OracleNet简介 33
- 3.3.2 NetManager 34
- 3.3.3 NetConfigurationAssistant 36
- 3.4 SQL*Plus和iSQL*Plus 38
- 3.4.1 使用SQL*Plus 38
- 3.4.2 使用iSQL*Plus 41
- 习题 43
- 第4章 数据库管理、配置和维护 44
- 4.1 关闭和启动数据库 44
- 4.1.1 Oracle数据库实例的状态 44
- 4.1.2 关闭数据库实例 44
- 4.1.3 启动数据库实例 47
- 4.1.4 改变数据库的状态 49
- 4.2 创建和删除数据库 49
- 4.2.1 创建数据库 49
- 4.2.2 删除数据库 56
- 4.3 配置数据库 57
- 4.3.1 查看和设置内存参数 57
- 4.3.2 还原管理 59
- 4.3.3 初始化参数管理 60
- 4.4 用户管理 63
- 4.4.1 Oracle数据库用户类型 63
- 4.4.2 默认数据库管理员用户 64
- 4.4.3 数据库管理员(DBA)的权限 64
- 习题 65
- 第5章 数据库存储管理 67
- 5.1 表空间管理 67
- 5.1.1 查看表空间信息 67
- 5.1.2 创建表空间 68
- 5.1.3 设置和修改表空间属性 70
- 5.1.4 删除表空间 72
- 5.1.5 段和数据块管理 72
- 5.1.6 撤销表空间 73
- 5.2 控制文件管理 74
- 5.2.1 创建控制文件 74
- 5.2.2 恢复控制文件 76
- 5.2.3 删除控制文件 76
- 5.2.4 查看控制文件信息 76
- 5.3 重做日志管理 77
- 5.3.1 重做日志的基本概念 77
- 5.3.2 查看重做日志信息 78
- 5.3.3 创建重做日志组和成员 80
- 5.3.4 重命名重做日志成员 81
- 5.3.5 删除重做日志组和成员 81
- 5.3.6 清空重做日志文件 82
- 5.4 归档日志管理 82
- 5.4.1 归档日志文件和归档模式 82
- 5.4.2 管理归档模式 83
- 5.4.3 指定归档目的地 84
- 5.4.4 查看归档日志信息 84
- 习题 86
- 第6章 数据库安全管理 87
- 6.1 Oracle认证方法 87
- 6.1.1 操作系统身份认证 87
- 6.1.2 网络身份认证 87
- 6.1.3 Oracle数据库身份认证 87
- 6.1.4 数据库管理员认证 88
- 6.2 用户管理 90
- 6.2.1 创建用户 90
- 6.2.2 修改用户 92
- 6.2.3 权限管理语句 93
- 6.2.4 删除用户 94
- 6.3 角色管理 95
- 6.3.1 Oracle系统角色 95
- 6.3.2 创建角色 96
- 6.3.3 对角色授权 98
- 6.3.4 指定用户的角色 99
- 6.3.5 修改角色 99
- 6.3.6 删除角色 99
- 习题 99
- 第7章 数据库对象管理 101
- 7.1 表管理 101
- 7.1.1 创建表 101
- 7.1.2 修改表 105
- 7.1.3 删除表 106
- 7.1.4 插入数据 107
- 7.1.5 修改数据 108
- 7.1.6 删除数据 108
- 7.2 数据查询 108
- 7.2.1 SELECT语句的基本应用 108
- 7.2.2 定义显示标题 110
- 7.2.3 设置查询条件 110
- 7.2.4 对查询结果排序 111
- 7.2.5 使用统计函数 112
- 7.2.6 连接查询 113
- 7.3 视图管理 114
- 7.3.1 视图的基本概念 114
- 7.3.2 视图管理页面 114
- 7.3.3 创建视图 115
- 7.3.4 修改视图 116
- 7.3.5 删除视图 116
- 7.4 索引管理 117
- 7.4.1 索引的概念 117
- 7.4.2 索引管理页面 118
- 7.4.3 创建索引 118
- 7.4.4 修改索引 120
- 7.4.5 删除索引 120
- 7.5 序列管理 120
- 7.5.1 创建序列 121
- 7.5.2 修改序列 122
- 7.5.3 删除序列 123
- 7.5.4 序列的使用 123
- 习题 124
- 第8章 备份和恢复 125
- 8.1 使用EM进行备份和恢复 125
- 8.1.1 使用EM备份数据库 125
- 8.1.2 使用EM恢复数据库 132
- 8.2 RMAN技术 136
- 8.2.1 基本概念 136
- 8.2.2 将数据库设置为归档日志模式 137
- 8.2.3 创建恢复目录所使用的表空间 138
- 8.2.4 创建RMAN用户并授权 138
- 8.2.5 创建恢复目录 139
- 8.2.6 注册目标数据库 139
- 8.2.7 RMAN备份和恢复 139
- 8.3 闪回(Flashback)技术 142
- 8.3.1 闪回技术概述 142
- 8.3.2 闪回数据库 143
- 8.3.3 闪回表 146
- 8.3.4 闪回回收站 147
- 8.3.5 闪回查询(FlashbackQuery) 149
- 8.3.6 闪回版本查询 149
- 8.3.7 闪回事务查询 150
- 习题 151
- 第9章 PL/SQL语言基础 152
- 9.1 PL/SQL简介 152
- 9.1.1 PL/SQL语言的结构 152
- 9.1.2 PL/SQL示例程序 152
- 9.2 PL/SQL组件 153
- 9.2.1 声明部分 153
- 9.2.2 执行部分 154
- 9.2.3 异常处理部分 158
- 9.3 常用函数 160
- 9.3.1 数值型函数 161
- 9.3.2 字符型函数 162
- 9.3.3 日期型函数 163
- 9.3.4 统计函数 164
- 习题 164
- 第10章 游标、存储过程和触发器 166
- 10.1 游标 166
- 10.1.1 游标的基本概念 166
- 10.1.2 游标控制语句 167
- 10.1.3 游标属性 169
- 10.1.4 游标FOR循环 171
- 10.2 存储过程管理 174
- 10.2.1 过程 174
- 10.2.2 函数 176
- 10.2.3 程序包 179
- 10.3 触发器管理 182
- 10.3.1 触发器的基本概念 182
- 10.3.2 创建及使用触发器 182
- 习题 184
- 第11章 ADO数据访问技术 185
- 11.1 ADO数据模型 185
- 11.2 数据库访问控件 186
- 11.2.1 ADOData控件 187
- 11.2.2 DataList控件和DataCombo控件 189
- 11.2.3 DataGrid控件 192
- 11.3 常用ADO对象 195
- 11.3.1 Connection对象 195
- 11.3.2 Command对象 197
- 11.3.3 Recordset对象 198
- 11.3.4 Field对象 200
- 习题 201
- 第12章 图书借阅管理系统 203
- 12.1 系统总体设计 203
- 12.1.1 系统功能描述 203
- 12.1.2 创建数据库用户 204
- 12.1.3 数据库表结构设计 204
- 12.2 设计工程框架 208
- 12.2.1 创建工程 208
- 12.2.2 添加模块 208
- 12.2.3 添加类模块 211
- 12.3 系统主界面和登录模块设计 215
- 12.3.1 设计主界面 215
- 12.3.2 登录模块设计 216
- 12.4 图书分类管理模块设计 217
- 12.4.1 使用TreeView控件管理图书分类的方法 217
- 12.4.2 设计图书分类信息编辑窗体 219
- 12.4.3 设计图书分类信息管理窗体 221
- 12.4.4 设计图书分类选择窗体 224
- 12.5 图书信息管理模块设计 224
- 12.5.1 设计图书信息编辑窗体 225
- 12.5.2 设计图书信息管理窗体 225
- 12.5.3 设计图书选择窗体 228
- 12.6 图书库存管理模块设计 230
- 12.6.1 设计图书库存编辑模块 231
- 12.6.2 设计图书库存管理模块 231
- 12.6.3 设计库存盘点编辑模块 232
- 12.6.4 设计库存盘点管理模块 232
- 12.7 借阅证件管理模块设计 233
- 12.7.1 设计借阅证信息编辑窗体 233
- 12.7.2 设计借阅证信息管理窗体 235
- 12.7.3 设计图书借阅记录窗体 236
- 12.8 图书借阅管理模块设计 236
- 12.8.1 设计图书借阅信息编辑窗体 237
- 12.8.2 设计图书借阅信息管理窗体 238
- 12.8.3 设计图书催还信息管理窗体 239
- 习题 240
- 附录1 实验 241
- 实验1 数据库管理 241
- 目的和要求 241
- 实验准备 241
- 实验内容 241
- 1.使用SHUTDOWN命令关闭数据库实例 241
- 2.使用STARTUP命令启动数据库实例 242
- 3.使用OracleEnterpriseManager关闭数据库实例 242
- 4.使用OracleEnterpriseManager启动数据库实例 242
- 5.使用SQL语句创建数据库 243
- 6.使用SQL语句删除数据库 243
- 实验2 角色和用户管理 244
- 目的和要求 244
- 实验准备 244
- 实验内容 244
- 1.使用SQL语句创建数据库角色 244
- 2.使用SQL语句为数据库角色授权 244
- 3.使用SQL语句创建数据库用户 245
- 4.使用SQL语句指定用户角色 245
- 实验3 表和视图管理 245
- 目的和要求 245
- 实验准备 245
- 实验内容 245
- 1.使用SQL语句创建表 246
- 2.使用SQL语句向表中插入数据 246
- 3.练习使用SQL语句修改表中的数据 247
- 4.练习使用SQL语句删除表中的数据 248
- 5.练习使用SELECT语句查询数据 248
- 6.练习使用SQL语句创建视图 248
- 实验4 管理索引和序列 249
- 目的和要求 249
- 实验准备 249
- 实验内容 249
- 1.使用SQL语句创建索引 249
- 2.在创建表的同时创建索引 249
- 3.使用SQL语句创建序列 250
- 4.在插入数据时使用序列 250
- 实验5 PL/SQL编程 250
- 目的和要求 250
- 实验准备 250
- 实验内容 250
- 1.使用条件语句 251
- 2.使用分支语句 251
- 3.使用循环语句 251
- 4.使用系统函数 251
- 实验6 使用游标、存储过程和触发器 251
- 目的和要求 251
- 实验准备 251
- 实验内容 251
- 1.创建和使用游标 252
- 2.编写和执行自定义过程 252
- 3.编写和执行自定义函数 252
- 4.创建和使用触发器 252
- 大作业1:VB+Oracle学生档案管理系统 253
- 项目1 数据库结构设计 253
- 项目2 设计工程框架 256
- 项目3 系统主界面和登录模块设计 259
- 项目4 院系管理模块设计 260
- 项目5 学生信息管理模块设计 265
- 项目6 学生奖惩管理模块设计 271
- 项目7 学籍变动管理模块设计 272
- 项目8 用户管理模块设计 275
- 大作业2:ASP+Oracle网上购物系统 279
- 项目1 数据库结构设计 279
- 项目2 目录结构与通用模块 282
- 项目3 管理主界面与登录程序设计 284
- 项目4 公告信息管理模块设计 287
- 项目5 商品类别管理模块设计 293
- 项目6 商品管理模块设计 296
- 项目7 订单管理模块设计 302
- 项目8 系统主界面与登录程序设计 305
- 项目9 设计商品查询及购买模块 306
- 附录2 下载Oracle10g 315
- 附录3 Oracle10g系统权限 318
- 参考文献 322
- ……