第1章 数据库设计 1
1.1数据库设计的准备工作 1
1.2“教务管理信息系统”需求分析 5
1.3概念结构设计 6
1.4逻辑结构设计 9
小结 12
思考与练习 12
第2章 Oracle入门 14
2.1 Oracle 10g的安装和卸载 14
2.2 SQL*Plus登录 30
2.3认识表 32
2.4 SQL*Plus环境设置 33
2.5数据库操作 36
2.6基本用户管理 45
小结 47
思考与练习 47
第3章 SQL语句——表的基本操作 49
3.1表结构的创建、修改、删除 49
3.1.1表结构的创建 49
3.1.2表结构的修改 58
3.1.3表结构的删除 60
3.2数据操纵语言 60
3.3 SELECT语句的基本查询 63
3.4 SELECT语句的条件查询 70
3.5 SELECT语句的分组查询 73
3.6 SELECT语句的排序查询 74
3.7函数 76
3.8连接查询 81
3.9嵌套查询 87
3.10集合查询 90
小结 92
思考与练习 92
第4章 数据库中的事务 95
4.1数据库事务的概念 95
4.2数据库事务的应用 97
小结 102
思考与练习 103
第5章 数据库中的其他对象 104
5.1视图创建和操作 104
5.1.1什么是视图? 104
5.1.2视图的操作 108
5.1.3 WITH CHECK OPTION选项 111
5.2索引 112
5.3序列 114
5.4同义词 117
小结 120
思考与练习 120
第6章 PL/SQL基础 122
6.1 PL/SQL的基本构成 122
6.2变量的数据类型和定义 126
6.3控制结构 133
小结 140
思考与练习 140
第7章 游标和异常处理 142
7.1隐式游标 142
7.2显式游标 144
7.3显式游标属性 149
7.4异常处理 151
7.4.1错误处理 151
7.4.2预定义错误 153
小结 155
思考与练习 155
第8章 存储过程、函数和包 157
8.1创建和删除存储过程 157
8.2带有参数的存储过程 160
8.3 创建和删除存储函数 166
8.4程序包 168
小结 173
思考与练习 173
第9章 触发器 175
9.1 DML触发器 176
9.2替代触发器 181
9.3 DDL触发器 183
9.4系统触发器 185
9.5触发器管理 187
小结 189
思考与练习 189
第10章 数据库安全管理 191
10.1用户管理和权限操作 191
10.2数据库的备份和恢复 195
小结 208
思考与练习 208
第11章 数据库应用程序开发 210
小结 233
思考与练习 234
附录A 235
参考文献 260