Java软件工程师项目化实战教程 ——Oracle SQL应用技术

 Java软件工程师项目化实战教程 ——Oracle SQL应用技术 教材名称: Java软件工程师项目化实战教程 ——Oracle SQL应用技术
ISBN号: 978-7-89436-408-1 作者: 苏云峰、王越
字数: 344千字 规格: 16开
印制时间: 2016-01-01 出版日期: 2016-01-01
定价: 39 元 样章下载: 样章-《Java软件工程师项目化实战教程——Oracle SQL应用技术》正文.pdf
购买地址:

        通过本教材学习,可以掌握Oracle数据库中各种SQL语句的应用,进行初步的Oracle项目开发,包括数据库用户的创建、权限的授予、数据库对象的创建、进行数据库的基本操作(插入、删除、修改、查询)及事务控制。此外,还可以进行基本的数据库维护操作,利用闪回技术、RMAN工具以及数据泵技术进行数据库的备份与恢复操作。Oracle数据库开发人员可以把该教材作为参考资料,可以随时查询Oracle数据库中各种SQL的应用。        
 
第1章数据库基础知识1
1.1学习数据库技术的必要性2
1.2数据库基本概念2
1.3数据管理的发展3
1.4数据模型5
1.4.1数据模型基本概念5
1.4.2数据模型三要素6
1.4.3组织数据模型6
1.5关系模型7
1.5.1关系模型的数据结构7
1.5.2关系模型的数据操作8
1.5.3关系模型的完整性约束8
1.6关系数据库8
1.6.1关系数据库的功能8
1.6.2常见的关系数据库管理系统9
1.7课后作业10
第2章Oracle数据库基础11
2.1项目开发前的准备工作12
2.2Oracle数据库概述12
2.2.1Oracle数据库简介12
2.2.2Oracle数据库发展史13
2.3Oracle 10g数据库的安装14
2.3.1安装条件与安装准备14
2.3.2Oracle 10g数据库服务器的安装14
2.4验证Oracle 10g安装是否成功16
2.4.1检查安装的数据库服务器产品及相关目录信息16
2.4.2检查系统服务16
2.4.3查看Oracle 10g数据库服务器网络配置17
2.5创建Oracle数据库17
2.5.1数据库创建的方法17
2.5.2利用DBCA创建数据库18
2.5.3数据库创建后的检验21
2.6数据库本地连接22
2.7SQL*Plus23
2.8PL/SQL Developer25
2.9案例环境介绍26
2.10课后作业27
第3章基本查询语句28
3.1学习基本查询语句的必要性29
3.2SQL语言概述29
3.2.1SQL语言介绍29
3.2.2SQL语言的分类29
3.2.3SQL语言的特点30
3.2.4SQL语句相关概念与编码规则30
3.3SELECT语句的基本结构30
3.4无条件单表查询语句31
3.5有条件单表查询语句35
3.6查询排序39
3.7课后作业41
第4章单行函数43
4.1学习使用单行函数的必要性44
4.2SQL函数分类44
4.3字符函数44
4.4数值函数46
4.5日期函数47
4.6转换函数50
4.7通用函数53
4.8函数的嵌套55
4.9课后作业55
第5章多表连接58
5.1为什么使用多表连接59
5.2多表连接概述59
5.3Oracle自有的多表连接60
5.3.1笛卡尔积连接60
5.3.2内连接61
5.3.3外连接63
5.3.4多表连接分析方式65
5.4标准的多表连接65
5.4.1交叉连接65
5.4.2自然连接66
5.4.3使用USING子句进行等值连接66
5.4.4使用ON子句指定连接条件67
5.4.5两个以上表的连接68
5.4.6外连接68
5.5课后作业70
第6章分组查询与子查询71
6.1何时使用分组查询和子查询72
6.2分组查询72
6.2.1分组查询概述72
6.2.2常用的分组函数73
6.2.3使用GROUP BY子句进行分组查询74
6.2.4使用HAVING子句进行分组选择75
6.2.5SELECT语句执行过程76
6.2.6分组函数嵌套78
6.3无关子查询78
6.3.1子查询概述78
6.3.2单行子查询79
6.3.3多行子查询79
6.3.4多列子查询81
6.3.5子查询中的空值82
6.3.6在FROM子句中使用子查询82
6.3.7分页查询83
6.4相关子查询87
6.4.1相关子查询概述87
6.4.2EXISTS和NOT EXISTS操作符88
6.5课后作业90
第7章集合运算与层次查询93
7.1何时使用集合运算和层次查询94
7.2集合运算94
7.2.1集合运算概述94
7.2.2联合运算95
7.2.3完全联合运算97
7.2.4相交运算97
7.2.5相减运算98
7.3层次查询98
7.3.1层次查询基本语法98
7.3.2层次查询示例99
7.4课后作业100
第8章数据操作与事务控制102
8.1为什么要学习数据操作与事务控制103
8.2插入数据103
8.2.1插入单行记录103
8.2.2利用子查询插入数据104
8.3更新数据104
8.4删除数据105
8.5合并数据105
8.6事务控制106
8.6.1事务的概念106
8.6.2事务的特性107
8.6.3事务结束107
8.7锁108
8.7.1锁的概念与分类108
8.7.2事务处理过程中的数据状态109
8.8课后作业109
第9章网络连接111
9.1进行网络连接配置的必要性112
9.2网络连接的概念112
9.3Oracle网络连接的原理113
9.4配置监听器114
9.5配置网络服务名115
9.6课后作业118
第10章表与约束119
10.1数据库对象概述120
10.2表121
10.2.1数据类型121
10.2.2CREATE TABLE语句122
10.2.3利用子查询创建表122
10.2.4修改表123
10.2.5删除表124
10.2.6表重命名124
10.2.7截断表124
10.2.8查询表信息125
10.3约束125
10.3.1约束概述125
10.3.2定义约束125
10.3.3追加约束128
10.3.4删除约束129
10.3.5禁用与激活约束129
10.3.6查询约束信息130
10.4课后作业131
第11章视图、序列、索引与同义词133
11.1视图134
11.1.1视图概述134
11.1.2创建视图134
11.1.3修改视图的定义136
11.1.4视图操作136
11.1.5删除视图137
11.1.6视图相关数据字典138
11.2序列138
11.2.1序列的概念138
11.2.2创建序列138
11.2.3使用序列139
11.2.4修改序列140
11.2.5删除序列140
11.3索引140
11.3.1ROWID的概念与作用140
11.3.2索引的概念与类型141
11.3.3创建索引142
11.3.4测试索引142
11.3.5创建索引的原则143
11.3.6删除索引143
11.3.7查询索引信息144
11.4同义词144
11.4.1同义词的概念与作用144
11.4.2创建同义词145
11.4.3删除同义词145
11.5课后作业145
第12章用户、权限与角色147
12.1学习用户、权限与角色的必要性148
12.2用户148
12.2.1用户概述148
12.2.2创建用户148
12.2.3修改用户149
12.2.4删除用户150
12.2.5查询用户信息150
12.3权限151
12.3.1权限概述151
12.3.2系统权限的授权与回收151
12.3.3对象权限的授权与回收152
12.3.4查询权限信息153
12.4角色管理154
12.4.1Oracle数据库角色概述154
12.4.2预定义角色154
12.4.3自定义角色155
12.4.4利用角色给用户授权156
12.5PUBLIC用户组156
12.6课后作业156
第13章闪回技术158
13.1学习闪回技术的必要性159
13.2闪回技术介绍159
13.3闪回查询159
13.4闪回版本查询161
13.5闪回表162
13.6闪回删除163
13.6.1闪回删除的概念163
13.6.2闪回删除的操作164
13.7闪回数据库165
13.7.1闪回数据库的概念165
13.7.2闪回数据库的操作165
13.8课后作业167
第14章利用RMAN备份数据库168
14.1RMAN介绍169
14.1.1RMAN的构成169
14.1.2RMAN基本操作169
14.1.3通道分配170
14.2利用RMAN备份数据库171
14.2.1RMAN备份概述171
14.2.2RMAN备份数据库171
14.3利用RMAN恢复数据库176
14.3.1RMAN恢复概述176
14.3.2利用RMAN进行完全恢复176
14.3.3利用RMAN进行不完全恢复178
14.4课后作业179
第15章逻辑备份与恢复180
15.1逻辑备份与恢复概述181
15.1.1逻辑备份与恢复的特点181
15.1.2数据泵技术181
15.2使用Expdp导出数据182
15.2.1Expdp导出模式182
15.2.2Expdp帮助及参数182
15.2.3Expdp应用实例184
15.3使用Impdp导入数据185
15.3.1Impdp导入模式185
15.3.2Impdp帮助及参数186
15.3.3Impdp应用实例187
15.4课后作业188
课后习题答案189
参考文献213
 

       本教材编写遵循“实践为主,理论为辅”的原则,理论、概念介绍够用即可,而对实践操作介绍非常详尽。本教材侧重实践,强调动手能力的培养,所学即所用,直接针对项目的开发应用。与当前市场上同类教材相比,本教材的最大特色是实践性强,以培养读者实际操作能力为目标,包含了大量实际案例和强化练习。教材深入浅出,步步深入,循序渐进,读者在实际操作的过程中学习实际的开发技术。学习的过程就是实际开发的过程,所学即所用,事半功倍。本教材的编者都是长期工作在教育第一线的老师,教学经验丰富,同时具有实际开发项目的经验。