项目1项目分析 1
1.1项目开发背景 1
1.2系统分析与设计 1
1.3实施计划 2
1.4项目拓展 2
项目2 Oracle开发环境的搭建 3
2.1项目分析 3
2.2任务1—了解Oracle 11 g 3
2.2.1 Oracle简介 3
2.2.2 Oracle数据库发展史 4
2.2.3 Oracle 11 g产品概述 5
2.3任务2—安装与卸载Oracle 11 g 6
2.3.1 Oracle 11 g的安装 6
2.3.2 Oracle 11 g的卸载 15
2.4任务3—认识Oracle 11 g的服务、目录及工具 16
2.4.1 Oracle服务 16
2.4.2 Oracle目录 16
2.4.3 Oracle企业管理器OEM 18
2.4.4 SQL*Plus 19
2.4.5 PL/SQL Developer 20
2.5任务4—学习数据库基础知识 23
2.5.1数据库基本概念 23
2.5.2关系数据库简介 24
2.5.3结构化查询语言(SQL)简介 25
2.5.4数据库常用对象 26
项目小结 28
习题 28
项目3创建图书借阅网站项目表空间 30
3.1项目分析 30
3.2任务1—Oracle数据库的体系结构 30
3.2.1数据字典 31
3.2.2 Oracle物理存储结构 33
3.2.3 Oracle逻辑存储结构 35
3.2.4 Oracle内存结构 36
3.2.5 Oracle进程结构 38
3.3任务2—创建与管理表空间 39
3.3.1表空间概述 39
3.3.2表空间的创建 41
3.3.3查看表空间 44
3.3.4修改表空间 46
3.3.5删除表空间 49
3.3.6设置默认表空间 49
项目小结 50
项目拓展 50
习题 51
项目4创建图书借阅网站项目开发用户 53
4.1项目分析 53
4.2任务1—用户管理 53
4.2.1用户概述 53
4.2.2创建用户 54
4.2.3查看用户 54
4.2.4修改用户 55
4.2.5删除用户 56
4.3任务2—权限管理 56
4.3.1系统权限管理 56
4.3.2对象权限管理 59
4.4任务3—角色管理 63
4.4.1系统预定义角色 63
4.4.2自定义角色 64
项目小结 67
项目拓展 67
习题 68
项目5创建图书借阅网站项目表及约束 70
5.1项目分析 70
5.2任务1—创建表 70
5.2.1数据类型 71
5.2.2创建表 73
5.3任务2—使用约束 75
5.3.1约束概述 75
5.3.2非空约束 75
5.3.3主键约束 76
5.3.4外键约束 77
5.3.5唯一约束 77
5.3.6默认值约束 78
5.3.7检查约束 78
5.3.8禁用和激活约束 79
5.4任务3—管理表 80
5.4.1增加、修改及删除列 80
5.4.2重命名表 83
5.4.3设置约束 83
5.4.4删除表 85
项目小结 85
项目拓展 85
习题 87
项目6实施图书借阅网站数据操作 89
6.1项目分析 89
6.2任务1—数据基本操作 89
6.2.1插入数据 89
6.2.2修改数据 90
6.2.3删除数据 91
6.2.4合并数据 91
6.3任务2—基本查询 94
6.3.1数据查询基础 94
6.3.2单表数据检索 95
6.3.3条件检索 95
6.4任务3—设置结果集格式 100
6.4.1消除重复行 100
6.4.2设置列别名 100
6.4.3排序结果集 101
6.5任务4—分组查询 102
6.5.1聚合函数 102
6.5.2使用GROUP BY子句 104
6.5.3使用HAVING子句 104
6.5.4使用ORDER BY子句 105
6.6任务5—连接查询 105
6.6.1内连接 106
6.6.2外连接 107
6.6.3交叉连接 109
6.6.4自连接 110
6.7任务6—集合查询 110
6.7.1使用UNION ALL操作符 111
6.7.2使用UNION操作符 111
6.7.3使用INTERSECT操作符 112
6.7.4使用MINUS操作符 112
6.8任务7—子查询 112
6.8.1单行子查询 113
6.8.2多行子查询 113
6.8.3多列子查询 115
项目小结 116
项目拓展 116
习题 116
项目7创建与管理图书借阅网站项目索引 119
7.1项目分析 119
7.2任务1—索引概述 119
7.2.1索引的概念 119
7.2.2索引的类型 119
7.3任务2—创建索引 120
7.3.1创建单列索引 120
7.3.2创建复合索引 121
7.3.3创建唯一索引 121
7.4任务3—管理索引 122
7.4.1重命名索引 122
7.4.2索引的禁用和启用 122
7.4.3删除索引 122
项目小结 123
项目拓展 123
习题 123
项目8创建与管理图书借阅网站项目视图 125
8.1项目分析 125
8.2任务1—视图概述 125
8.2.1视图的定义 125
8.2.2视图的作用 126
8.3任务2—创建视图 126
8.3.1创建视图 127
8.3.2查看视图 128
8.4任务3—使用视图 130
8.4.1对视图执行查询操作 130
8.4.2对视图执行修改操作 130
8.5任务4—管理视图 133
8.5.1修改视图 133
8.5.2验证视图 134
8.5.3强制创建视图 135
8.5.4删除视图 136
项目小结 136
项目拓展 136
习题 137
项目9创建与管理图书借阅网站项目序列和同义词 138
9.1项目分析 138
9.2任务1—序列 138
9.2.1序列概述 138
9.2.2创建序列 138
9.2.3使用序列 140
9.2.4更改序列 142
9.2.5删除序列 143
9.3任务2—同义词 143
9.3.1同义词概述 143
9.3.2创建同义词 143
9.3.3更改同义词 144
9.3.4删除同义词 144
项目小结 144
项目拓展 144
习题 145
项目10实施图书借阅网站项目的PL/SQL开发 146
10.1项目分析 146
10.2任务1—PL/SQL概述 146
10.3任务2—PL/ SQL基础 147
10.3.1块结构 147
10.3.2语法基础 149
10.3.3数据类型 149
10.3.4变量与常量 150
10.3.5流程控制 152
10.4任务3—异常处理 157
10.5任务4—常用函数 159
10.5.1数值型函数 159
10.5.2字符型函数 162
10.5.3日期型函数 163
项目小结 164
习题 164
项目11创建与管理图书借阅网站项目游标 168
11.1项目分析 168
11.2任务1—游标概述 168
11.2.1游标的概念 168
11.2.2游标的作用 168
11.2.3游标的分类 169
11.3任务2—静态游标 169
11.3.1隐式游标 169
11.3.2显式游标 169
11.4任务3—游标属性 171
11.4.1 % ISOPEN属性 172
11.4.2 % FOUND属性和%NOTFOUND属性 173
11.4.3 % ROWCOUNT属性 174
11.5任务4—REF游标 175
11.5.1定义游标引用类型 175
11.5.2声明游标变量 175
11.5.3打开游标变量 175
11.5.4检索游标变量 176
11.5.5关闭游标变量 176
11.6任务5—游标FOR循环 177
11.6.1典型FOR循环 177
11.6.2带子查询的游标FOR循环 178
项目小结 179
习题 179
项目12创建图书借阅网站项目存储过程、函数及程序包 181
12.1项目分析 181
12.2任务1—存储过程 181
12.2.1无参存储过程 181
12.2.2有参存储过程 183
12.3任务2—函数 187
12.3.1函数概述 187
12.3.2创建函数 187
12.3.3调用函数 188
12.3.4删除函数 189
12.4任务3—程序包 189
12.4.1程序包概述 189
12.4.2创建程序包 189
12.4.3使用程序包 191
12.4.4删除程序包 191
项目小结 192
项目拓展 192
习题 192
项目13创建图书借阅网站项目触发器 196
13.1项目分析 196
13.2任务1—触发器概述 196
13.2.1触发器的概念 196
13.2.2触发器分类 197
13.2.3触发器运行的时机及级别 197
13.3任务2—触发器操作 198
13.3.1创建触发器 198
13.3.2查看触发器 199
13.3.3启用和禁用触发器 199
13.3.4删除触发器 200
13.4任务3—DML触发器 200
13.4.1语句触发器 200
13.4.2行级触发器 203
13.5任务4—INSTEAD OF触发器 205
13.6任务5—系统事件触发器 207
13.6.1数据库事件触发器 207
13.6.2 DDL触发器 208
13.7任务6—用户事件触发器 209
项目小结 210
项目拓展 210
习题 210