出版时间:2007-7 出版社:东软电子出版社 作者:王凯 等编著 页数:352
内容概要
近年来,Oracle数据库已在各行各业得到了广泛的应用,对在软件开发一线工作的程序员来说,掌握Oracle数据库开发技术已是必不可少的。为了让更多的从事软件开发或管理工作的朋友能够快速了解和掌握Oracle开发技术,本书编写组人员分别结合各自多年来对Oracle数据库的开发实践经验及教学经验,倾力撰写了本书。本书主要讲述基于Oracle数据库开发所用到的SQL语言与PL/SQL程序设计语言。Oracle数据库是目前世界上流行的关系数据库管理系统,可移植性好、使用方便、功能强,适用于各类大、中、小型主机环境、微机环境,在数据库领域一直处于领先地位。本书从实用的角度出发,结合数据库开发及应用程序开发人员在实际工作中所用到的技术,以通俗易懂、浅显精炼的方式介绍了SQL语言的语法及应用、PL/SQL语言的语法及应用、网络服务器配置、SQL*Plus环境使用和用户权限管理等内容。这些是进行Oracle数据系统开发及管理的必修内容,也是学习大型数据库的基础。本书的特色之处在于,将开发人员在日常开发工作中所常用的SQL
与PL/SQL 开发技术和必备管理技术――Oracle
9i数据库安装与数据库创建、数据库网络访问配置、用户、权限与角色的日常应用及维护等结合在一起进行了介绍,每章节后还配有针对性较强的练习题,内容全面,图文并茂,深入浅出,使学员的学习更方便、更直观。本书可以作为高等院校相关专业以及软件开发技术类培训班的教材和参考用书,也可供从事软件开发和应用的技术人员及对Oracle数据库开发感兴趣的人员学习和参考。本书由郑吉军整体策划组织编写。全书共15章,第1章和第15章由郑吉军编写;第2章至第7章由王凯编写;第8章和第10章由姜英编写;第9章、第11章至第14章由陈丽萍编写。郑吉军、姜英、陈丽萍审阅全书。Oracle实用教程――SQL&PL/SQL在编写本教材的过程中参考了大量著作和教材,在此向这些著作和教材的作者表示衷心的感谢。
书籍目录
第1章 Oracle数据库基础
1.1 数据库管理系统概述
1.2 关系数据库基础
1.3 Oracle数据库概述
1.4 Oracle数据库的基本概念
1.5 安装Oracle软件和创建数据库
1.6 常用工具
1.7 数据库实例的启动和停止
1.8 Oracle的网络连接基本管理
1.9 本章小结
1.10 习题
第2章 编写简单的查询语句
2.1 SQL语言简介
2.2 课程案例环境简介
2.3 基本查询语句
2.4 在查询语句中查找特定的列
2.5 SQL语句的书写规则
2.6 算术表达式的使用
2.7 空值(NULL)的应用
2.8 列别名的使用
2.9 连接运算符的使用
2.10 DISTINCT关键字的用法
2.11 SQL*PLUS/iSQL*PLUS命令的介绍
2.12 本章小结
2.13 习题
第3章 限制数据和对数据排序
3.1 选择表中的部分行
3.2 比较运算符的使用
3.3 特殊比较运算符的使用
3.4 逻辑运算符的使用
3.5 ORDER BY的使用
3.6 本章小结
3.7 习题
第4章 单行函数
4.1 单行函数介绍
4.2 字符函数
4.3 数字函数
4.4 日期函数
4.5 转换函数
4.6 其他函数
4.7 本章小结
4.8 习题
第5章 多表查询
5.1 笛卡尔积
5.2 等价连接
5.3 不等价连接
5.4 外连接
5.5 ANSI SQL:1999标准的连接语法
5.6 本章小结
5.7 习题
第6章 分组函数
第7章 子查询
第8章 数据操作及事务控制
第9章 表和约束
第10章 其他数据库对象
第11章 PL/SQL概述
第12章 游标
第13章 异常处理
第14章 创建存储过程和函数
第15章 用户、权限和角色
参考文献
附录Ⅰ 实验环境搭建指南
附录Ⅱ 运行环境详细表结构
章节摘录
版权页: 插图: 事务的持久性也称为永久性(Permanence),指事务一旦提交,则其对数据库中数据的改变就是永久的。通常把事务的结果存在数据库中,或是别的持久性存储设备中。 现在再看看银行转账的例子:不管是哪个步骤失败了,整个过程都会失败,事务的原子性能保证取消所有步骤的结果。原子性保证一致性,因为它使所有的数据在数据库中不会处于不一致的状态。隔离性也能保证一致性。最后,转账结果也是持久的,因为它们会被提交到一个持久设备中。当系统崩溃或是什么灾难发生时,不需要担心事务的结果会丢失。 8.5.2 事务控制 在Oracle数据库中,事务控制的命令主要有以下三个: 事务提交:COMMIT。 事务回滚:ROLLBACK。 设立保存点:SAVEPOINT(作为辅助命令使用)。 事务开始于上一个事务结束后执行的第一个DML语句,事务则结束于下面的任一种情况的发生: 执行了COMMIT或者ROLLBACK命令。 隐式提交(单个的DDL或DCL语句)或自动提交。 用户退出。 系统崩溃。 事务提交(COMMIT)命令用于提交自上次提交以后对数据库中数据所作的修改。 在Oracle数据库中,为了维护数据的一致性,系统设置了一个内存工作区。对表中数据所作的增、删、改操作都在工作区中进行,在执行提交命令之前,数据库中的数据(永久存储介质上的数据)并没有发生任何改变,用户本人可以通过查询命令查看对数据库操作的结果,但是网络上的其他用户并不能看到你对数据库所作的改动。要想其他用户都能看到数据修改,则需要执行提交命令使数据的改变永久化。事务一旦被提交,就不能再使用事务回滚命令进行回滚了。 事务回滚(ROLLBACK)命令用于在尚未对修改数据进行提交的时候,可以将数据库回退到上次提交后的状态。也就是放弃事务中所有数据的改变,整个数据回到事务最开始的地方。 ROLLBACK命令将回滚整个事务,但如果事务很长,那么需要回滚的数据量就会比较大。另外,对于一个大事务,当执行到后边部分吋才出现错误,如果全部回滚则带来的重复工作量也会很大,所以可以使用保存点命令(SAVEPOINT)将整个事务划分为若干部分,这样就可以回滚部分事务了。 设置保存点语法: SAVEPOINT保存点名称;——定义保存点 ROLLBACK TO保存点名称;——回滚到已定义保存点。
编辑推荐
《"十一五"国家重点电子出版物出版规划东软软件工程师系列教程:Oracle实用教程:SQL&PL/SQL》是由东软电子出版社出版。
图书封面
评论、评分、阅读与下载