《Oracle 从入门到项目实践》是2019年2月1日由清华大学出版社出版的图书,作者是聚慕课教育研发中心。
内容简介
《Oracle从入门到项目实践超值版》採取“基础知识→核心技术→核心套用→高级套用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共5篇24章,第1篇讲解Oracle数据安装、配置与管理、Oracle资料库体系结构、SQL基础、资料库和数据表的基本操作等;第2篇深入讲解数据类型和运算符、查询数据表中的数据、数据的基本操作、视图的基本操作、游标的基本操作、存储过程的套用等;第3篇详细讲解Oracle触发器的套用、Oracle函式的套用、Oracle表空间的管理、Oracle事务与锁的套用等;第4篇介绍Oracle资料库安全管理、Oracle控制档案和日誌的管理、Oracle数据的备份与还原、Oracle资料库的性能最佳化、Oracle的其他高级技术等;第5篇在实践环节讲解设计公司人事管理系统、设计学生错题管理系统、设计大型商务网站系统等实践案例,介绍了完整的Oracle资料库系统开发流程。全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。
《Oracle从入门到项目实践超值版》的目的是多角度、全方位地帮助读者快速掌握软体开发技能,构建从高校到社会的就职桥樑,让有志于从事软体开发的读者轻鬆步入职场。本书还赠送王牌资源库,由于赠送的资源比较多,我们在本书前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。
《Oracle从入门到项目实践超值版》适合Oracle入门者,也适合Oracle资料库管理员以及想全面学习Oracle资料库技术以提升实战技能的人员阅读,还可作为大中专院校及培训机构的老师、学生以及正在进行软体专业相关毕业设计的学生阅读。
目录
第1篇基础知识
第1章步入Oracle编程世界——Oracle初探 002
◎本章教学微视频15个33分钟
1.1资料库系统简介 002
1.1.1资料库技术的发展 002
1.1.2资料库系统的组成 003
1.1.3当前主流资料库产品 004
1.2资料库系统的体系结构 006
1.2.1资料库的三级模式 006
1.2.2三级模式的工作原理 007
1.2.3三级模式之间的映射 008
1.3认识Oracle资料库 008
1.3.1Oracle资料库的发展历程 008
1.3.2Oracle资料库的行业套用 009
1.3.3Oracle资料库的行业地位 010
1.3.4Oracle资料库的发展前景 011
1.3.5Oracle资料库的云服务特性 012
1.3.6Oracle资料库的优点与缺点 013
1.4关係资料库的特性和规范 013
1.4.1关係资料库的基本特性 013
1.4.2关係资料库的设计规范 014
1.4.3关係资料库的设计原则 014
1.5就业面试技巧与解析 015
1.5.1面试技巧与解析(一) 015
1.5.2面试技巧与解析(二) 015
第2章Oracle资料库安装、配置与管理 016
◎本章教学微视频12个23分钟
2.1Oracle资料库安装条件 016
2.1.1硬体条件 016
2.1.2软体条件 017
2.2安装Oracle资料库软体 017
2.2.1获取Oracle资料库软体 017
2.2.2在Windows中安装Oracle 018
2.3启动与停止Oracle资料库服务 021
2.3.1启动Oracle资料库服务 021
2.3.2停止Oracle资料库服务 022
2.3.3重启Oracle资料库服务 023
2.4移除Oracle资料库软体 023
2.4.1卸载Oracle产品 023
2.4.2删除注册表项 024
2.4.3删除环境变数 025
2.4.4删除目录并重启计算机 026
2.5创建我的第一个Oracle资料库 026
2.6就业面试技巧与解析 027
2.6.1面试技巧与解析(一) 027
2.6.2面试技巧与解析(二) 028
第3章熟悉Oracle资料库体系结构 029
◎本章教学微视频26个49分钟
3.1Oracle体系结构概述 029
3.2逻辑存储结构 030
3.2.1表空间 030
3.2.2数据段 030
3.2.3数据区 031
3.2.4数据块 031
3.3物理存储结构 031
3.3.1数据档案 031
3.3.2控制档案 032
3.3.3日誌档案 032
3.3.4参数档案 032
3.3.5密码档案 032
3.3.6警报档案 033
3.3.7跟蹤档案 033
3.3.8备份档案 033
3.4Oracle记忆体结构 033
3.4.1系统全局区(SGA) 033
3.4.2程式全局区(PGA) 034
3.5Oracle记忆体组成 035
3.5.1资料库高速缓冲区 035
3.5.2数据字典缓冲区 036
3.5.3重做日誌缓冲区 037
3.5.4SQL共享池 037
3.6Oracle资料库进程 038
3.6.1用户进程 038
3.6.2伺服器进程 038
3.6.3后台进程 038
3.7Oracle资料库实例 040
3.7.1资料库实例 040
3.7.2实例的启动 040
3.8Oracle数据字典 042
3.8.1Oracle数据字典概述 042
3.8.2Oracle常用数据字典 042
3.9就业面试技巧与解析 044
3.9.1面试技巧与解析(一) 044
3.9.2面试技巧与解析(二) 045
第4章资料库操作语言——SQL基础 046
◎本章教学微视频18个20分钟
4.1认识SQL 046
4.1.1SQL的标準 046
4.1.2SQL的种类 047
4.1.3SQL的功能 047
4.2SQL的数据类型 047
4.2.1SQL通用数据类型 047
4.2.2SQLDB数据类型 048
4.3数据定义语言 052
4.3.1CREATE语句 052
4.3.2ALTER语句 053
4.3.3DROP语句 054
4.4数据操纵语言 054
4.4.1INSERT语句 055
4.4.2UPDATE语句 055
4.4.3DELETE语句 056
4.5数据查询语言 056
4.5.1SELECT语句 056
4.5.2SELECTTOP语句 057
4.5.3SELECTINTO语句 057
4.6数据控制语言 058
4.6.1GRANT语句 058
4.6.2REVOKE语句 058
4.6.3COMMIT语句 058
4.6.4ROLLBACK语句 058
4.7就业面试技巧与解析 059
4.7.1面试技巧与解析(一) 059
4.7.2面试技巧与解析(二) 059
第5章资料库和数据表的基本操作 060
◎本章教学微视频18个44分钟
5.1登录资料库 060
5.1.1以SQLPlus命令行方式登录 060
5.1.2使用SQLDeveloper登录 061
5.2创建数据表 063
5.2.1创建普通Oracle数据表 063
5.2.2创建带有主键约束的表 064
5.2.3创建带有外键约束的表 066
5.2.4创建带有非空约束的表 069
5.2.5创建带有唯一性约束的表 070
5.2.6创建带有默认约束的表 071
5.2.7创建带有检查约束的表 072
5.2.8创建带有自增约束的表 073
5.3查看数据表的结构 074
5.4修改数据表 075
5.4.1修改数据表的名称 075
5.4.2修改数据表的栏位名 076
5.4.3添加数据表中的栏位 076
5.4.4修改栏位的数据类型 077
5.5删除数据表与资料库 078
5.5.1删除没有被关联的表 078
5.5.2删除被其他表关联的主表 079
5.5.3删除资料库 081
5.6就业面试技巧与解析 084
5.6.1面试技巧与解析(一) 084
5.6.2面试技巧与解析(二) 084
第2篇核心技术
第6章数据类型和运算符 086
◎本章教学微视频8个25分钟
6.1Oracle数据类型介绍 086
6.1.1数值类型 086
6.1.2日期与时间类型 089
6.1.3字元串类型 093
6.1.4其他数据类型 095
6.2数据类型的选择 096
6.3常见运算符介绍 096
6.3.1算术运算符 097
6.3.2比较运算符 098
6.3.3逻辑运算符 100
6.3.4位运算符 100
6.3.5运算符的优先权 101
6.4就业面试技巧与解析 101
6.4.1面试技巧与解析(一) 101
6.4.2面试技巧与解析(二) 102
第7章查询数据表中的数据 103
◎本章教学微视频35个79分钟
7.1基本查询语句 103
7.2单表查询 104
7.2.1查询所有栏位 105
7.2.2查询指定栏位 106
7.2.3查询指定数据 108
7.2.4带IN关键字的查询 109
7.2.5查询某个範围内的数据 110
7.2.6带LIKE的字元匹配查询 111
7.2.7带AND的多条件查询 112
7.2.8带OR的多条件查询 113
7.2.9查询结果不重複 114
7.2.10对查询结果排序 114
7.2.11分组查询数据 116
7.2.12限制查询结果的数量 118
7.2.13查询数据表中的空值 119
7.3使用聚合函式查询 120
7.3.1使用COUNT()函式查询 121
7.3.2使用AVG()函式查询 123
7.3.3使用MAX()函式查询 123
7.3.4使用MIN()函式查询 124
7.3.5使用SUM()函式查询 125
7.4多表之间的连线查询 125
7.4.1内连线查询 126
7.4.2外连线查询 128
7.4.3複合条件连线查询 130
7.5带有附加条件的子查询 131
7.5.1带ANY、SOME关键字的子查询 131
7.5.2带ALL关键字的子查询 132
7.5.3带EXISTS关键字的子查询 133
7.5.4带IN关键字的子查询 134
7.5.5带比较运算符的子查询 136
7.6使用正则表达式查询 138
7.6.1查询以特定字元或字元串开头的
记录 138
7.6.2查询以特定字元或字元串结尾的
记录 139
7.6.3用符号"."来替代字元串中的任意
一个字元 140
7.6.4使用""和"+"来匹配多个字元 140
7.6.5匹配指定字元串 141
7.6.6匹配指定字元中的任意一个 142
7.6.7匹配指定字元以外的字元 142
7.6.8使用{n,}或者{n,m}来指定字元
串连续出现的次数 143
7.7就业面试技巧与解析 144
7.7.1面试技巧与解析(一) 144
7.7.2面试技巧与解析(二) 144
第8章数据的基本操作 145
◎本章教学微视频6个20分钟
8.1插入数据 145
8.1.1为表的所有栏位插入数据 145
8.1.2为表的指定栏位插入数据 147
8.1.3插入多条记录 148
8.1.4将查询结果插入到表中 149
8.2更新数据 151
8.3删除数据 153
8.4就业面试技巧与解析 155
8.4.1面试技巧与解析(一) 155
8.4.2面试技巧与解析(二) 155
第9章视图的基本操作 156
◎本章教学微视频16个31分钟
9.1什幺是视图 156
9.1.1视图的含义 156
9.1.2视图的作用 157
9.2创建视图 158
9.2.1创建视图的语法形式 158
9.2.2在单表上创建视图 159
9.2.3在多表上创建视图 160
9.2.4创建视图的视图 161
9.2.5创建没有源表的视图 162
9.3查看视图 163
9.4修改视图 163
9.4.1使用语句修改视图 163
9.4.2修改视图的约束 164
9.5更新视图 165
9.5.1使用UPDATE更新视图 165
9.5.2使用INSERT更新视图 166
9.5.3使用DELETE更新视图 167
9.6删除视图 168
9.7限制视图的数据操作 168
9.7.1设定视图的唯读属性 169
9.7.2设定视图的检查属性 169
9.8就业面试技巧与解析 170
9.8.1面试技巧与解析(一) 170
9.8.2面试技巧与解析(二) 170
第10章游标的基本操作 171
◎本章教学微视频23个33分钟
10.1什幺是游标 171
10.1.1游标的概念 171
10.1.2游标的优点 172
10.1.3游标的分类 172
10.1.4游标的属性 172
10.1.5游标的使用 173
10.2显式游标的使用 173
10.2.1声明显示游标 173
10.2.2打开显示游标 173
10.2.3读取游标中的数据 173
10.2.4关闭显示游标 174
10.2.5读取单条数据 174
10.2.6读取多条数据 176
10.2.7批量读取数据 177
10.2.8简单提取数据 178
10.3显式游标的属性 178
10.3.1%ISOPEN属性 179
10.3.2%FOUND属性 179
10.3.3%NOTFOUND属性 180
10.3.4%ROWCOUNT属性 181
10.4隐式游标的使用 183
10.4.1使用隐式游标 183
10.4.2游标中使用异常处理 184
10.5隐式游标的属性 185
10.5.1%ISOPEN属性 185
10.5.2%FOUND属性 186
10.5.3%NOTFOUND属性 187
10.5.4%ROWCOUNT属性 188
10.6就业面试技巧与解析 189
10.6.1面试技巧与解析(一) 189
10.6.2面试技巧与解析(二) 189
第11章存储过程的套用 190
◎本章教学微视频11个24分钟
11.1了解存储过程 190
11.1.1什幺是存储过程 190
11.1.2存储过程的优点 191
11.2创建存储过程 191
11.3调用存储过程 192
11.4查看存储过程 194
11.5修改存储过程 195
11.6删除存储过程 196
11.7存储过程的异常处理 196
11.8存储过程的参数套用 198
11.8.1无参数的存储过程 198
11.8.2有参数的存储过程 200
11.9存储过程的综合运用 201
11.10就业面试技巧与解析 204
11.10.1面试技巧与解析(一) 204
11.10.2面试技巧与解析(一) 204
第3篇核心套用
第12章Oracle触发器的套用 206
◎本章教学微视频14个27分钟
12.1了解Oracle触发器 206
12.1.1什幺是触发器 206
12.1.2触发器的组成 207
12.1.3触发器的类型 207
12.2创建触发器 207
12.2.1触发器的语法与功能介绍 207
12.2.2为单个事件定义触发器 208
12.2.3为多个事件定义触发器 210
12.2.4为单个事件触发多个触发器 211
12.2.5创建触发器通过条件进行触发 212
12.2.6创建触发器时的注意事项 213
12.3查看触发器 213
12.3.1查看触发器的名称 213
12.3.2查看触发器的内容信息 214
12.4修改触发器 214
12.5删除触发器 215
12.6触发器的综合使用 216
12.7就业面试技巧与解析 218
12.7.1面试技巧与解析(一) 218
12.7.2面试技巧与解析(二) 219
第13章Oracle函式的套用 220
◎本章教学微视频40个54分钟
13.1Oracle函式简介 220
13.2数学函式 221
13.2.1绝对值函式 221
13.2.2平方根函式 221
13.2.3求余函式 221
13.2.4获取整数的函式 222
13.2.5获取随机数的函式 223
13.2.6四捨五入函式 223
13.2.7符号函式 224
13.2.8幂运算函式 224
13.2.9对数运算函式 225
13.2.10正弦函式 225
13.2.11反正弦函式 226
13.2.12余弦函式 226
13.2.13反余弦函式 226
13.2.14正切函式 227
13.2.15反正切函式 227
13.3字元串函式 227
13.3.1计算字元串长度 228
13.3.2合併字元串 228
13.3.3搜寻字元串 228
13.3.4字元串字母大小写转换 229
13.3.5获取指定长度的字元串 229
13.3.6替换目标字元串 230
13.3.7删除字元串首尾指定字元 230
13.3.8删除指定字元串 231
13.3.9字元集名称和ID互换 231
13.4日期和时间函式 232
13.4.1获取当前日期和时间 232
13.4.2获取时区的函式 233
13.4.3获取指定月份一天函式 233
13.4.4获取指定日期后一周的日期函式 233
13.4.5获取指定日期特定部分的函式 234
13.4.6获取两个日期之间的月份数 234
13.5转换函式 234
13.5.1字元串转ASCII类型字元串 235
13.5.2二进制数转十进制数 235
13.5.3数据类型之间的转换 235
13.5.4数值转换为字元串 235
13.5.5字元类型转日期类型 236
13.5.6字元串转数字函式 236
13.6系统信息函式 237
13.6.1返回当前会话的登录名称 237
13.6.2返回会话以及上下文信息 237
13.7Oracle函式的综合套用 238
13.8就业面试技巧与解析 240
13.8.1面试技巧与解析(一) 240
13.8.2面试技巧与解析(二) 240
第14章Oracle的表空间管理 241
◎本章教学微视频23个45分钟
14.1了解表空间 241
14.1.1什幺是表空间 241
14.1.2表空间的分类 242
14.2管理表空间的方案 242
14.2.1通过数据字典管理表空间 242
14.2.2通过本地管理表空间 243
14.3表空间的类型 244
14.3.1永久表空间 245
14.3.2临时表空间 245
14.3.3还原表空间 246
14.4创建表空间 246
14.4.1创建表空间的语法规则 246
14.4.2创建本地管理的表空间 247
14.4.3创建还原表空间 248
14.4.4创建临时表空间 249
14.4.5创建临时表空间组 250
14.4.6默认临时表空间 252
14.4.7创建大档案表空间 253
14.5查看錶空间 254
14.5.1查看默认表空间 254
14.5.2查看临时表空间 255
14.5.3查看临时表空间组 256
14.6表空间的状态管理 256
14.6.1表空间的脱机管理 256
14.6.2表空间的唯读管理 257
14.7表空间的基本管理 258
14.7.1更改表空间的名称 258
14.7.2删除表空间 258
14.8数据档案的管理 259
14.8.1迁移数据档案 259
14.8.2删除数据档案 259
14.9就业面试技巧与解析 260
14.9.1面试技巧与解析(一) 260
14.9.2面试技巧与解析(二) 260
第15章Oracle的事务与锁 261
◎本章教学微视频12个29分钟
15.1事务管理 261
15.1.1事务的概念 261
15.1.2事务的特性 262
15.1.3设定唯读事务 263
15.1.4事务管理的语句 264
15.1.5事务实现机制 264
15.1.6事务的类型 264
15.1.7事务的保存点 265
15.2锁的套用 266
15.2.1锁的概念 266
15.2.2锁的分类 267
15.2.3锁的类型 268
15.2.4锁等待和死锁 268
15.3死锁的发生过程 269
15.4就业面试技巧与解析 270
15.4.1面试技巧与解析(一) 270
15.4.2面试技巧与解析(二) 270
第4篇高级套用
第16章Oracle资料库安全管理 272
◎本章教学微视频29个49分钟
16.1资料库安全策略概述 272
16.2用户账户管理 273
16.2.1预定义用户 273
16.2.2用户的安全属性 273
16.2.3用户的登录方式 274
16.2.4新建普通用户 274
16.2.5修改用户信息 275
16.2.6查询用户信息 276
16.2.7删除用户账户 277
16.3用户许可权管理 277
16.3.1系统许可权概述 278
16.3.2系统许可权授予 278
16.3.3系统许可权收回 279
16.3.4对象许可权概述 280
16.3.5对象许可权授予 280
16.3.6对象许可权收回 281
16.3.7查看用户许可权 281
16.4资料库角色管理 282
16.4.1角色概述 282
16.4.2创建角色 283
16.4.3设定角色 283
16.4.4修改角色 284
16.4.5查看角色 284
16.4.6删除角色 285
16.5概要档案的管理 286
16.5.1概要档案概述 286
16.5.2创建概要档案 286
16.5.3修改概要档案 287
16.5.4查询概要档案 287
16.5.5删除概要档案 288
16.6资源限制与口令管理 288
16.6.1资源限制管理 288
16.6.2资料库口令管理 289
16.7锁定与解锁用户 290
16.8就业面试技巧与解析 291
16.8.1面试技巧与解析(一) 291
16.8.2面试技巧与解析(二) 291
第17章Oracle控制档案和日誌的管理 292
◎本章教学微视频15个24分钟
17.1了解控制档案 292
17.1.1什幺是控制档案 292
17.1.2控制档案的作用 293
17.1.3控制档案的结构 293
17.2管理控制档案 293
17.2.1查看控制档案的信息 293
17.2.2控制档案的多路复用 295
17.2.3手动创建控制档案 297
17.2.4删除控制档案 300
17.3了解日誌档案 300
17.4管理日誌档案 302
17.4.1查看日誌档案信息 302
17.4.2查看归档日誌信息 303
17.4.3新建日誌档案组 304
17.4.4添加日誌档案到组 304
17.4.5查询日誌档案组 304
17.4.6查询日誌档案 305
17.4.7删除日誌档案组 305
17.4.8删除日誌档案 306
17.5就业面试技巧与解析 306
17.5.1面试技巧与解析(一) 306
17.5.2面试技巧与解析(二) 306
第18章Oracle数据的备份与还原 307
◎本章教学微视频7个14分钟
18.1数据的备份与还原 307
18.1.1数据冷备份 307
18.1.2数据热备份 308
18.1.3数据的还原 311
18.2数据表的导出和导入 311
18.2.1使用EXP工具导出数据 311
18.2.2使用EXPDP导出数据 312
18.2.3使用IMP导入数据 313
18.2.4使用IMPDP导入数据 313
18.3就业面试技巧与解析 313
18.3.1面试技巧与解析(一) 313
18.3.2面试技巧与解析(二) 314
第19章Oracle资料库的性能最佳化 315
◎本章教学微视频12个27分钟
19.1性能最佳化的原则 315
19.2最佳化Oracle记忆体 315
19.2.1最佳化系统全局区 316
19.2.2最佳化进程全局区 317
19.3最佳化查询操作 317
19.3.1最佳化子查询 317
19.3.2使用索引查询 318
19.3.3索引对查询速度的影响 318
19.4最佳化资料库结构 318
19.4.1分解多个表 319
19.4.2增加中间表 320
19.4.3增加冗余栏位 322
19.4.4最佳化插入记录的速度 322
19.5最佳化Oracle伺服器 323
19.5.1最佳化伺服器硬体 323
19.5.2最佳化Oracle的参数 323
19.6就业面试技巧与解析 325
19.6.1面试技巧与解析(一) 325
19.6.2面试技巧与解析(二) 325
第20章Oracle的其他高级技术 326
◎本章教学微视频4个9分钟
20.1快照 326
20.2面向对象 327
20.3对象类型的使用方法 329
20.4索引技术 330
20.5就业面试技巧与解析 332
21.5.1面试技巧与解析(一) 332
21.5.2面试技巧与解析(二) 332
第5篇项目实践
第21章项目开发与规划 334
◎本章教学微视频14个28分钟
21.1项目开发流程 334
21.1.1策划阶段 334
21.1.2需求分析阶段 335
21.1.3设计阶段 335
21.1.4开发阶段 336
21.1.5编码阶段 336
21.1.6系统测试阶段 336
21.1.7系统验收阶段 337
21.1.8系统维护阶段 337
21.2项目开发团队 337
21.2.1项目团队组成 337
21.2.2项目团队要求 338
21.3项目的实际运作 339
21.4 项目规划常见问题及解决 340
21.4.1如何满足客户需求 340
21.4.2如何控制项目进度 341
21.4.3如何控制项目预算 341
第22章Oracle在人力资源行业开发中的
套用 342
◎本章教学微视频6个12分钟
22.1系统概述 342
22.2系统功能 343
22.3资料库设计和实现 343
22.3.1设计表 344
22.3.2设计索引 348
22.3.3设计视图 349
22.3.4设计触发器 349
第23章学生错题管理系统 351
◎本章教学微视频6个21分钟
23.1案例运行及配置 351
23.1.1开发及运行环境 351
23.1.2系统运行 352
23.1.3项目开发及导入步骤 355
23.2系统分析 358
23.2.1系统总体设计 359
23.2.2系统界面设计 359
23.3功能分析 360
23.3.1系统主要功能 360
23.3.2系统档案结构图 360
23.4系统主要功能实现 361
23.4.1数据表设计 361
23.4.2实体类创建 363
23.4.3资料库访问类 364
23.4.4控制器实现 366
23.4.5业务数据处理 373
23.4.6SpringMVC的配置 374
23.4.7MyBatis的配置 374
23.5熟悉SpringMVC和MyBatis框架 375
23.5.1SpringMVC 375
23.5.2MyBatis框架的使用 375
第24章大型电子商务网站系统 377
◎本章教学微视频13个17分钟
24.1案例运行及配置 377
24.1.1开发及运行环境 377
24.1.2系统运行 378
24.1.3项目开发及导入步骤 380
24.2系统分析 384
24.2.1系统总体设计 384
24.2.2系统界面设计 385
24.3功能分析 386
24.3.1系统主要功能 386
24.3.2系统档案结构图 386
24.4系统主要功能实现 387
24.4.1资料库与数据表设计 387
24.4.2实体类创建 390
24.4.3资料库访问类 391
24.4.4控制器实现 392
24.4.5业务数据处理 395
24.5项目打包发行 396