情境1 如何选择数据库产品 1
1.1主流的数据库产品介绍 1
1.1.1 Oracle 1
1.1.2 Sybase 1
1.1.3 SQL Server 1
1.1.4 DB2 2
1.1.5 MySQL 2
1.1.6国产数据库 2
1.2选择数据库软件产品的要素 3
1.2.1性能 3
1.2.2平台 3
1.2.3价格 3
1.2.4可用资源 3
1.2.5建议方案 4
1.3 Oracle 11g数据库产品介绍 4
1.3.1 Oracle公司介绍 4
1.3.2 Oracle数据库产品发展阶段 4
1.3.3 Oracle认证体系 5
情境2 Oracle 11g数据库软件的安装与配置 7
2.1任务分解 7
2.1.1任务清单 7
2.1.2任务分解 7
2.2知识预备:Oracle 11g/10g版本介绍 7
2.2.1 Oracle 11g/10g网格计算简介 7
2.2.2 Oracle体系结构简介 9
2.2.3 Oracle数据库存储简介 12
2.3任务1:如何在Windows操作系统下安装与配置Oracle 11g服务器软件 14
2.3.1安装之前的准备 14
2.3.2开始安装Oracle数据库软件 15
2.3.3思考与提高 21
2.3.4实训练习 21
2.4任务2:如何安装与配置Oracle 11g/10g客户端软件 22
2.5任务3:如何访问远程服务器 25
2.5.1 Oracle 11g/1Og网络配置概述 25
2.5.2配置监听器 26
2.5.3思考与提高 27
2.5.4配置客户端 29
2.5.5思考与提高 31
2.5.6实训练习 31
2.6技能拓展:在Linux下安装Oracle 11g服务器软件 31
2.6.1在Linux下安装Oracle 11g服务器软件 31
2.6.2思考与提高 35
情境3 网上购物系统的数据库环境设置 37
3.1任务分解 37
3.1.1任务清单 37
3.1.2任务分解 37
3.2任务1:创建网上购物系统的数据库 37
3.2.1以DBCA方式创建数据库 37
3.2.2数据库的启动与关闭 47
3.2.3技能拓展:使用命令创建数据库 50
3.3任务2:常用工具的使用 52
3.3.1 SQL*Plus的使用 52
3.3.2企业管理中心的基本操作 53
3.3.3 SQL Developer的使用 56
3.4任务3:创建网上购物系统所需的表空间 56
3.4.1 Oracle数据库体系结构 56
3.4.2配置用于该系统的表空间 57
3.4.3技能拓展:表空间的其他操作 59
3.5实训练习 61
3.6思考与提高 61
情境4 网上购物系统的用户权限管理 63
4.1任务分解 63
4.1.1任务清单 63
4.1.2任务分解 63
4.2 Oracle的安全机制 63
4.3任务1:设置购物系统的管理员 64
4.3.1子任务1:创建概要文件 64
4.3.2子任务2:创建用户 66
4.3.3子任务3:系统权限管理 67
4.4任务2:设置基础数据维护员 69
4.4.1子任务1:创建用户 69
4.4.2子任务2:设置系统权限 70
4.4.3子任务3:设置对象权限 71
4.5管理用户 73
4.5.1修改用户 73
4.5.2删除用户 75
4.6角色管理 76
4.7回收权限或角色 77
4.8实训练习 78
4.9技能拓展:查询用户、角色及所具有的权限 78
情境5 网上购物系统的数据库表的管理 80
5.1任务分解 80
5.1.1任务清单 80
5.1.2任务分解 80
5.2 Oracle数据类型的介绍 80
5.2.1 Character数据类型 81
5.2.2 Number数据类型 82
5.2.3 DATE数据类型 82
5.2.4其他数据类型 83
5.3 Oracle建表时的常见约束条件 83
5.3.1 PRIMARY KEY(主键) 83
5.3.2 NOT NULL(非空) 85
5.3.3 CHECK(检查约束) 85
5.3.4 UNIQUE(唯一值) 87
5.3.5 FOREIGN KEY(外键) 88
5.3.6技能拓展 89
5.4创建表格 90
5.4.1系统表格逻辑设计结构 90
5.4.2任务1:基本表格的创建 92
5.4.3任务2:大表格分区 95
5.4.4复制表格 96
5.4.5实训练习 98
5.5表格的管理 98
5.5.1任务3:增加用户表列 98
5.5.2任务4:修改商品表列 99
5.5.3任务5:删除采购金额列 100
5.5.4管理表中的约束 101
5.5.5表格的重命名和删除 102
5.5.6技能拓展 102
5.5.7实训练习 102
5.6技能拓展:查看表格信息 102
5.7附更改表结构SQL参考 104
情境6 网上购物系统数据的管理维护 105
6.1任务分解 105
6.1.1任务清单 105
6.1.2任务分解 106
6.2添加简单数据 106
6.2.1任务1:商品类型数据的添加 107
6.2.2任务2:用户数据的添加 108
6.2.3任务3:商品数据的添加 110
6.2.4实训练习 111
6.3在添加数据中使用序列 111
6.3.1序列的基本概念 111
6.3.2任务4:供应商数据的添加 112
6.3.3实训练习 114
6.4在添加数据中使用子查询 114
6.4.1任务5:采购数据的添加 114
6.4.2任务6:订单数据的添加 117
6.4.3技能拓展 118
6.4.4实训练习 119
6.5修改简单数据 119
6.5.1任务7:修改商品信息 120
6.5.2任务8:修改用户信息 120
6.5.3任务9:修改商品单价 121
6.5.4实训练习 121
6.6在修改语句中使用子查询 121
6.6.1任务10:修改采购单金额 121
6.6.2任务11:修改供应商备注 122
6.6.3实训练习 122
6.7删除数据 122
6.7.1任务12:删除商品数据 123
6.7.2任务13:清空系统数据 123
6.7.3任务14:truncate删除数据 124
6.8事务处理commit和rollback 125
情境7 网上购物系统的数据的查询 129
7.1任务分解 129
7.1.1任务清单 129
7.1.2任务分解 130
7.2查询简单数据 130
7.2.1 dual表的使用 131
7.2.2任务1:查询商品类型 132
7.2.3任务2:查询商品信息 132
7.2.4任务3~7:带条件的数据查询 133
7.2.5实训练习 136
7.3常用函数的使用 136
7.3.1任务8、9:常用字符串函数 136
7.3.2任务10:常用数值函数 139
7.3.3任务11~13:常用日期函数 140
7.3.4常用转换函数 142
7.3.5多行统计函数 144
7.3.6实训练习 145
7.4分组计算 145
7.4.1任务14:分组汇总计算 145
7.4.2任务15:分组汇总条件 146
7.4.3实训练习 147
7.5排序 147
7.6多表连接 148
7.6.1任务16、17:内连接 149
7.6.2任务18:左外连接 151
7.6.3补充任务:右外连接 153
7.6.4实训练习 154
7.7子查询 155
7.7.1任务19:查询年龄最小的用户 155
7.7.2任务20:当月有采购来往的供应商 156
7.7.3任务21:将多表连接使用子查询实现 157
7.7.4任务22:用户基本信息与统计信息 157
7.7.5实训练习 158
7.8集合查询 158
7.8.1基本集合查询 158
7.8.2任务23:集合采购单和订单 160
7.8.3实训练习 161
7.9视图和同义词的使用 161
7.9.1视图的概念 161
7.9.2任务24、25:视图的应用 162
7.9.3同义词的使用 163
7.9.4实训练习 164
7.10技能拓展:正则表达式 164
情境8 网上购物系统的业务数据处理 167
8.1任务分解 167
8.1.1任务清单 167
8.1.2任务分解 168
8.2 PL/SQL的基本应用 168
8.2.1 PL/SQL概念 168
8.2.2任务1:调整商品折扣 169
8.2.3任务2:输出采购单 172
8.2.4 PL/SQL基本结构总结 175
8.2.5实训练习 176
8.3 函数在系统业务中的应用 176
8.3.1任务3:订单金额的函数实现 176
8.3.2任务4:商品单价的函数实现 179
8.3.3任务5:单号构造函数实现 180
8.3.4常见的函数运行错误 182
8.3.5实训练习 183
8.4过程在系统业务中的应用 184
8.4.1任务6:新增采购单数据 184
8.4.2任务7:修改采购单数据 187
8.4.3任务8:审核采购单 190
8.4.4任务9:审核采购单中的商品入库 192
8.4.5任务10:订单审核 197
8.4.6实训练习 201
8.5触发器在系统业务中的应用 202
8.5.1任务11:更新采购单据总金额 202
8.5.2任务12:检验要删除的采购单 207
8.5.3任务13:视图添加数据 208
8.5.4实训练习 210
8.5.5技能拓展 210
8.6查看用户程序对象 210
情境9 网上购物系统的数据导入/导出 213
9.1任务分解 213
9.1.1任务清单 213
9.1.2任务分解 213
9.2知识预备:目录对象介绍 213
9.3任务1:导出/导入dump文件数据 215
9.3.1导出数据泵(expdp) 216
9.3.2导入数据泵(impdp) 220
9.3.3思考与提高 222
9.3.4实训练习 224
9.4任务2:导入/导出其他类型的文件数据 225
9.4.1 SQL*Loader原理 225
9.4.2 SQL*Loader使用举例 227
9.4.3思考与提高 234
9.4.4实训练习 235
情境10 网上购物系统的数据备份与恢复 236
10.1任务分解 236
10.1.1任务清单 236
10.1.2任务分解 236
10.2知识预备:RMAN工具介绍 237
10.2.1归档模式 237
10.2.2 RMAN体系架构 239
10.3任务1:使用RMAN备份数据 242
10.4任务2:使用RMAN恢复数据 251
10.5任务3:使用闪回功能 255
10.5.1闪回数据库(Flashback Database) 256
10.5.2闪回删除(Flashback Drop) 258
10.5.3闪回表(Flashback Table) 261
10.5.4闪回版本查询(Flashback Version Query) 262
10.5.5闪回事务查询(Flashback Transaction Query) 263
10.5.6闪回查询(Flashback Query) 264
10.6思考与提高 264
10.7实训练习 265
10.7.1备份练习 265
10.7.2恢复练习 266
10.7.3闪回练习 266
附录A 正则表达式 267
附录B SQL*Plus命令的使用大全 269
附录C Oracle内置函数大全 280
附录D Oracle权限表 293
附录E Oracle标识符命名规则 299
参考文献 300