前 言
Oracle数据库作为世界范围内性能最优的数据库系统之一,它在国内数据库市场的占有率远远超过其对手,始终处于数据库领域的领先位置。特别是Oracle 11g版本,它既是Oracle产品历经30年的产物,也是当前企业级开发的首选。Oracle 11g解决了很多人们关心的问题,提供了一个能帮助企业不断前进的数据库,可以为企业解决数据爆炸和数据驱动应用提供有力的技术支撑。
本书以Oracle 11g为例,以简明易懂的编写风格介绍了Oracle中常用的知识点,非常适合学习Oracle的入门书籍,也可以作为培训学校的参考教材。
本书内容
全书共分为17课,主要内容如下。
第1课 关系数据库和Oracle 11g。本课从数据库的概念开始介绍,进而讲解关系数据库的简介及其术语,还介绍了规范关系和数据库建模的方法。然后从Oracle的发展史开始,详细介绍Oracle 11g的安装及检查。
第2课 认识Oracle体系结构。本课详细阐述了Oracle的内部体系结构,分别是:应用结构、物理存储结构、逻辑存储结构、进程结构和内存结构。
第3课 Oracle管理工具。本课详细介绍了随安装程序一起安装的数据库管理工具,包括基于Web的管理器OEM、客户端工具SQL Plus和SQL Developer,以及网络管理的相关工具。
第4课 Oracle控制文件和日志文件。本课详细介绍了Oracle中控制文件和日志文件的管理,包括这两种文件的创建、信息查看以及删除等操作,最后简单介绍了归档日志的作用。
第5课 表空间。本课对Oracle表空间进行详细讲解,包括各种类型表空间的创建、修改、切换和管理等操作。
第6课 管理表。本课详细介绍创建表和修改表的方法,为表定义完整性约束以及分析表的操作。
第7课 使用SELECT检索语句。本课详细介绍了查询数据表中数据的方法,包括查询指定列、为列指定别名、查询指定比较或者范围条件,排序或者分组,以及子查询。
第8课 高级查询。本课将详细介绍了多表之间复杂数据查询方法,如查询多表、使用内连接、外连接、自连接以及交叉查询等。
第9课 使用DML语句修改数据表数据。本课详细介绍了DML语句中INSERT、UPDATE、DELETE、MERGE语句的基本语法和用法。
第10课 PL/SQL编程基础。本课详细介绍了PL/SQL语言中的常量、变量的声明和使用,流程控制语句的应用,复合变量的用法,以及游标和游标变量的使用。
第11课 PL/SQL实用编程。本课详细介绍了PL/SQL语言的应用,如使用字符和日期函数、创建自定义函数、数据库事务、程序包以及集合的使用。
第12课 存储过程和触发器。本课详细介绍了Oracle中存储过程和触发器的使用,如创建存储过程、使用存储的参数、触发器的基本操作、语句和行触发器以及系统触发器等。
第13课 管理数据库对象。本课讲解视图的创建和更新、索引的类型、创建和管理索引,以及序列和同义词的使用。
第14课 管理Oracle中的特殊表。本课详细介绍了Oracle中的特殊表,包括分区表、簇表、临时表和外部表。
第15课 数据备份与恢复。本课详细介绍了EXP、IMP、数据泵以及脱机或者联机方式对数据库进行备份和恢复。
第16课 数据库安全。本课介绍了用户的创建与管理,用户配置文件的定义,Oracle中的权限,以及角色的创建与管理。
第17课 模拟银行储蓄系统。本课使用Oracle设计并实现一个模拟的银行储蓄系统,主要包括开户、存款、取现、查询余额、转账、查询交易记录、挂失和激活等几项功能。
本书特色
本书主要是针对初学者或中级读者量身订做的,全书以课堂课程学习的方式,由浅入深地讲解Oracle 11g数据库。并且全书突出了开发时重要的知识点,知识点并配以案例讲解,充分体现理论与实践相结合。
* 结构独特
全书以课程为学习单元,每课安排基础知识讲解、实例应用、拓展训练和课后练习4个部分讲解Oracle 11g技术相关的数据库知识。
* 知识全面
本书紧紧围绕Oracle 11g数据库展开讲解,具有很强的逻辑性和系统性。
* 实例丰富
书中各实例均经过作者精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种场景。
* 应用广泛
对于精选案例,给定详细步骤、结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。
* 基于理论,注重实践
在讲述过程中,不仅只介绍理论知识,而且在合适位置安排综合应用实例或者小型应用程序,将理论应用到实践当中来加强读者实际应用能力,巩固开发基础和知识。
* 随书光盘
本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习Oracle 11g的使用 知识。
* 网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录与我们取得联系,作者会在第一时间给予帮助。
读者对象
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅和参考。
* Oracle 11g数据库入门者。
* 各大中专院校的在校学生和相关授课老师。
* 准备从事数据库管理的人员。
除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。本书在编写过程中难免会有漏洞,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。
编者
??
??
??
??
Oracle 数据库应用课堂实录
SPSS 前言
2
3