第1章 认识Oracle数据库 1
学习任务与目标 2
1.1 Oracle数据库系统 2
1.1.1Oracle数据库系统的应用 3
1.1.2 Oracle数据库发展史 3
1.1.3 Oracle Database 10g简介 4
1.2数据库服务器的安装 5
1.2.1安装前的准备工作 5
1.2.2安装Oracle Database 10g 6
1.2.3验证安装 10
1.3使用Oracle Database 10g工具 11
1.3.1了解Oracle数据库用户账户 11
1.3.2使用SQL*Plus和iSQL*Plus 11
1.3.3使用Oracle企业管理器 13
1.4连接到Oracle数据库服务器 15
1.5 Oracle数据库应用系统结构 17
1.6搭建系统开发环境 18
小结 21
习题1 21
实训1 22
实训1.1查阅相关资料 22
实训1.2数据库服务器安装 22
实训1.3 Oracle数据库查询工具的使用 22
实训1.4 Oracle企业管理器的使用 23
实训1.5进行网络监听配置 23
实训1.6 JSP+Tomcat+Oracle的系统搭建 26
第2章Oracle体系结构 27
学习任务与目标 28
2.1 Oracle数据库体系结构概述 28
2.2物理存储结构 29
2.2.1数据文件 29
2.2.2控制文件 30
2.2.3重做日志文件 31
2.2.4归档重做日志文件 31
2.2.5初始化参数文件 32
2.3逻辑存储结构 34
2.3.1逻辑存储结构 34
2.3.2管理表空间 35
2.4实例 43
2.4.1内存结构 43
2.4.2进程结构 45
2.5创建数据库 46
2.5.1使用DBCA创建数据库 46
2.5.2使用OEM查看数据库信息 50
2.6数据库的启动和关闭 52
2.6.1数据库的启动和关闭过程 53
2.6.2启动模式 53
2.6.3转换启动模式 54
2.6.4关闭方式 55
2.7 Oracle数据字典 55
2.7.1静态数据字典 56
2.7.2动态性能表 56
2.7.3常用数据字典视图 57
小结 58
习题2 58
实训2 59
实训2.1了解数据库服务器的工作过程与原理 59
实训2.2创建控制文件副本 60
实训2.3创建联机重做日志组和联机重做日志文件 62
实训2.4管理表空间 62
实训2.5查看数据字典和动态性能表 63
实训2.6创建数据库 64
实训2.7体验数据库的不同关闭方式 64
第3章 使用SQL*Plus 65
学习任务与目标 66
3.1连接命令 67
3.2环境设置命令 67
3.3格式化命令 69
3.4编辑命令 71
3.5 文件操作命令 72
3.6交互式命令 72
3.7其他命令 76
小结 77
习题3 77
实训3 78
实训 3.1进入和退出SQLPlus 78
实训3.2假脱机输出 79
实训3.3使用文件操作命令 79
实训3.4使用替换变量 79
实训3.5与用户通信 80
实训3.6 格式化查询结果 81
第4章 管理表 83
学习任务与目标 84
4.1数据库用户及模式 84
4.1.1创建用户 85
4.1.2授予权限 85
4.1.3修改用户口令 87
4.1.4删除用户 87
4.2 Oracle数据库中的数据类型 87
4.3创建表 88
4.3.1创建表的操作 88
4.3.2利用子查询创建表 90
4.3.3使用LOB类型数据库列 91
4.4表约束管理 92
4.4.1约束的类型 92
4.4.2添加和删除约束 92
4.4.3设置约束状态 93
4.4.4查询约束信息 94
4.5修改表 94
4.6删除表结构 95
4.7数据操纵 95
4.7.1插入数据 96
4.7.2修改数据 96
4.7.3删除数据 97
4.8事务与事务控制语句 97
4.8.1事务 97
4.8.2事务控制语句 98
小结 99
习题4 99
实训 4 101
实训4.1用户的创建、更改和删除 101
实训4.2创建表(包括约束) 101
实训4.3修改表和修改约束 105
实训4.4插入数据 106
实训4.5更新数据 108
实训4.6联合查询数据 108
实训4.7提交、回滚事务和设置保留点 108
第5章 其他模式对象 109
学习任务与目标 110
5.1 视图 110
5.1.1视图概述 110
5.1.2创建视图 111
5.1.3视图的DML操作 112
5.1.4管理视图 113
5.2索引 114
5.2.1索引的概念 114
5.2.2索引的分类 115
5.2.3创建索引 115
5.2.4索引开销示例 116
5.2.5管理索引 118
5.3同义词 119
5.3.1同义词的概念 119
5.3.2创建同义词 119
5.3.3查看同义词 120
5.3.4删除同义词 120
5.4序列 120
5.4.1序列的概念 120
5.4.2创建序列 121
5.4.3使用序列 122
5.4.4修改序列 123
5.4.5删除序列 123
小结 123
习题5 123
实训5 124
实训5.1创建视图和管理视图 124
实训5.2创建索引 125
实训5.3创建同义词 126
实训5.4创建序列 126
第6章 数据查询 129
学习任务与目标 130
6.1 SQL语言基础 130
6.1.1 SQL语言简介 131
6.1.2 SQL语言分类 131
6.1.3 SQL运算符与表达式 131
6.2 SQL函数 133
6.2.1字符函数 133
6.2.2数值函数 135
6.2.3日期函数 136
6.2.4转换函数 137
6.2.5空值函数 137
6.2.6分组函数 138
6.2.7分析函数 139
6.3数据基本查询 141
6.3.1 SELECT基本查询 141
6.3.2分组查询 143
6.3.3多表连接查询 144
6.4运用子查询 145
6.4.1单行子查询 146
6.4.2多行子查询 146
6.4.3多列子查询 147
6.4.4相关子查询 147
6.4.5嵌套子查询 148
小结 149
习题6 149
实训6 151
实训6.1数据准备工作 151
实训6.2函数的使用 151
实训6.3运用子查询 152
第7章PL/SQL编程基础 153
学习任务与目标 154
7.1 PL/SQL概述 155
7.1.1 PL/SQL的特点 155
7.1.2 PL/SQL的执行过程 155
7.1.3 PL/SQL块简介 156
7.2常量和变量 157
7.2.1常量值 157
7.2.2变量和常量 157
7.2.3使用%TYPE和%ROWTYPE定义属性变量 158
7.3 PL/SQL数据类型 158
7.3.1标量类型 159
7.3.2复合类型 160
7.3.3引用类型 161
7.3.4 LOB类型 161
7.4程序控制语句 161
7.4.1 NULL语句 161
7.4.2赋值语句 162
7.4.3条件控制语句 162
7.4.4循环控制语句 164
7.5动态SQL语句 166
7.6游标 167
7.6.1隐式游标 167
7.6.2显式游标 168
7.6.3循环游标 171
7.6.4游标变量 172
7.7异常处理 174
7.7.1预定义异常 174
7.7.2非预定义异常 175
7.7.3用户定义异常 176
小结 177
习题7 177
实训7 179
实训7.1编写PL/SQL块 179
实训7.2条件分支控制结构 179
实训7.3循环控制结构 180
实训7.4游标 180
实训7.5动态SQL语句 181
第8章 存储过程、函数、程序包和触发器 183
学习任务与目标 184
8.1存储过程 185
8.1.1过程的创建 185
8.1.2过程的执行 186
8.1.3参数模式 186
8.1.4过程的授权 188
8.1.5过程的管理 188
8.2函数 189
8.2.1函数的创建 190
8.2.2函数的执行 190
8.2.3函数的授权 191
8.2.4函数的管理 191
8.3程序包 192
8.3.1程序包的创建 192
8.3.2程序包的执行 194
8.3.3程序包的管理 194
8.4触发器 195
8.4.1触发器概述 195
8.4.2 DML触发器 197
8.4.3 INSTEAD OF触发器 203
8.4.4 DDL触发器 204
8.4.5系统触发器 205
8.4.6管理触发器 207
小结 208
习题8 208
实训8 210
实训8.1存储过程 210
实训8.2函数 211
实训8.3程序包 212
实训8.4语句级触发器 213
实训8.5行级触发器 213
实训8.6替代触发器 214
实训8.7 DDL触发器 215
实训8.8数据库级触发器 215
第9章 用户和安全管理 217
学习任务与目标 218
9.1用户管理 219
9.1.1 创建用户 219
9.1.2修改用户 223
9.1.3删除用户 226
9.1.4查看用户信息 227
9.2权限管理 228
9.2.1系统权限 228
9.2.2对象权限 235
9.2.3查询权限信息 240
9.3角色管理 241
9.3.1角色概述 241
9.3.2预定义角色 241
9.3.3自定义角色 242
9.3.4管理角色 248
9.3.5用户角色的激活或屏蔽 248
9.3.6查询角色信息 249
9.4概要文件管理 250
9.4.1概要文件的概念及作用 250
9.4.2概要文件参数 251
9.4.3利用OEM管理概要文件 252
9.4.4 利用SQL命令管理概要文件 253
9.4.5查询概要文件信息 255
小结 255
习题9 256
实训9 257
实训9.1管理用户和权限 257
实训9.2创建和修改角色 258
实训9.3为用户授予角色 258
实训9.4创建和管理概要文件 258
第10章 备份与恢复 259
学习任务与目标 260
10.1备份和恢复概述 260
10.2物理备份与恢复 261
10.2.1脱机备份与恢复 261
10.2.2联机备份 262
10.2.3联机恢复 266
10.3数据库逻辑备份与恢复 270
10.3.1导出和导入实用程序 270
10.3.2数据泵技术 273
小结 278
习题10 278
实训10 279
实训10.1脱机备份与恢复 279
实训10.2配置系统的归档方式 279
实训10.3联机备份与恢复 280
实训10.4使用导出和导入程序进行逻辑备份与恢复 280
实训10.5使用参数文件进行逻辑备份与恢复 281
第11章 教学仿真实训平台HRMS与项目应用案例 283
学习任务与目标 284
11.1数据库设计 286
11.1.1表 286
11.1.2索引 290
11.1.3同义词 290
11.1.4序列 290
11.1.5视图 291
11.2功能界面设计及代码实现 292
11.2.1雇员管理 292
11.2.2部门管理 294
11.2.3职位管理 294
11.2.4人员变动管理 295
11.2.5考勤管理 296
11.2.6绩效管理 297
11.2.7薪资管理 298
11.2.8备份与恢复 300
11.2.9用户管理 301
11.2.10模块管理 301
11.2.11权限管理 302
11.2.12表结构查看 303
11.2.13其他数据库对象查看 303
11.3知识应用归纳 304
11.3.1表 304
11.3.2索引 305
11.3.3同义词 305
11.3.4序列 305
11.3.5视图 305
11.3.6数据操纵语言SQL 306
11.3.7 SQL函数 306
11.3.8子查询 307
11.3.9大对象BLOB 307
11.3.10程序包 308
11.3.11触发器 309
11.3.12用户管理及授权 309
11.3.13备份和恢复 309
11.4综合项目实训与企业相关应用案例 310
参考文献 314