(1)教材的基本结构
Oracle数据库的应用主要集中于三个问题:第一个问题是如何针对特性的应用需求进行数据库的设计、开发及实施,构建一个数据库系统;第二个问题是如何对数据库系统进行维护,保证数据库系统安全、高效地运行;最后一个问题就是如何基于数据库系统进行应用系统开发。本教材的逻辑结构就是围绕数据库系统的构建与维护展开,并以一个人力资源管理系统的课程项目贯穿全教材。
(2)教材的内容组织
本教材按照TOPCARES的理念,以项目为导向来组织全教材内容。全教材分4篇,共17章。
第一篇:项目导引(第1章)
主要介绍贯穿全教材的人力资源管理系统的构思与设计。由于Oracle数据库开发课程的重点是培养学生对Oracle数据库开发与管理方面的能力,而非项目的构思与设计能力,因此,本篇简单地介绍了项目的构思与设计,是第2篇、第3篇、第4篇内容的基础。
第二篇:项目实施(第2~11章)
主要介绍项目数据库端实施的相关技术,包括Oracle数据库服务器的安装与配置、数据库的创建、管理与开发工具的使用、数据库体系结构的管理(物理存储结构、逻辑存储结构、实例)、数据库模式对象的应用、SQL语句应用以及利用PL/SQL程序设计进行数据库开发等。通过本篇的学习,可以培养学生基于应用开发的数据库服务器端的实施能力。
第三篇:项目运行与维护(第12~16章)
主要介绍应用项目数据库端运行与维护的相关技术,包括数据库的启动与关闭、数据库的安全性管理、数据库的备份与恢复、闪回技术以及Oracle 12c多租户架构的管理与维护。通过本篇的学习,可以培养学生对Oracle数据库的运行与维护能力。
第四篇:应用开发篇(第17章)
主要介绍了人力资源管理系统的应用开发,以及图书管理系统的分析、设计与实现。通过本篇的学习,可以培养学生进行项目的前台应用开发能力以及后台的数据库设计能力。
第一篇项目导引
第1章项目构思与设计2
1.1项目说明2
1.2人力资源管理系统的构思2
1.3人力资源管理系统的设计3
习题8
第二篇项目实施
第2章Oracle数据库概述11
2.1Oracle数据库系统11
2.1.1Oracle数据库简介11
2.1.2Oracle数据库发展史12
2.1.3Oracle数据库特点13
2.2Oracle 12c数据库新特性14
2.3Oracle数据库应用结构15
习题16
第3章Oracle 12c数据库安装与配置17
3.1安装准备17
3.2安装Oracle 12c数据库服务器18
3.3检查数据库服务器的安装结果26
3.3.1已安装的Oracle产品26
3.3.2系统服务27
3.3.3文件体系结构28
3.3.4网络配置29
3.4Oracle 12c客户机安装与配置29
3.5卸载Oracle 12c产品31
实践环节设计32
习题33
第4章Oracle数据库管理与开发工具34
4.1Oracle企业管理器34
4.1.1Oracle企业管理器简介34
4.1.2启动EM Database Express35
4.1.3EM Database Express功能介绍36
4.2SQL*Plus37
4.2.1SQL*Plus简介37
4.2.2启动SQL*Plus 38
4.2.3SQL*Plus常用命令38
4.3网络配置与管理工具42
4.3.1网络配置助手ONCA42
4.3.2网络管理工具ONM42
4.4利用DBCA创建数据库44
习题47
第5章物理存储结构48
5.1项目导入——规划人力资源管理系统数据库物理存储结构48
5.2Oracle数据库系统结构49
5.3数据文件及其管理50
5.3.1数据文件概述50
5.3.2数据文件的管理51
5.4控制文件55
5.4.1控制文件概述55
5.4.2控制文件管理56
5.5重做日志文件60
5.5.1重做日志文件概述60
5.5.2重做日志文件的管理62
5.6归档重做日志文件66
5.6.1重做日志文件归档概述66
5.6.2数据库归档模式管理67
实践环节设计69
习题70
第6章逻辑存储结构73
6.1项目导入——规划人力资源管理系统数据库逻辑存储结构73
6.2逻辑存储结构概述74
6.3表空间74
6.3.1表空间概述74
6.3.2表空间的管理77
6.4数据块83
6.5区84
6.6段84
6.6.1段概述84
6.6.2回滚段85
实践环节设计87
习题88
第7章数据库实例91
7.1项目导入——规划人力资源管理系统数据库实例91
7.2实例概述92
7.3Oracle内存结构93
7.3.1SGA93
7.3.2SGA的管理96
7.3.3PGA97
7.4Oracle后台进程97
7.4.1Oracle进程概述97
7.4.2Oracle后台进程98
习题100
第8章模式对象102
8.1项目导入——规划人力资源管理系统数据库对象102
8.2模式102
8.3表104
8.3.1创建表104
8.3.2表约束107
8.3.3修改表111
8.3.4删除表113
8.3.5查询表信息113
8.3.6人力资源管理系统表和约束的创建114
8.4索引116
8.4.1索引概述116
8.4.2管理索引118
8.4.3人力资源管理系统索引的创建121
8.5分区表与分区索引122
8.5.1创建分区表122
8.5.2维护分区表126
8.5.3创建分区索引127
8.5.4查询分区表和分区索引信息128
8.6视图128
8.6.1视图概述128
8.6.2创建视图129
8.6.3修改视图131
8.6.4删除视图131
8.6.5查询视图信息131
8.6.6人力资源管理系统视图的创建131
8.7其他模式对象132
8.7.1簇132
8.7.2序列134
8.7.3同义词135
8.7.4数据库链接136
8.7.5人力资源管理系统序列的创建137
实践环节设计137
习题139
第9章SQL语言基础142
9.1项目导入——利用SQL语言实现与数据库的交互142
9.2SQL语言概述143
9.2.1SQL语言介绍143
9.2.2SQL语言的分类143
9.3数据查询143
9.3.1数据查询基础143
9.3.2基本查询144
9.3.3分组查询148
9.3.4连接查询149
9.3.5子查询152
9.3.6层次查询155
9.3.7合并查询156
9.3.8TOPN查询157
9.4数据操纵158
9.4.1插入数据158
9.4.2修改数据159
9.4.3MERGE语句159
9.4.4删除数据160
9.5事务控制161
9.5.1事务概述161
9.5.2 Oracle事务的隔离级别161
9.5.3Oracle事务处理162
9.6SQL函数163
9.6.1SQL函数分类163
9.6.2数值函数163
9.6.3字符函数164
9.6.4日期函数166
9.6.5转换函数167
9.6.6其他函数168
实践环节设计169
习题170
第10章PL/SQL程序设计基础174
10.1项目导入——利用PL/SQL语言进行Oracle数据库开发174
10.2PL/SQL概述175
10.2.1PL/SQL特点175
10.2.2PL/SQL功能特性176
10.3PL/SQL基础176
10.3.1PL/SQL程序结构176
10.3.2词法单元178
10.3.3数据类型179
10.3.4变量与常量182
10.3.5PL/SQL记录183
10.3.6编译指示186
10.3.7PL/SQL中的SQL语句187
10.4控制结构190
10.4.1选择结构190
10.4.2循环结构193
10.4.3跳转结构194
10.5游标195
10.5.1游标的概念及类型195
10.5.2显式游标195
10.5.3隐式游标202
10.5.4游标变量203
10.6异常处理206
10.6.1异常概述206
10.6.2异常处理过程208
10.6.3异常的传播211
实践环节设计213
习题214
第11章PL/SQL命名对象216
11.1项目导入——规划人力资源管理系统数据库功能模块216
11.2存储过程217
11.2.1概述217
11.2.2存储过程的创建217
11.2.3存储过程的调用221
11.2.4存储过程的管理222
11.2.5人力资源管理系统存储过程的创建222
11.3函数224
11.3.1函数的创建224
11.3.2函数的调用225
11.3.3函数的管理226
11.3.5人力资源管理系统函数的创建226
11.4包227
11.4.1包的创建227
11.4.2包的调用229
11.4.3包重载230
11.4.4包的初始化231
11.4.5包的持续性232
11.4.6包的串行化234
11.4.7包的管理235
11.5触发器236
11.5.1触发器概述236
11.5.2 DML触发器237
11.5.3INSTEAD OF触发器239
11.5.4系统触发器241
11.5.5变异表触发器244
11.5.6触发器的管理246
13.5.7 人力资源管理系统触发器的创建247
实践环节设计249
习题250
第三篇项目运行与维护
第12章数据库的启动与关闭254
12.1项目导入——人力资源管理系统数据库状态转换254
12.2数据库启动与关闭概述254
12.2.1数据库启动与关闭的步骤255
12.2.2数据库启动的准备256
12.3在SQL*Plus中启动与关闭数据库256
12.3.1在SQL*Plus中启动数据库257
12.3.2在SQL*Plus中关闭数据库259
12.3.3数据库状态转换260
12.4Windows系统中数据库的自动启动261
习题261
第13章安全管理263
13.1项目导入——规划人力资源管理系统数据库安全控制263
13.2Oracle数据库安全性概述264
13.3用户管理264
13.3.1用户管理概述264
13.3.2创建用户266
13.3.3修改用户267
13.3.4用户的锁定与解锁267
13.3.5删除用户267
13.3.6查询用户信息268
13.4权限管理268
13.4.1权限管理概述268
13.4.2系统权限管理268
13.4.3对象权限管理271
13.4.4查询权限信息272
13.5角色管理273
13.5.1Oracle数据库角色概述273
13.5.2预定义角色273
13.5.3自定义角色274
13.5.4利用角色进行权限管理275
13.5.5查询角色信息276
13.6概要文件管理276
13.6.1概要文件概述276
13.6.2概要文件中参数介绍277
13.6.3概要文件的管理278
13.7审计279
13.8人力资源管理系统数据库安全控制的实现280
实践环节设计281
习题283
第14章备份与恢复285
14.1项目导入——规划人力资源管理系统数据库备份与恢复285
14.2备份与恢复概述286
14.2.1备份与恢复的概念286
14.2.2Oracle数据库故障类型及恢复措施287
14.3物理备份与恢复288
14.3.1冷备份288
14.3.2热备份288
14.3.3非归档模式下数据库的恢复290
14.3.4归档模式下数据库的完全恢复290
14.3.5归档模式下数据库的不完全恢复293
14.4利用RMAN备份与恢复数据库296
14.4.1RMAN介绍296
14.4.2RMAN基本操作297
14.4.3RMAN备份与恢复概述298
14.4.4利用RMAN备份数据库298
14.4.5利用RMAN恢复数据库299
14.5逻辑备份与恢复302
14.5.1逻辑备份与恢复概述302
14.5.2使用Expdp导出数据303
14.5.3使用Impdp导入数据308
实践环节设计313
习题314
第15章闪回技术317
15.1项目导入——利用闪回技术恢复人力资源管理系统数据库317
15.2闪回技术概述318
15.2.1基本概念318
15.2.2闪回技术分类318
15.3闪回查询技术319
15.3.1闪回查询319
15.3.2闪回版本查询321
15.3.3闪回事务查询324
15.4闪回错误操作技术325
15.4.1闪回表325
15.4.2闪回删除326
15.4.3闪回数据库329
15.5闪回数据归档332
15.5.1闪回数据归档概念332
15.5.2创建闪回数据归档区332
15.5.3启用表的闪回数据归档333
15.5.4闪回数据归档操作案例333
实践环节设计335
习题336
第16章多租户数据库338
16.1多租户数据库概述338
16.2多租户数据库体系结构339
16.2.1多租户数据库结构339
16.2.2多租户数据库管理工具340
16.3创建CDB与PDB341
16.3.1创建CDB341
16.3.2创建PDB343
16.3.3移除PDB347
16.4管理CDB和PDB348
16.4.1CDB与PDB管理概述348
16.4.2连接CDB和PDB349
16.4.3启动与关闭CDB和PDB351
16.4.4修改CDB和PDB353
16.4.5使用ALTER SYSTEM 语句修改CDB和PDB355
16.5多租户数据库安全管理357
16.5.1管理公共用户和本地用户357
16.5.2管理公共授权和本地授权359
16.5.3管理公共角色和本地角色360
16.6多租户数据库备份与恢复361
16.6.1利用RMAN备份数据库361
16.6.2利用RMAN完全恢复数据库363
习题365
第四篇应用开发篇
第17章基于Oracle数据库的应用开发368
17.1人力资源管理系统应用开发368
17.1.1主要界面设计368
17.1.2建立数据库连接370
17.1.3员工管理功能的实现370
17.1.4函数调用373
17.1.5存储过程调用374
17.2图书管理系统设计与开发376
17.2.1图书管理系统需求分析376
17.2.2数据库设计376
17.2.3图书管理系统数据库实现380
17.2.4图书管理系统主要界面设计384
17.2.5图书管理系统主要功能实现389
习题393
附录:学习知识要点及能力要点394
紧跟行业前沿发展,体现新技术、新应用。
教材紧跟大数据行业的前沿发展,采用市场占有率最高的数据库产品,采用Oracle最新版本,最新技术。
落实产教融合,引入新案例、新项目
教材中案例、项目来源于企业的真实生产环节,实现了产教融合。学生在案例分析、项目实践过程中,实现了发现问题、分析问题、解决问题以及创新实践能力的一体化提升。
突出能力培养主线,优化内容组织新模式
教材以案例为引导,以项目为载体。实践为主、理论为辅,案例丰富,实用性强,引导读者步步深入,掌握Oracle数据库技术应用开发。
适应柔性化教学变革,构建立体化资源新特色
教材反映了最新的混合式教育教学改革的思想,以学生为中心,提供丰富的教学资源,包括课程标准、教学日历、课件、微视频、教学案例、课程项目(三级项目、四级项目、五级项目)、题库、试卷库、课堂实践、预习测试、课堂测试、课后练习等,保证了课前预习、课中授课与实践、课后巩固与扩展相融合,线上教学与线下教学相融合。
思政教育元素融于教学
在进行新技术、新产品介绍的过程中,将国产数据库产品、技术引入教学环节,让学生领略中国数据技术的发展和国有化数据库产品的必要性,增强学生民族自豪感和技术有国界的意识,为民族品牌的发展而努力!
校企联合共建应用型教材
教材是面向大数据行业企业实际、大数据产业发展需要的应用型教材,因此,从教材知识、能力、素质培养的一体化设计,到教材的结构设计、技术选择、案例设计、项目设计及教材撰写,整个过程都与企业紧密合作。大连医谷科技有限公司副总裁周彦良工程师、技术总监余松工程师直接参与了教材的设计与编写,保证了教材技术的先进性与前沿性、案例与项目的真实性与适用性。