前言 1
教学建议 1
第1章 关系型数据库及Oracle 10g介绍 1
1.1关系型数据库概述 1
1.1.1关系型数据库的相关概念 2
1.1.2 SQL命令概述 5
1.2数据库的设计 6
1.2.1数据库设计的E-R模型 6
1.2.2利用E-R模型设计表结构 8
1.2.3数据库设计的范式理论 9
1.3 Oracle数据库概述 11
1.3.1 Oracle数据库的发展 11
1.3.2 Oracle数据库的系统结构 11
1.3.3 Oracle 10g介绍 13
1.4 Oracle 10g的安装 14
1.4.1安装Oracle 10g的软硬件要求 14
1.4.2安装Oracle 10g 14
1.4.3检验安装是否成功 23
1.4.4 Oracle数据库的默认用户 25
1.5 Oracle系统管理工具介绍 26
1.5.1数据库配置助手 26
1.5.2 Oracle企业管理器(OEM) 26
1.5.3 SQL﹡Plus与iSQL﹡Plus 30
1.5.4网络配置助手 33
1.6 Oracle数据库的启动与关闭 34
1.6.1使用命令启动与关闭数据库 34
1.6.2使用OEM工具启动与关闭数据库 38
1.6.3开机后自动启动与关闭数据库 39
1.7实验 39
1.8习题 40
第2章Oracle数据库的体系结构 41
2.1物理存储结构 41
2.1.1数据文件 41
2.1.2日志文件 43
2.1.3控制文件 45
2.1.4参数文件 45
2.2逻辑存储结构 46
2.2.1表空间 47
2.2.2段 48
2.2.3盘区 48
2.2.4数据块 49
2.3数据库实例结构 50
2.3.1进程结构 50
2.3.2内存结构 54
2.4 Oracle网络配置 55
2.4.1客户端配置 55
2.4.2服务器端配置 57
2.5实验 57
2.6习题 57
第3章 用户、方案的创建与管理 59
3.1用户、方案概述 59
3.1.1用户与方案的概念 59
3.1.2方案对象与非方案对象 60
3.2创建用户 60
3.2.1使用OEM工具创建新用户 60
3.2.2使用SQL命令创建新用户 62
3.2.3使用新用户连接数据库 63
3.3管理用户 64
3.3.1使用OEM工具修改用户 64
3.3.2使用SQL命令修改用户 66
3.3.3启用与禁用用户 66
3.3.4删除用户 67
3.4实验 67
3.5习题 67
第4章 表的创建与管理 69
4.1创建表 69
4.1.1基本数据类型 69
4.1.2使用OEM工具创建表 70
4.1.3使用SQL命令创建表 74
4.1.4基于已有的表创建新表 75
4.1.5定义表中字段的默认值 75
4.1.6使用DESCRIBE命令查看表结构 76
4.2向表中插入、修改和删除数据 76
4.2.1插入数据 76
4.2.2修改数据 77
4.2.3删除数据 78
4.3修改表与删除表 79
4.3.1修改表 79
4.3.2删除表 82
4.4定义数据完整性 82
4.4.1定义主键约束 83
4.4.2定义不允许为空约束 87
4.4.3定义唯一性约束 87
4.4.4定义检查约束 88
4.4.5定义外键约束 89
4.5实验 91
4.6习题 92
第5章SQL基本查询 94
5.1 SELECT基本查询语句 94
5.1.1 SELECT子句和FROM子句 94
5.1.2 WHERE子句 98
5.1.3 ORDER BY子句 103
5.1.4使用统计函数 104
5.1.5 GROUP BY子句 105
5.1.6 HAVING子句 106
5.2 SQL Plus中常用函数介绍 107
5.2.1字符串函数 107
5.2.2数值函数 108
5.2.3日期和时间函数 108
5.2.4转换函数 109
5.3使用SQL﹡Plus命令格式化查询结果 109
5.3.1 SQL Plus环境中的常用格式化选项 109
5.3.2使用“环境”对话框设置格式化选项的值 110
5.3.3使用命令设置格式化选项的值 110
5.4 SQL脚本文件的创建与执行 113
5.4.1创建SQL脚本文件 113
5.4.2执行SQL脚本文件 114
5.5实验 115
5.6习题 116
第6章SELECT高级查询 118
6.1简单连接查询 118
6.1.1两表的笛卡儿积运算 118
6.1.2表之间的简单连接查询 119
6.1.3为表设置别名 120
6.2使用JOIN关键字的连接查询 120
6.2.1内连接查询 121
6.2.2外连接查询 123
6.2.3交叉连接 125
6.3 SELECT查询的集合操作 125
6.3.1 UNION集合运算 125
6.3.2 INTERSECT集合运算 126
6.3.3 MINUS集合运算 126
6.4子查询 127
6.4.1单行子查询 127
6.4.2多行子查询 128
6.4.3多列子查询 130
6.4.4相关子查询 132
6.4.5在FROM子句中使用子查询 132
6.5实验 133
6.6习题 134
第7章PL/SQL编程基础 137
7.1 PL/SQL程序块结构 137
7.2变量与常量 139
7.2.1 PL/SQL标识符 139
7.2.2 PL/SQL中的数据类型 140
7.2.3声明变量与常量 141
7.2.4为变量和常量赋值 142
7.2.5变量和常量的作用域 142
7.3常见SQL语句在PL/SQL程序中的使用 143
7.3.1 SELECT语句在PL/SQL程序中的使用 143
7.3.2 INSERT、UPDATE、DELETE语句在PL/SQL程序中的使用 144
7.3.3 DCL语句在PL/SQL程序中的使用 146
7.3.4在PL/SQL程序中间接使用DDL语句 147
7.4 PLSQL中的复合数据类型 147
7.4.1记录类型 147
7.4.2记录表类型 148
7.5使用%TYPE和%ROWTYPE定义变量 149
7.5.1使用%TYPE定义简单变量 149
7.5.2使用%ROWTYPE定义记录变量 150
7.6 PLSQL中的流程控制语句 150
7.6.1条件选择语句 150
7.6.2循环语句 154
7.7游标的创建与应用 156
7.7.1显式游标 156
7.7.2带参数的游标 160
7.7.3隐式游标 161
7.7.4使用游标更新表中的数据 161
7.8异常处理 163
7.8.1 PL/SQL程序块中的异常部分 163
7.8.2系统异常 163
7.8.3用户自定义异常 165
7.9实验 166
7.10习题 166
第8章 存储过程与函数的创建 168
8.1存储过程 168
8.1.1创建与调用存储过程 168
8.1.2修改与删除存储过程 173
8.2函数 173
8.2.1创建与调用函数 173
8.2.2修改与删除函数 175
8.3实验 175
8.4习题 177
第9章 索引与视图的创建 179
9.1索引概述 179
9.1.1索引的概念 179
9.1.2索引的类型 180
9.2创建索引 183
9.2.1创建B树索引 184
9.2.2创建位图索引 184
9.2.3创建反向键索引 184
9.2.4创建基于函数的索引 185
9.3应用索引 185
9.4视图概述 186
9.4.1视图的概念 186
9.4.2视图的优点 187
9.5创建与管理视图 188
9.5.1创建和应用视图 188
9.5.2重新编译视图 189
9.5.3删除视图 189
9.6创建可更新视图 189
9.7实验 192
9.8习题 194
第10章 序列和同义词的创建 195
10.1序列的创建、应用及管理 195
10.1.1创建序列 195
10.1.2应用序列 196
10.1.3管理序列 197
10.2同义词的创建、应用及管理 197
10.2.1创建、应用同义词 197
10.2.2管理同义词 198
10.3实验 198
10.4习题 199
第11章 触发器的创建与应用 200
11.1触发器概述 200
11.2触发器类型 201
11.3创建触发器 202
11.3.1创建DML事件触发器 202
11.3.2创建DDL事件触发器 206
11.3.3创建替代触发器 209
11.3.4创建用户事件触发器 211
11.3.5创建系统事件触发器 213
11.4管理触发器 214
11.4.1修改触发器 214
11.4.2删除触发器 214
11.5实验 215
11.6习题 216
第12章 事务处理与并发控制 217
12.1事务概述 217
12.2事务的特性 218
12.2.1原子性 218
12.2.2一致性 221
12.2.3隔离性 221
12.2.4持久性 222
12.3事务管理命令 223
12.3.1 COMMIT命令 223
12.3.2 ROLLBACK命令 224
12.3.3 SAVEPOINT和ROLLBACK TO SAVEPOINT命令 224
12.3.4 SET TRANSACTION命令 225
12.3.5 SET CONSTRAINT命令 226
12.4并发控制与锁 227
12.4.1并发问题 227
12.4.2锁 228
12.5实验 229
12.6习题 230
第13章 数据库安全性管理 231
13.1 Oracle数据库安全性管理概述 231
13.1.1企业信息系统安全问题 231
13.1.2 Oracle信息安全整体解决方案 231
13.1.3 Oracle数据库安全策略 232
13.1.4 Oracle数据库访问的身份验证 233
13.2权限概述 233
13.3系统权限管理 234
13.3.1系统权限分类 234
13.3.2系统权限的授权 234
13.3.3系统权限的回收 235
13.4对象权限管理 236
13.4.1对象权限分类 236
13.4.2对象权限的授权 236
13.4.3对象权限的回收 237
13.5角色管理 237
13.5.1角色概述 237
13.5.2系统预定义角色 238
13.5.3用户自定义角色 238
13.5.4删除角色 239
13.6数据库概要文件 239
13.6.1数据库概要文件概述 239
13.6.2创建数据库概要文件 240
13.6.3管理数据库概要文件 242
13.6.4查看概要文件的信息 242
13.7实验 243
13.8习题 243
第14章 数据库的备份与恢复 244
14.1 Oracle的备份与恢复机制 244
14.1.1数据库备份的重要性 244
14.1.2数据库备份的内容 244
14.1.3数据库备份的种类 245
14.1.4数据库备份中的保留策略 246
14.2冷备份 246
14.2.1冷备份概述 246
14.2.2冷备份操作步骤 247
14.2.3冷备份恢复步骤 249
14.3热备份 250
14.3.1热备份概述 250
14.3.2热备份操作步骤 250
14.4 EXP/IMP逻辑备份 251
14.4.1 EXP导出数据 252
14.4.2 IMP导入数据 254
14.5实验 255
14.6习题 255
第15章 数据库综合实训 256
15.1系统设计 256
15.1.1系统功能概述 256
15.1.2系统功能模块设计 256
15.2数据库设计 257
15.2.1数据库需求分析 257
15.2.2数据库逻辑结构设计 257
15.3数据库实现 259
15.3.1创建musicSite用户 259
15.3.2创建表和约束 259
15.4项目实现 263
15.4.1创建Web项目——musicSite 263
15.4.2使用JDBC技术连接Oracle数据库 263
15.4.3访问数据库的工具类的实现 265
15.4.4核心模块的实现 269
15.4.5帮助模块的实现 271
15.5系统的编译、打包和发行 271