第1章 绪论 1
1.1数据库的基本概念 1
1.1.1数据 1
1.1.2数据库 1
1.1.3数据库管理系统 1
1.1.4数据库系统 2
1.2数据模型 2
1.2.1数据模型的概念 2
1.2.2数据模型的要素 2
1.2.3概念模型 3
1.2.4逻辑模型 3
1.3数据库系统的体系结构 5
1.3.1数据库系统的三级模式结构 5
1.3.2数据库系统的二级映像与数据独立性 6
1.4数据库管理系统 7
1.4.1DBMS的工作模式 7
1.4.2DBMS的功能 7
1.4.3DBMS的组成 8
1.5Oracle11g的特点 9
1.5.1Oracle11g的特点 9
1.5.2Oracle11g的三个版本 9
1.6小结 10
习题1 10
第2章 Oracle11g的安装配置与基本操作 11
2.1Oracle11g的安装配置 11
2.2Oracle11g的基本操作 17
2.2.1登录Oracle11g数据库 17
2.2.2启动Oracle11g数据库 19
2.2.3关闭Oracle11g数据库 20
2.3小结 23
习题2 24
实验1Oracle11g的安装配置与基本操作 24
第3章 PL/SQL编程 25
3.1PL/SQL基础 25
3.1.1PL/SQL语句块 25
3.1.2PL/SQL变量 26
3.1.3PL/SQL常用数据类型 27
3.1.4PL/SQL运算符 30
3.1.5PL/SQL表达式 31
3.2PL/SQL控制结构 31
3.2.1顺序结构 31
3.2.2选择结构 31
3.2.3NULL结构 32
3.2.4循环结构 32
3.2.5GOTO语句 34
3.3游标 35
3.3.1显式游标 35
3.3.2隐式游标 36
3.3.3游标的属性 36
3.3.4带参数的游标 37
3.4SQL*Plus/Worksheet的使用 38
3.4.1SQL*Plus 38
3.4.2SQLDeveloper 41
3.4.3SQLDeveloper与SQL*Plus的比较 44
3.5小结 44
习题3 45
实验2PL/SQL编程 45
第4章 Oracle11g数据库的体系结构 46
4.1Oracle11g数据库的逻辑结构 46
4.1.1表空间 46
4.1.2段 48
4.1.3区 49
4.1.4数据块 49
4.2Oracle11g数据库的物理结构 49
4.2.1初始化参数文件 49
4.2.2数据文件 50
4.2.3控制文件 51
4.2.4重做日志文件 51
4.3Oracle11g实例 51
4.3.1实例的概念 51
4.3.2实例的内存结构 52
4.3.3实例的进程 53
4.4小结 55
习题4 55
第5章 Oracle11g数据库的管理 56
5.1管理数据库 56
5.1.1使用数据库配置助手创建数据库 56
5.1.2查看数据库 63
5.2管理表空间 66
5.2.1创建表空间 66
5.2.2查看、修改表空间 71
5.2.3删除表空间 72
5.3管理段 72
5.3.1创建段 72
5.3.2查看和修改段 73
5.3.3删除段 74
5.4小结 74
习题5 74
实验3Oracle11g数据库的管理 74
第6章 Oracle11g数据库对象的管理 75
6.1管理表 75
6.1.1表的概念 75
6.1.2创建表 75
6.1.3查看、编辑表 85
6.1.4使用PL/SQL语句对表中数据行进行更新 87
6.1.5使用PL/SQL语句对表中数据进行查询 88
6.1.6删除表 88
6.1.7更改表名 89
6.2管理索引 89
6.2.1索引的概念 89
6.2.2创建索引 90
6.2.3查看、编辑索引 92
6.2.4删除索引 93
6.3管理视图 94
6.3.1视图的概念 94
6.3.2创建视图 94
6.3.3查看、编辑视图 97
6.3.4删除视图 98
6.4管理同义词和序列 99
6.4.1同义词的概念 99
6.4.2管理同义词 99
6.4.3序列的概念 102
6.4.4管理序列 102
6.5管理簇 106
6.5.1簇的概念 106
6.5.2创建簇 107
6.5.3查看、编辑簇 108
6.5.4删除簇 109
6.6管理过程、函数和包 110
6.6.1过程 110
6.6.2函数 112
6.6.3包 114
6.7小结 118
习题6 119
实验4Oracle11g数据库对象的管理(综合一) 119
第7章 Oracle11g数据库的安全性 120
7.1用户管理 120
7.1.1用户认证 120
7.1.2创建用户 121
7.1.3查看用户 124
7.1.4修改用户 125
7.1.5删除用户 126
7.2权限管理 127
7.2.1权限的分类 127
7.2.2管理系统权限 128
7.2.3管理对象权限 129
7.3角色管理 130
7.3.1预定义角色 130
7.3.2创建角色 131
7.3.3查看角色 132
7.3.4为角色授予或撤销权限 133
7.3.5设置默认角色及启用、禁用角色 134
7.3.6删除角色 134
7.4小结 135
习题7 135
实验5Oracle11g数据库的安全性 135
第8章 Oracle11g数据库的恢复 136
8.1数据库备份概述 136
8.1.1数据库备份的概念 136
8.1.2数据库备份的模式 137
8.1.3数据库备份的策略 137
8.2Oracle11g数据库的备份 137
8.2.1脱机备份 138
8.2.2联机备份 138
8.2.3使用企业管理器进行联机备份 139
8.3数据库恢复概述 142
8.3.1数据库恢复的概念 142
8.3.2实例恢复与介质恢复 142
8.3.3完全恢复和不完全恢复 142
8.4Oracle11g数据库的恢复 143
8.4.1使用企业管理器进行数据库恢复 143
8.4.2使用PL/SQL命令进行数据库恢复 145
8.5小结 145
习题8 146
实验6Oracle11g数据库的恢复 146
第9章 Oracle11g数据库的完整性与并发控制 147
9.1完整性控制 147
9.1.1完整性约束 147
9.1.2触发器 148
9.2并发控制 151
9.2.1事务 151
9.2.2并发操作可能引起的数据不一致 154
9.2.3Oracle11g的封锁机制 154
9.3小结 156
习题9 156
实验7Oracle11g数据库的完整性与并发控制 156
第10章 Oracle11g数据库应用系统的开发 158
10.1VisualC++开发数据库应用系统概述 158
10.1.1VisualC++简介 158
10.1.2VisualC++开发数据库应用系统的特点 159
10.1.3VisualC++开发数据库应用系统的相关技术 160
10.2VisualC++开发数据库应用系统前的准备工作 162
10.2.1数据库和数据库表的创建 162
10.2.2数据源的配置 162
10.3基于MFCODBC类开发Oracle11g数据库应用系统 165
10.3.1创建应用系统框架 165
10.3.2应用系统框架的资源分析 167
10.3.3应用系统框架的文件分析 168
10.3.4制作应用系统的主窗体 168
10.3.5实现应用系统的增加、删除、修改与查询记录功能 171
10.4基于ADO技术开发Oracle11g数据库应用系统 176
10.4.1创建应用系统框架 176
10.4.2制作应用系统的启动界面 177
10.4.3制作应用系统的主界面 178
10.4.4制作“学生信息管理”对话框 179
10.4.5制作“课程信息管理”对话框 183
10.4.6制作“成绩信息管理”对话框 183
10.4.7制作“关于”对话框 183
10.5小结 184
习题10 184
实验8Oracle11g数据库应用系统的开发(综合二) 184
附录A手工创建数据库和初始化参数文件 186
A.1手工创建数据库 186
A.2手工初始化参数文件 188