《Oracle数据库系统教程》从Oracle数据库系统应用技术角度出发,由浅入深,逐步介绍Oracle Database 12c数据库系统原理结构、数据库对象机理、数据库操作方法、数据库后端编程,以及数据库安全管理等内容。同时《Oracle数据库系统教程》也结合Power Designer建模设计工具介绍Oracle数据库设计与SQL实现方法。此外,还结合Java Web应用开发技术介绍Oracle数据库应用访问编程方法。《Oracle数据库系统教程》系统性强、内容翔实、循序渐进、讲解透彻,并结合实践案例讲解Oracle数据库操作原理与应用开发方法,帮助读者全面掌握Oracle数据库系统的技术应用。《Oracle数据库系统教程》既可作为高等学校计算机专业和软件工程专业数据库课程教材,也可作为相关开发人员学习Oracle数据库系统技术的参考书。
本书各章分别给出了一个完整的项目实践案例。本书突出数据库技术方法的实践应用,给出了大量操作实例。内容涉及数据库建模设计方法与Power Designer建模设计工具的应用,同时也涉及Java Web数据库应用编程技术方法和编程开发平台实践。
前言数据库是任何信息系统都不可缺失的核心系统部件。掌握数据库原理、数据库设计、数据库操作、数据库管理及数据库应用编程等技术知识与方法是软件工程人员所必须具备的专业技能。Oracle Database是目前最流行的企业级数据库产品。本书以Oracle最新版本数据库软件产品(Oracle Database 12c)技术为背景,介绍Oracle数据库系统的技术原理和应用开发方法。 本书从Oracle数据库系统概述入门,由浅入深,逐步介绍Oracle Database 12c数据库系统原理结构、数据库对象机理、数据库操作方法、数据库后端编程,以及数据库安全管理等内容。同时本书也结合Power Designer建模设计工具介绍Oracle数据库设计与SQL实现方法。此外,还结合Java Web应用开发技术介绍Oracle数据库应用访问编程方法。本书力图围绕Oracle数据库系统应用开发主线,全面介绍数据库操作原理、数据库管理方法、数据库建模设计、数据库SQL实现和数据库应用编程等方面的开发技术内容。本书建议课堂教学32学时,实验教学32学时。 全书分为4部分。第一部分为Oracle数据库系统基础,包括数据库系统基础知识、数据库结构原理、数据库产品工具、多租户数据库、数据库表空间、数据库对象,以及SQL语言操作。第二部分为Oracle数据库系统高级技术,包括PL/SQL语言、存储过程编程、触发器编程、游标编程、事务处理编程、数据库安全管理,以及数据库备份与恢复操作实践。第三部分为数据库设计实践,包括数据库设计知识、概念数据模型设计、逻辑数据模型设计、物理数据模型设计,以及数据库设计Oracle SQL实现。第四部分为Java Web数据库应用编程实践,包括Java Web应用开发技术、JDBC数据库访问接口和JSP/Servlet/JavaBean数据库访问编程实现。 本书在透彻阐述Oracle数据库原理与应用的基础上,突出数据库技术方法的实践应用,给出了大量操作实例,帮助读者掌握Oracle数据库应用方法。本书技术内容丰富,不但涉及Oracle Database 12c数据库产品技术与工具的应用,也涉及数据库建模设计方法与Power Designer建模设计工具的应用,同时也涉及Java Web数据库应用编程技术方法和编程开发平台实践。 本书中所介绍的实例都是在Oracle Database 12c、Power Designer 165、JDK18、Tomcat 9和Eclipse neon环境下运行通过的。本书各章分别给出了一个完整的项目实践案例,帮助读者深入掌握数据库应用系统的开发技术方法。此外,每章后面还附有练习题,有助于学习者对章节知识进行复习总结和数据库实践能力训练。 本书作者多年从事数据库课程教学,具有扎实的软件工程专业背景和丰富的教学经验。本书的第1、2、3、6、7章内容由陆鑫老师编著,第4、5章内容由张宁老师编著,全书由陆鑫老师负责统稿。在本书编写过程中,得到了电子科技大学教务处的支持,在此表示诚挚的感谢。 由于时间仓促,书中难免存在不妥之处,请广大读者谅解,并提出宝贵意见。 编者
前言第1章Oracle数据库系统概述1.1Oracle数据库系统软件1.1.1Oracle数据库产品演化1.1.2Oracle Database 12c数据库工具1.2Oracle数据库系统结构1.2.1Oracle数据库系统组成1.2.2Oracle数据库逻辑结构1.2.3Oracle数据库物理结构1.2.4Oracle数据库实例结构1.2.5Oracle数据库部署结构1.3Oracle数据库基础1.3.1Oracle数据库概念1.3.2Oracle数据库Schema1.3.3Oracle数据库表1.3.4Oracle数据库视图1.3.5Oracle数据库索引1.3.6Oracle数据库存储过程1.3.7Oracle数据库触发器1.4Oracle数据字典1.4.1数据字典概述1.4.2数据字典的组成1.4.3数据字典的使用1.5Oracle数据库操作语言1.5.1SQL语言1.5.2PL/SQL语言1.5.3Java语言1.6实践指导Oracle Database 12c的安装及基本使用1.6.1Oracle Database 12c企业版软件的安装1.6.2Oracle Database 12c数据库工具的基本使用1.7思考题第2章Oracle数据库与表空间2.1Oracle普通数据库2.1.1数据库的创建2.1.2数据库的配置2.1.3数据库的删除2.2Oracle多租户数据库2.2.1多租户数据库模式2.2.2多租户数据库环境准备2.2.3CDB数据库管理2.2.4PDB数据库管理2.3Oracle数据库表空间2.3.1Oracle表空间2.3.2表空间的创建2.3.3表空间的修改2.3.4表空间的删除2.4实践指导图书借阅管理系统数据库创建与管理2.4.1数据库的创建与配置2.4.2数据库表空间的管理2.5思考题第3章Oracle数据库对象3.1Oracle数据库表3.1.1Oracle表类型3.1.2用户Schema3.1.3表对象的创建3.1.4表对象的修改3.1.5表对象的删除3.1.6表数据的插入3.1.7表数据的修改3.1.8表数据的删除3.1.9表数据的查询3.2Oracle索引3.2.1索引的类型3.2.2索引的创建3.2.3索引的修改3.2.4索引的删除3.2.5索引的使用3.3Oracle视图3.3.1视图的创建3.3.2视图的修改3.3.3视图的删除3.3.4视图的使用3.4Oracle序列3.4.1序列的创建3.4.2序列的管理3.4.3标识列的使用3.5Oracle同义词3.5.1同义词的创建3.5.2同义词的管理3.5.3同义词的使用3.6实践指导图书借阅管理系统数据库对象的创建与操作3.6.1数据库结构设计3.6.2创建数据库对象3.6.3修改数据库对象3.6.4操作数据库数据3.7思考题第4章Oracle数据库后端编程4.1PL/SQL概述4.1.1PL/SQL基本结构4.1.2PL/SQL基本语法4.2PL/SQL控制结构4.2.1条件结构4.2.2循环结构4.2.3选择结构4.2.4异常结构4.3PL/SQL函数4.3.1内置函数4.3.2自定义函数4.3.3函数的使用4.4PL/SQL游标4.4.1游标定义4.4.2游标编程技术4.4.3游标的使用4.5PL/SQL存储过程4.5.1存储过程的定义4.5.2存储过程的管理4.5.3存储过程的执行4.6PL/SQL触发器4.6.1触发器的定义4.6.2触发器的管理4.6.3触发器的使用4.7PL/SQL事务4.7.1事务定义4.7.2事务SQL程序4.7.3事务隔离级别4.8实践指导图书借阅管理系统数据库后端编程4.8.1存储过程编程4.8.2触发器编程4.9思考题第5章Oracle数据库安全管理5.1Oracle安全模型5.1.1数据库安全问题5.1.2数据库安全模型5.2Oracle用户管理5.2.1系统用户5.2.2用户创建5.2.3用户管理5.3Oracle角色管理5.3.1系统角色5.3.2自定义角色5.3.3角色管理5.4Oracle权限管理5.4.1系统权限5.4.2对象权限5.4.3权限操作5.5Oracle概要文件5.5.1概要文件的创建5.5.2概要文件的管理5.5.3概要文件的使用5.6Oracle数据库备份与恢复5.6.1数据库备份与恢复概述5.6.2RMAN备份与恢复5.6.3数据泵导入/导出5.7实践指导图书借阅管理系统数据库安全管理5.7.1数据库用户权限管理5.7.2数据库备份与恢复5.8思考题第6章Oracle数据库建模设计与实现6.1数据库系统开发过程方法及工具6.1.1数据库应用系统开发过程6.1.2系统数据模型设计6.1.3E-R模型方法6.1.4系统数据模型设计工具6.2系统数据模型设计6.2.1系统CDM建模6.2.2系统LDM建模6.2.3系统PDM建模6.3数据库模型实现6.3.1PDM转换SQL程序实现方案6.3.2PDM在数据库中直接实现方案6.4实践指导图书借阅管理系统数据库设计与实现6.4.1系统数据模型设计6.4.2Oracle数据库实现6.5思考题第7章Oracle数据库Web应用访问编程7.1Web基础7.1.1Web组成要素7.1.2Web工作原理7.1.3静态Web页面与动态Web页面7.1.4Web 应用程序7.2Java Web开发技术7.2.1Java Web概述7.2.2Java Web开发运行环境7.2.3JSP技术7.2.4Servlet技术7.2.5JavaBean技术7.2.6JDBC技术7.3Java Web数据库访问编程方法7.3.1JSP JavaBean数据库访问编程7.3.2JSP Servlet JavaBean数据库访问编程7.4实践指导图书借阅管理系统数据库访问Java Web编程7.4.1图书信息管理模块7.4.2功能模块实现方案7.4.3图书信息列表编程7.4.4图书信息添加编程7.4.5图书信息修改编程7.4.6图书信息删除编程7.5思考题参考文献