Java软件工程师项目化实战教程 ——Oracle数据库开发

 Java软件工程师项目化实战教程 ——Oracle数据库开发 教材名称: Java软件工程师项目化实战教程 ——Oracle数据库开发
ISBN号: 978-7-89436-409-8 作者: 苏云峰、全威
字数: 377千字 规格: 16开
印制时间: 2016-03-01 出版日期: 2016-03-01
定价: 43 元 样章下载: 样章-Oracle数据库开发--正文.pdf
购买地址:

        本教程由PL/SQL程序设计篇和实战篇两部分组成。PL/SQL程序设计篇详细介绍了PL/SQL程序设计,包括PL/SQL基础、控制结构、游标、异常处理、存储过程、函数、包、触发器的应用。实战篇介绍了"My12306"的用户管理模块开发过程,包括数据库设计方法、利用PowerDesigner设计数据库、用户管理模块模型层的实现、用户管理模块模型层的测试。

第一篇PL/SQL程序设计篇1
第1章Oracle 10g数据库的安装与配置2
1.1Oracle 10g数据库的安装3
1.1.1安装条件与安装准备3
1.1.2Oracle 10g数据库服务器的安装3
1.2创建Oracle数据库7
1.3Oracle数据库常用的开发工具14
1.3.1SQLPlus14
1.3.2PL/SQL Developer16
1.4案例环境介绍17
1.5课后作业18
第2章PL/SQL基础19
2.1为什么使用PL/SQL20
2.1.1PL/SQL概述20
2.1.2PL/SQL优点20
2.1.3PL/SQL语句执行过程21
2.2PL/SQL分类与结构21
2.2.1PL/SQL结构21
2.2.2PL/SQL分类22
2.3变量23
2.3.1PL/SQL标识符23
2.3.2PL/SQL标量数据类型23
2.3.3PL/SQL变量25
2.4PL/SQL复合数据类型28
2.4.1复合数据类型概述28
2.4.2记录类型28
2.4.3利用%ROWTYPE属性定义记录变量29
2.5注释与函数30
2.5.1PL/SQL注释30
2.5.2PL/SQL函数30
2.6PL/SQL中的SQL语句31
2.7课后作业33
第3章控制结构35
3.1条件分支语句36
3.1.1IF语句36
3.1.2分支条件中的NULL处理37
3.1.3CASE语句40
3.2循环语句41
3.2.1无条件循环41
3.2.2FOR循环42
3.2.3WHILE循环43
3.3课后作业43
第4章游标45
4.1为什么使用游标46
4.2隐式变量46
4.2.1隐式游标概念46
4.2.2隐式游标属性47
4.3显式游标48
4.3.1显式游标操作过程48
4.3.2显式游标属性51
4.3.3利用FOR循环提取游标数据52
4.4带参数的显式游标53
4.5游标记录的锁定54
4.6课后作业56
第5章异常处理58
5.1异常处理概述59
5.2异常的分类与捕获59
5.2.1异常的分类59
5.2.2异常的捕获60
5.3异常的处理60
5.3.1预定义异常60
5.3.2非预定义异常62
5.3.3用户定义异常63
5.4异常处理函数与过程64
5.4.1捕获异常信息的函数64
5.4.2RAISE_APPLICATION_ERROR过程65
5.5异常的传递66
5.6课后作业67
第6章存储过程与函数69
6.1PL/SQL子程序概述70
6.2存储过程70
6.2.1存储过程概述70
6.2.2创建存储过程71
6.2.3调用存储过程72
6.2.4存储过程的参数72
6.2.5存储过程中的异常处理76
6.2.6删除存储过程78
6.2.7存储过程的权限管理78
6.3函数80
6.3.1创建函数80
6.3.2调用函数81
6.3.3SQL语句中调用函数的限制82
6.3.4函数与过程的比较83
6.3.5删除函数83
6.4课后作业84
第7章包86
7.1包概述87
7.1.1包的概念87
7.1.2包的组成87
7.1.3包开发过程88
7.2创建包88
7.2.1创建包声明88
7.2.2创建包体89
7.3调用包90
7.4无体包91
7.5删除包92
7.6动态SQL92
7.6.1动态SQL概述92
7.6.2DBMS_SQL包93
7.6.3本地动态SQL95
7.7包特性96
7.7.1包重载96
7.7.2向前声明97
7.7.3游标的持久状态99
7.8课后作业101
第8章触发器103
8.1触发器概述104
8.1.1触发器的概念与设计原则104
8.1.2数据库触发器的分类104
8.1.3触发器组成104
8.2DML触发器105
8.2.1DML触发器介绍105
8.2.2DML语句触发器105
8.2.3DML行触发器108
8.3INSTEAD OF触发器110
8.4触发器的维护112
8.4.1激活与禁用触发器112
8.4.2重新编译触发器112
8.4.3查看触发器信息112
8.4.4删除触发器112
8.5CALL语句113
8.6课后作业114
第二篇实战篇116
第9章实战案例介绍117
9.1进行项目实战的必要性118
9.2实战案例分析118
9.3实战案例相关技术119
9.3.1MVC架构119
9.3.2Bean模型层120
9.3.3DAO持久层121
9.3.4Service业务层121
9.4课后作业122
第10章数据库设计123
10.1数据库设计流程124
10.2ER图124
10.2.1ER图的构成124
10.2.2关系类型126
10.3数据库设计范式128
10.3.1数据库设计范式简介128
10.3.2第一范式128
10.3.3第二范式129
10.3.4第三范式130
10.4数据库设计常用规范131
10.4.1数据库命名规则131
10.4.2数据库的设计规范131
10.5关系数据库设计132
10.5.1概念结构设计132
10.5.2逻辑结构设计134
10.6课后作业135
第11章利用PowerDesigner设计数据库136
11.1PowerDesigner简介137
11.2PowerDesigner安装与配置138
11.2.1安装PowerDesigner138
11.2.2配置PowerDesigner143
11.3PowerDesigner的使用149
11.3.1一对一关系的概念数据模型设计149
11.3.2物理数据模型设计156
11.3.3一对多关系的数据模型设计159
11.3.4多对多关系的数据模型设计161
11.4用户管理模块数据库设计166
11.5订单管理模块数据库设计172
11.6PowerDesigner实现范式操作173
11.7课后作业175
第12章用户管理模块模型层的实现177
12.1建立模型层基础框架结构178
12.1.1创建模型类178
12.1.2创建DAO类182
12.1.3创建Service类183
12.2DAO层业务方法的实现185
12.2.1“用户添加”功能的实现185
12.2.2“登录验证”功能的实现186
12.2.3“用户查询”功能的实现187
12.2.4“分页查询用户列表”功能的实现188
12.2.5“分页查询用户列表”结果集分页方法的实现190
12.2.6“用户修改”功能的实现194
12.2.7“用户删除”功能的实现195
12.3Service层业务方法的实现197
12.4课后作业198
第13章用户管理模块模型层的测试199
13.1测试概述200
13.1.1测试的基本概念200
13.1.2软件测试流程与基本规范200
13.1.3单元测试简介201
13.1.4JUnit框架简介201
13.2配置JUnit框架202
13.3用户管理模块功能测试204
13.3.1“用户添加”功能测试204
13.3.2 “登录验证”功能测试209
13.3.3“用户查询”功能测试209
13.3.4“分页查询用户列表”功能测试210
13.3.5“用户修改”功能测试212
13.3.6“用户删除”功能测试213
13.4课后作业214
课后作业参考答案215
参考文献250

本教程编写遵循“实践为主,理论为辅”的原则,理论、概念介绍够用即可,而对实践操作介绍非常详尽。本书侧重实践,强调动手能力的培养,所学即所用,直接针对项目的开发应用。