《Oracle数据库基础教程》可作为大学本科相关课程教材,也可供广大Oracle数据库管理员和数据库应用程序开发人员参考。
第1章Oracle 10g简介 1
1.1 Oracle 10g产品概述 1
1.2 Oracle 10g数据库系统的体系结构 1
1.2.1 Oracle 10g体系结构概述 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章 安装和卸载Oracle 10g数据库 15
2.1安装前准备 15
2.1.1安装Orac1e 10g数据库的硬件需求 15
2.1.2安装Oracle 10g数据库的软件需求 15
2.2 Oracle 10g数据库安装过程 16
2.2.1服务器安装过程 16
2.2.2客户端安装过程 20
2.2.3设置环境变量 21
2.2.4常用Oracle服务 22
2.3完全卸载Oracle 10g 23
习题 25
第3章 Oracle数据库管理工具 26
3.1企业管理器 26
3.1.1 Enterprise Manager 1 0g 26
3.1.2 Oracle Enterprise Manager 30
3.2 Oracle Administration Assistant 31
3.2.1启动Oracle Administration Assistant 31
3.2.2设置默认实例和注册表 变量 31
3.2.3设置操作系统数据库管理员和操作员 32
3.2.4 Oracle数据库管理 32
3.3网络配置工具 33
3.3.1 Oracle Net简介 33
3.3.2 Net Manager 34
3.3.3 Net Configuration Assistant 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闪回查询(Flashback Query) 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 ADO Data控件 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.使用Oracle Enterprise Manager关闭数据库实例 242
4使用Oracle Enterprise Manager启动数据库实例 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下载Oracle 10g 315
附录3 Oracle 10g系统权限 318
参考文献 322