Oracle数据库系统应用开发实用教程
2012-9
朱亚兴 高等教育出版社 (2012-09出版)
朱亚兴 编
367
《Oracle数据库系统应用开发实用教程》主要以Oracle应用开发人员的岗位培养目标为核心,紧紧围绕岗位对应的职业能力和职业素质需求,选取具有典型|生和代表性的项目,并以其为载体整合、序化教学内容,以实际工作任务为脉络展开教学过程,采用“项目导向、任务驱动”的方式设计课程内容的引入、示范、展开、解决、提高、实训等过程,以“教、学、做”一体化的形式带动学生自主学习。 本书以岗位需求对应的基本知识和技能贯穿整个教学内容,主要包括认识Oracle数据库,Oracle体系结构,使用SQL*Plus,管理表,其他模式对象,数据查询,PL/SQL编程基础,存储过程、函数、程序包和触发器,用户和安全管理,备份与恢复等。本书在编写风格上简洁生动、通俗易懂、深入浅出;在内容安排上,根据学生的认知水平和教学规律循序渐进;在实训内容和结构组织上,任务适当、导训结合、科学合理。 本书可作为高等职业院校、高等专科学校的教材,也可作为Oracle数据库初学者的自学用书,还可作为从事信息系统开发的设计人员的参考用书。
第1章认识Oracle数据库 学习任务与目标 1.1Oracle数据库系统 1.1.1Oracle系统的应用 1.1.2Oracle发展史 1.1.3Oracle 10g简介 1.2数据库服务器的安装 1.2.1安装前的准备工作 1.2.2安装Oracle 10g数据库 1.2.3验证安装 1.3连接到Oracle服务器 1.4使用Oracle 10g工具 1.4.1了解Oracle用户账户 1.4.2使用SQL*Plus 1.4.3使用iSQL*Plus 1.4.4使用Oracle企业管理器 1.5Oracle应用系统结构 1.6搭建系统开发环境 小结 习题1 实训1 实训1.1查阅相关资料 实训1.2数据库服务器安装 实训1.3进行网络监听配置 实训1.4Oracle查询工具的使用 实训1.5Oracle企业管理器的使用 实训1.6JSP+TOMCAT+ORACLE的系统搭建 第2章Oracle体系结构 学习任务与目标 2.1Oracle体系结构概述 2.2物理存储结构 2.2.1数据文件 2.2.2控制文件 2.2.3重做日志文件 2.2.4归档重做日志文件 2.2.5初始化参数文件 2.3逻辑存储结构 2.3.1逻辑存储结构 2.3.2管理表空间 2.4实例 2.4.1内存结构 2.4.2进程结构 2.5创建数据库 2.5.1使用DBCA创建数据库 2.5.2使用OEM查看数据库信息 2.6数据库的启动和关闭 2.6.1数据库的启动和关闭过程 2.6.2启动模式 2.6.3转换启动模式 2.6.4关闭方式 2.7Oracle数据字典 2.7.1静态数据字典 2.7.2动态性能表 2.7.3常用数据字典视图 小结 习题2 实训2 实训2.1了解数据库服务的工作过程与原理 实训2.2创建控制文件副本 实训2.3创建联机重做日志组和联机重做日志文件 实训2.4管理表空间 实训2.5查看数据字典和动态性能表 实训2.6创建数据库 实训2.7体验数据库的不同关闭方式 第3章使用SQL*Plus 学习任务与目标 3.1连接命令 3.2环境设置命令 3.3格式化命令 3.4编辑命令 3.5文件操作命令 3.6交互式命令 3.7其他命令 小结 习题3 实训3 实训3.1进入和退出SQL*Plus 实训3.2假脱机输出 实训3.3使用文件操作命令 实训3.4使用替换变量 实训3.5与用户通信 实训3.6格式化查询结果 第4章管理表 学习任务与目标 4.1数据库用户及模式 4.1.1创建用户 4.1.2授予权限 4.1.3修改用户口令 4.1.4删除用户 4.2Oracle数据类型 4.3创建表 4.3.1创建表的操作 4.3.2利用子查询创建表 4.3.3创建使用LOB列存储图像的表 4.4表约束管理 4.4.1约束的类型 4.4.2添加和删除约束 4.4.3设置约束状态 4.4.4查询约束信息 4.5修改表 4.6删除表结构 4.7数据操纵 4.7.1插入数据 4.7.2修改数据 4.7.3删除数据 4.8事务与事务控制语句 4.8.1事务 4.8.2事务控制语句 小结 习题4 实训4 实训4.1用户的创建、更改和删除 实训4.2创建表(包括约束) 实训4.3修改表和修改约束 实训4.4插入数据 实训4.5更新数据 实训4.6联合查询数据 实训4.7提交、回滚事务和设置保留点 第5章其他模式对象 学习任务与目标 5.1视图 5.1.1视图概述 5.1.2创建视图 5.1.3视图的DML操作 5.1.4管理视图 5.2 索引 5.2.1索引概念 5.2.2索引的分类 5.2.3创建索引 5.2.4索引开销示例 5.2.5管理索引 5.3同义词 5.3.1同义词的概念 5.3.2创建同义词 5.3.3查看同义词 5.3.4删除同义词 5.4序列 5.4.1序列概念 5.4.2创建序列 5.4.3使用序列 5.4.4修改序列 5.4.5删除序列 小结 习题5 实训5 实训5.1创建视图和管理视图 实训5.2创建索引 实训5.3创建同义词 实训5.4创建序列 第6章数据查询 学习任务与目标 6.1SQL语言基础 6.1.1SQL语言简介 6.1.2SQL语言分类 6.1.3SQL运算符与表达式 6.2SQL函数 6.2.1字符函数 6.2.2数值函数 6.2.3日期函数 6.2.4转换函数 6.2.5空值函数 6.2.6分组函数 6.2.7分析函数 6.3数据基本查询 6.3.1SELECT基本查询 6.3.2分组查询 6.3.3多表连接查询 6.4运用子查询 6.4.1单行子查询 6.4.2多行子查询 6.4.3多列子查询 6.4.4相关子查询 6.4.5嵌套子查询 小结 习题6 实训6 实训6.1数据准备工作 实训6.2函数的使用 实训6.3运用子查询 第7章PL/SQL编程基础 学习任务与目标 7.1PL/SQL概述 7.1.1PL/SQL的特点 7.1.2PL/SQL的执行过程 7.1.3PL/SQL块简介 7.2常量和变量 7.2.1常量值 7.2.2变量和常量 7.2.3使用%TYPE和%ROWTYPE定义属性变量 7.3PL/SQL数据类型 7.3.1标量类型 7.3.2复合类型 7.3.3引用类型 7.3.4LOB类型 7.4程序控制语句 7.4.1NULL语句 7.4.2赋值语句 7.4.3条件控制语句 7.4.4循环控制语句 7.5动态SQL语句 7.6游标 7.6.1隐式游标 7.6.2显式游标 7.6.3循环游标 7.6.4游标变量 7.7异常处理 7.7.1预定义异常 7.7.2非预定义异常 7.7.3用户定义异常 小结 习题7 实训7 实训7.1编写PL/SQL块 实训7.2条件分支控制结构 实训7.3循环控制结构 实训7.4游标 实训7.5动态SQL语句 第8章存储过程、函数、程序包和触发器 学习任务与目标 8.1存储过程 8.1.1过程的创建 8.1.2过程的执行 8.1.3参数模式 8.1.4过程的授权 8.1.5过程的管理 8.2函数 8.2.1函数的创建 8.2.2函数的执行 8.2.3函数的授权 8.2.4函数的管理 8.3程序包 8.3.1程序包的创建 8.3.2程序包的执行 8.3.3程序包的管理 8.4触发器 8.4.1触发器概述 8.4.2DML触发器 8.4.3INSTEAD OF触发器 8.4.4DDL触发器 8.4.5系统触发器 8.4.6管理触发器 小结 习题8 实训8 实训8.1存储过程 实训8.2函数 实训8.3程序包 实训8.4语句级触发器 实训8.5行级触发器 实训8.6替代触发器 实训8.7DDL触发器 实训8.8数据库级触发器 第9章用户和安全管理 学习任务与目标 9.1用户管理 9.1.1创建用户 9.1.2修改用户 9.1.3删除用户 9.1.4查看用户信息 9.2权限管理 9.2.1系统权限 9.2.2对象权限 9.2.3查询权限信息 9.3角色管理 9.3.1角色概述 9.3.2预定义角色 9.3.3自定义角色 9.3.4管理角色 9.3.5用户角色的激活或屏蔽 9.3.6查询角色信息 9.4概要文件管理 9.4.1概要文件概念及作用 9.4.2概要文件参数 9.4.3利用OEM管理概要文件 9.4.4利用SQL命令管理概要文件 9.4.5查询概要文件信息 小结 习题9 …… 第10章备份与恢复 第11章大型数据库Oracle开发教学仿真实训平台HRMS
版权页: 插图: 2.数据区间 数据区间(Extent)由一组连续的数据块构成,是数据库存储空间分配的一个逻辑单位。数据区间是由段分配的,分配的第一个数据区间称初始数据区,以后分配的数据区间称增量数据区。控制数据区分配的参数有INITIAL、NEXT、MAXEXTENTS和MINEXTENTS,分别表示初始数据区的大小、下一区大小、最大区间数和最小区间数。 3.数据段 数据段(Segment)由若干个数据区间构成。每个段在创建时都会分配一定指定数目的初始数据区,当段中初始数据区的存储空间都使用完后,Oracle将继续为段分配新的数据区。段不再是存储空间的分配单位,而是一个独立的逻辑存储结构。段有多种类型,对应于不同类型的数据库对象,常见的段类型有数据段、索引段、临时段、回滚段。 ①数据段:用于存放表中的记录。用户创建表时,Oracle系统将为表创建数据段。 ②索引段:用于存放索引数据。在使用CREATE INDEX语句创建索引或者在自动创建索引时,Oracle将为索引创建索引段。 ③回滚段:用于存放数据被修改之前的旧值。Oracle将修改前的值保存在回滚信息中,利用这些信息可以撤销未提交的操作。Oracle利用回滚段来保证数据库的读写一致性,并可利用其恢复崩溃的实例。 ④临时段:执行SQL语句时,用于存放中间结果和数据。一旦执行完毕,临时段占用的空间将归还给系统。当大量使用排序、查询等操作时,可以调整SORT_AREA_SIZE初始化参数来增大排序区,使排序操作尽量在内存中完成,以获得较好的性能。 4.逻辑对象 逻辑对象是指用户可操作的数据库对象。Oracle系统中包括表、索引、视图、簇、同义词、序列、触发器、过程、函数等21种数据库对象。 5.表空间 Oracle数据库通过表空间(Tablespace)来组织数据。任何数据库对象在存储时都必须存储在某个表空间中,表空间是在Oracle中可以使用的最大的逻辑存储结构。表空间在物理上与数据文件相对应,每个表空间是由一个或多个数据文件构成的,一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。一个数据库中的数据按逻辑存储在表空间上,表空间相当于操作系统中的文件夹,表空间实质上就是组织数据文件的一种方式。 6.数据库 数据库由若干个表空间构成。一个数据库服务器上可以有多个数据库,一个数据库可以有多个表空间。在Oracle数据库中,可以将表空间看作一个容纳数据库对象的容器,被划分为一个个独立的段,在数据库中创建的所有对象都必须保存在指定的表空间中。一个表空间可以有多个表(或其他类型数据对象,如索引等),一个表可以有多个段(Segment),一个段可以有多个区(Extent),一个区可以有多个数据库块(Database Block)。而一个数据库块对应硬盘上的一个或多个物理块,数据块是数据库进行操作的最小单位。
《全国高职高专教育规划教材•国家精品课程配套教材:Oracle数据库系统应用开发实用教程》可作为高等职业院校、高等专科学校的教材,也可作为Oracle数据库初学者的自学用书,还可作为从事信息系统开发的设计人员的参考用书。