Oracle 12c数据库入门与应用
上QQ阅读APP看书,第一时间看更新

前言

Oracle Database(Oracle数据库)是甲骨文公司(即Oracle公司)以高级结构化查询语言(SQL)为基础设计的大型关系数据库。Oracle系统采用的是并行服务器模式,能在对称多CPU的系统上提供并行处理,拥有可移植性强、可用性强、可扩展性强、数据安全性强和高稳定性等优点,能适应高吞吐量的数据库,适用于各类大、中、小、微型计算机环境,是目前最流行的数据库之一。

甲骨文公司在2013年发布了Oracle Database 12c正式版,版本号是12.1.0.1.0,支持的平台有Windows、Linux、Solaris,这次的命名用了c而不是以前的g(Grid),c代表Cloud(云计算)的意思。Oracle 12c新增了诸多的新特性,在数据类型、分区表、统计信息、数据优化等方面都有所改进,功能比上一版本强大很多。

本书以Oracle Database 12c为例,详细介绍初学Oracle所需掌握的常用知识点。适合作为Oracle数据库基础入门学习书籍,也可以帮助中级读者提高使用数据的技能,适合大专院校在校学生、程序开发人员以及编程爱好者学习和参考。

本书内容

全书共分为15章,各章主要内容如下。

第1章 关系数据库与Oracle 12c。本章从数据库的基本概念开始介绍,进而讲解Oracle 12c的安装、登录方式及其体系结构。

第2章 Oracle的基本操作。本章使用6种工具来讲解Oracle 12c的基本操作,分别是OEM、SQL Plus、SQL Developer、网络配置助手、网络管理器和数据库管理助手。

第3章 操作Oracle数据表。本章介绍了数据表的概念和创建规则,重点介绍表的各种操作,像创建表、指定表属性、删除表以及分析表等。

第4章 维护表的完整性。本章详细介绍Oracle中约束数据完整性的各种方法,如约束不能为空和不能重复等。

第5章 SELECT简单查询。本章主要介绍SELECT语句查询数据的简单方法,如查询所有列、查询不重复列、查询时指定范围和列表以及对结果集进行排序和分组等。

第6章 修改表数据。本章详细介绍修改表中数据的各种方法,如直接插入、根据条件更新和删除以及批量导入等。

第7章 高级查询。本章主要介绍SELECT语句多表查询的高级方法,包括子查询、多表基本连接、内连接、外连接和交叉连接等。

第8章 Oracle表空间的管理。本章主要介绍Oracle中的各种表空间,包括表空间的创建、修改、切换和管理等操作。

第9章 PL/SQL编程基础。本章主要详细介绍PL/SQL编程所需掌握的基础,包括PL/SQL编写规则、编程结构、变量和常量的声明与使用、字符集、运算符以及流程结构和异常处理等。

第10章 PL/SQL应用编程。本章从6个方面介绍PL/SQL编程的高级应用,分别是系统函数、自定义函数、PL/SQL集合、游标、数据库事务和锁。

第11章 管理数据库对象。本章主要介绍Oracle数据库中常用的6个对象,分别是包、序列、同义词、索引、视图和伪列。

第12章 存储过程和触发器。本章主要介绍Oracle中存储过程与触发器的创建、调用以及管理方法。

第13章 Oracle数据库的安全性。本章主要介绍Oracle 12c中与安全性有关的对象,包括用户、角色和权限以及这些对象的操作。

第14章 Oracle数据库文件。本章主要介绍Oracle中三类文件的创建与管理,分别是控制文件、日志文件和数据文件。

第15章 医院预约挂号系统数据库的设计。本章以医院预约挂号系统为背景进行需求分析,然后在Oracle 12c中实现。具体实现包括表空间和用户的创建、创建表和视图,并在最后模拟实现常见业务的办理。

本书特色

本书中采用大量的实例进行讲解,力求通过实际操作使读者更容易地掌握Oracle数据库应用。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。

知识点全

本书紧紧围绕Oracle数据库展开讲解,具有很强的逻辑性和系统性。

实例丰富

各章实例短小却又能体现出知识点的精髓,让读者很轻松地学习,并能灵活地应用到实际项目中。

基于理论,注重实践

在讲述过程中,不仅仅只介绍理论知识,而且在合适位置安排综合应用实例或者小型应用程序,将理论应用到实践当中,来加强读者实际应用能力,巩固开发基础和知识。

贴心的提示

为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。

提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。

注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。

技巧:通过简短的文字,指出知识点在应用时的一些小窍门。

读者对象

本书可以作为Oracle数据库的入门书籍,也可以帮助中级读者提高技能。本书适合以下人员阅读学习。

  • 没有数据库应用基础的Oracle入门人员。
  • 有一些数据库应用基础,并且希望全面学习Oracle数据库的读者。
  • 各大中专院校的在校学生和相关授课老师。
  • 相关社会培训班的学员。

本书由靳智良、冯海燕编著,其他参与编写的人员还有侯政云、刘利利、郑志荣、肖进、侯艳书、崔再喜、侯政洪、李海燕、祝红涛、贺春雷等,在此表示感谢。在本书的编写过程中,我们力求精益求精,但难免存在一些不足之处,敬请广大读者批评指正。

编者