内容简介
本书以零基础讲解为宗旨,用实例引导的方法,深入浅出地介绍了Oracle的相关知识和实战技能。本书 篇【基础知识】主要讲解Oracle的安装与配置、SQL的基础知识、不错SQL限定查询、Oracle的单行函数、多表查询、分组统计查询、子查询、Oracle数据的基本操作、Oracle的表创建与管理以及Oracle的数据完整性等;第2篇【核心技术】主要讲解Oracle数据库对象的使用、PL/SQL编程、游标、存储过程与函数、触发器和程序包、表空间管理、控制文件及日志文件的管理、Oracle的安全管理以及数据库备份与恢复等;第3篇【不错应用】主要介绍PowerDesigner设计工具及数据库设计、在ASP中访问Oracle、 在Java中访问Oracle、在JSP中访问Oracle、在PHP中访问Oracle 等;第4篇【项目实战】主要讲解基于B/S结构的求职网的设计与实现以及闲置品交易网站的设计与实现。本书提供了与图书内容全程同步的教学录像。此外,还赠送了大量相关学习资料,以便读者扩展学习。本书适合任何想学习Oracle的读者,无论是否从事计算机相关行业,是否接触过Oracle,均可通过阅读本书快速掌握Oracle的开发方法和技巧。
作者简介
史卫亚,理学博士,副教授,电气和电子工程师协会(IEEE)会员,中国计算机协会(CCF)会员。2009年获得复旦大学计算机应用专业博士学。2015-2016年在美国北卡罗来纳大学做访问学者,现执教于河南工业大学信息科学与工程学院。主要研究方向为机器学习、数据库、图像和视频处理、人工智能和模式识别等。先后在靠前外核心期刊及靠前会议上发表论文30多篇,其中SCI论文5篇,EI论文12篇。参加多项国家自然基金、河南省科技攻关项目,并作为主持人参与开发靠前某上市燃气企业收费系统、用户管理系统、地理信息系统等多个应用项目。
张闻强,工学博士,副教授,硕士生导师,毕业于日本早稻田大学,现执教于河南工业大学信息科学与工程学院,电气和电子工程师协会(IEEE)会员,中国计算机协会(CCF)会员。研究方向为进化算法、多目标优化及应用等。主持国家自然科学基金项目1项、省部级项目1项、厅级项目4项。发表论文40多篇,其中SCI论文9篇,并获得省部级科技奖二等奖1项,厅级科技成果奖一等奖3项。
目录
- 第0章Oracle学习指南 1
- 0.1Oracle的来源2
- 0.2Oracle的技术体系3
- 0.3Oracle的学习路线图5
- 0.4Oracle的应用领域及现状6
- 0.5Oracle的开发/运行平台6
- 0.6Oracle工作岗位及前景7
- 0.7Oracle国内外认证8
- 0.8Oracle的优势/劣势9
- 篇 基础知识
- 章 Oracle安装与配置12
- 1.1Oracle的软硬件环境13
- 1.2Oracle的安装与配置13
- 1.2.1Oracle数据库的安装与配置13
- 1.2.2建立Oracle数据库的连接21
- 1.3Oracle服务21
- 1.4Oracle常用数据管理工具22
- 1.4.1SQL Plus工具22
- 1.4.2数据库配置助手24
- 1.4.3网络配置助手24
- 1.4.4网络管理工具25
- 1.5实战练习26
- 1.6高手点拨26
- 第2章 初识SQL27
- 2.1SQL概述28
- 2.2scott用户数据表分析28
- 2.3SELECT子句及简单查询30
- 2.4实战练习36
- 2.5高手点拨36
- 第3章不错SQL限定查询37
- 3.1select限定查询语法38
- 3.2关系运算符38
- 3.3逻辑运算40
- 3.4范围运算:BETWEEN…AND41
- 3.5空判断43
- 3.6IN 操作符43
- 3.7模糊查询45
- 3.8查询排序47
- 3.9实战练习:查询练习53
- 3.10高手点拨54
- 第4章Oracle的单行函数55
- 4.1字符串函数56
- 4.2数值函数61
- 4.3日期函数62
- 4.4转换函数65
- 4.5通用函数68
- 4.6综合范例70
- 4.7实战练习72
- 4.8高手点拨72
- 第5章多表查询73
- 5.1认识多表查询74
- 5.2表的连接77
- 5.3SQL:1999语法定义82
- 5.4数据集合操作84
- 5.5综合范例86
- 5.6实战练习90
- 5.7高手点拨90
- 第6章分组统计查询91
- 6.1统计函数(分组函数)92
- 6.2分组统计94
- 6.3多表查询与分组统计96
- 6.4HAVING 子句99
- 6.5综合范例100
- 6.6实战练习103
- 6.7高手点拨104
- 第7 章 子查询105
- 7.1子查询概念的引入106
- 7.2在WHERE子句中使用子查询107
- 7.3在HAVING子句中使用子查询113
- 7.4在SELECT子句中使用子查询114
- 7.5在FROM子句中使用子查询115
- 7.6综合范例:复杂查询117
- 7.7实战练习125
- 7.8高手点拨126
- 第8章Oracle数据的基本操作127
- 8.1数据增加128
- 8.2数据修改129
- 8.3数据删除130
- 8.4事务处理131
- 8.5数据伪列133
- 8.6综合范例137
- 8.7实战练习144
- 8.8高手点拨145
- 第9章Oracle的表创建与管理147
- 9.1常用数据类型148
- 9.2创建数据表148
- 9.3复制表149
- 9.4截断表150
- 9.5为表重命名151
- 9.6删除数据表152
- 9.7闪回技术152
- 9.8修改表结构153
- 9.9综合范例155
- 9.10实战练习159
- 9.11高手点拨160
- 0章 Oracle的数据完整性161
- 10.1数据完整性162
- 10.2非空约束162
- 10.3唯一约束163
- 10.4主键约束165
- 10.5检查约束166
- 10.6外键约束167
- 10.7修改约束173
- 10.8综合范例175
- 10.9实战练习176
- 10.10高手点拨176
- 第2篇 核心技术
- 1章 Oracle的数据库对象的使用178
- 11.1序列的概念及使用179
- 11.2同义词的作用181
- 11.3视图的定义及使用182
- 11.4索引的定义及使用187
- 11.5实战练习189
- 11.6高手点拨189
- 2章 PL/SQL编程191
- 12.1PL/SQL程序结构192
- 12.1.1PL/SQL概述192
- 12.1.2程序结构192
- 12.1.3PL/SQL的词法单元193
- 12.2变量与常量194
- 12.2.1基本数据类型194
- 12.2.2特殊数据类型195
- 12.2.3变量197
- 12.2.4常量的定义199
- 12.3条件语句199
- 12.3.1IF语句200
- 12.3.2CASE语句202
- 12.4循环语句204
- 12.4.1LOOP循环204
- 12.4.2WHILE循环204
- 12.4.3FOR循环205
- 12.5异常处理206
- 12.5.1异常的种类206
- 12.5.2异常处理过程207
- 12.5.3异常处理范例208
- 12.6综合范例210
- 12.7实战练习213
- 12.8高手点拨213
- 3章 游标215
- 13.1游标的定义和类型216
- 13.1.1游标的基本概念216
- 13.1.2游标的基本类型216
- 13.1.3静态游标属性216
- 13.2游标的创建及使用217
- 13.2.1显式游标的创建与使用217
- 13.2.2隐式游标的创建与使用220
- 13.2.3动态游标的创建与使用220
- 13.3游标FOR循环222
- 13.4综合范例224
- 13.5实战练习227
- 13.6高手点拨227
- 4章 存储过程与函数229
- 14.1存储过程230
- 14.1.1存储过程的创建230
- 14.1.2存储过程的调用及删除230
- 14.1.3存储过程的使用231
- 14.1.4存储过程的查询236
- 14.2函数237
- 14.2.1函数的创建237
- 14.2.2函数的调用与删除238
- 14.2.3函数的使用238
- 14.2.4函数的查询240
- 14.3综合范例240
- 14.4实战练习243
- 14.5高手点拨243
- 5章 触发器和程序包245
- 15.1触发器概述246
- 15.1.1触发器的基本概念246
- 15.1.2触发器的分类246
- 15.2触发器创建246
- 15.2.1DML触发器的创建247
- 15.2.2INSTEAD OF触发器的创建251
- 15.2.3系统触发器252
- 15.2.4触发器的禁用和启用254
- 15.2.5触发器的查看和删除255
- 15.3程序包255
- 15.3.1程序包的创建256
- 15.3.2程序包实例256
- 15.3.3程序包的删除257
- 15.4综合范例258
- 15.5实战练习260
- 15.6高手点拨260
- 6章 表空间管理261
- 16.1表空间概述262
- 16.2表空间的创建263
- 16.3表空间维护265
- 16.3.1设置默认表空间265
- 16.3.2重命名表空间266
- 16.3.3修改表空间的状态266
- 16.3.4修改表空间对应数据文件的大小267
- 16.3.5增加表空间的数据文件267
- 16.3.6删除表空间的数据文件267
- 16.3.7修改数据文件为自动扩展268
- 16.3.8修改数据文件的名称或位置268
- 16.3.9表空间的备份269
- 16.3.10删除表空间269
- 16.4表空间查询270
- 16.5实战练习271
- 16.6高手点拨271
- 7章 控制文件及日志文件的管理273
- 17.1控制文件的管理274
- 17.1.1控制文件概述274
- 17.1.2控制文件的创建274
- 17.1.3控制文件的备份278
- 17.1.4控制文件的恢复279
- 17.1.5添加多路复用的控制文件280
- 17.1.6控制文件的删除280
- 17.2重做日志文件的管理280
- 17.2.1重做日志文件概述281
- 17.2.2查询重做日志文件信息281
- 17.2.3重做日志文件组及成员的创建282
- 17.2.4重做日志文件组及其成员的删除283
- 17.2.5修改重做日志文件的名称或位置284
- 17.3归档日志文件的管理285
- 17.3.1归档日志文件概述285
- 17.3.2归档日志信息的查询285
- 17.3.3归档模式的设置286
- 17.3.4归档信息的设置287
- 17.4实战练习288
- 17.5高手点拨288
- 8章 Oracle的安全管理289
- 18.1用户管理290
- 18.2权限管理291
- 18.3角色管理293
- 18.4综合范例295
- 18.5实战练习297
- 18.6高手点拨297
- 9章 数据库备份与恢复299
- 19.1备份与恢复概述300
- 19.2数据的导出与导入300
- 19.3数据库的冷备份及恢复303
- 19.4将Excel文件导入到Oracle数据库中305
- 19.5综合范例306
- 19.6实战练习309
- 19.7高手点拨309
- 第3篇不错应用
- 第20章 PowerDesigner设计工具及数据库设计314
- 20.1PowerDesigner设计工具315
- 20.1.1PowerDesigner概述315
- 20.1.2PowerDesigner安装315
- 20.1.3PowerDesigner使用316
- 20.2综合范例:数据库分析与设计322
- 20.2.1设计要求322
- 20.2.2设计内容322
- 20.3实战练习329
- 20.4高手点拨329
- 第21章 在ASP中访问Oracle331
- 21.1ASP基本知识332
- 21.2ASP中访问数据库的机制332
- 21.2.1ODBC基础知识333
- 21.2.2认识ADO333
- 21.3配置ODBC337
- 21.4综合范例342
- 21.5实战练习344
- 21.6高手点拨344
- 第22章 在Java中访问Oracle345
- 22.1在Java中访问数据库的机制346
- 22.2在Java中访问Oracle的方法347
- 22.2.1插入数据349
- 22.2.2查找数据351
- 22.2.3修改数据352
- 22.2.4删除数据353
- 22.3实战练习354
- 22.4高手点拨354
- 第23章 在JSP中访问Oracle355
- 23.1在JSP中连接Oracle的方法356
- 23.2数据的增删改查358
- 23.2.1编写页面代码358
- 23.2.2查询数据360
- 23.2.3数据插入361
- 23.2.4数据删除363
- 23.3实战练习364
- 23.4高手点拨364
- 第24章 在PHP中访问Oracle365
- 24.1在PHP中连接Oracle的方法366
- 24.2数据的增删改查367
- 24.2.1插入数据367
- 24.2.2修改数据368
- 24.2.3查找数据369
- 24.3实战练习370
- 24.4高手点拨370
- 第4篇项目实战
- 第25章 基于B/S结构的求职网的设计与实现372
- 25.1需求与分析373
- 25.2数据库设计374
- 25.2.1求职用户登录表375
- 25.2.2个人信息表375
- 25.2.3企业用户信息表376
- 25.2.4热门职位表377
- 25.2.5求职意向表377
- 25.2.6职位表378
- 25.3界面设计379
- 25.4主要功能及实现380
- 25.4.1ApplyUsers.java380
- 25.4.2EnterUsers.java382
- 25.4.3Position.java383
- 25.4.4UsersDao.java385
- 25.4.5EnterUsersDao.java386
- 25.4.6PositionDao.java386
- 25.4.7UsersDaoImpl.java387
- 25.4.8ApplyUserServlet.java388
- 25.5高手点拨390
- 第26章 闲置品交易网站的设计与实现391
- 26.1需求与分析392
- 26.1.1主要具体实现功能392
- 26.1.2功能流程图392
- 26.2数据库设计393
- 26.2.1管理员表(Admin)395
- 26.2.2文章表(Blog)395
- 26.2.3文章类型表(BlogType)396
- 26.2.4订单表(Ding)396
- 26.2.5订单明细表(DingList)396
- 26.2.6会员表(Client)397
- 26.2.7商品表(Thing)398
- 26.2.8商品类型表(Thing Type)399
- 26.2.9公共信息表(ClientBlog)399
- 26.3界面设计400
- 26.4主要功能及实现402
- 26.4.1会员注册功能402
- 26.4.2管理员登录功能403
- 26.4.3商品信息功能404
- 26.4.4商品发布404
- 26.4.5订单信息管理功能407
- 26.4.6购物车的实现408
- 26.5高手点拨409