Oracle数据库实用教程

出版时间:2012-8  出版社:人民邮电出版社  作者:吴思远  页数:309  字数:498000  

内容概要

  Oracle数据库系统是数据库领域最优秀的数据库之一,本书以最新版本Oracle
11g为蓝本,从实际出发,系统地介绍了Oracle数据库系统的管理和使用。对深奥的理论不做过多的讨论,重点突出实用性,每章中都提供了许多实用的例子,力求让读者更好地掌握和使用Oracle数据库。
  全书分为3个部分。第一部分介绍了Oracle的使用基础(第1~4章),第二部分介绍了数据库开发的SQL和PL/SQL语言(第5~10章),第三部分介绍了Oracle数据库管理的各个方面(第11~15章)。
  本书为教师提供配套的教学资源,可以作为高等院校数据库及相关课程的教材,也可以作为培训中心的数据库技术培训教材及数据库爱好者自学用书。

书籍目录

第1章 Oracle简介
1.1 Oracle发展历史
1.2 Oracle系统概述
1.3 Oracle体系概述
1.4 数据库结构
1.5 实例结构
1.6 连接数据库
1.7 Oracle工具简介
第2章 Oracle的安装
2.1 安装前的准备
2.2 安装Oracle Database 11gR2
2.3 查看、关闭和启动监听器
2.4 启动和关闭数据库实例
2.5 查看、停止和启动Oracle数据库控制台服务
2.6 卸载Oracle 11g
第3章 SQL﹡Plus
3.1 启动及退出SQL*Plus
3.2 使用SQL语言
3.3 使用SQL*Plus命令
3.4 运行PL/SQL块
第4章 SQL Developer
4.1 SQL Developer安装
4.2 SQL Developer用户界面
4.3 创建数据库连接
4.4 创建新表
4.5 更改表
4.6 添加表约束
4.7 向表中添加数据
4.8 访问表中数据
4.9 使用SQL工作表
4.10 创建并编译PL/SQL过程
4.11 运行PL/SQL过程
第5章 SQL概述
5.1 SQL的发展及标准
5.2 SQL简介
5.3 Oracle 11g的示例用户与模式
5.4 Oracle 11g的数据类型
5.5 SQL的书写规则
第6章 SQL的数据定义语言(DDL)
第7章 SQL的数据查询语言(DQL)
第8章 SQL的数据操纵语言(DML)与事务控制
第9章 安全性与SQL的数据控制语言(DCL)
第10章 PL/SQL
第11章 表空间和控制文件
第12章 Oracle 11g RMAN备份与恢复
第13章 逻辑备份与恢复
第14章 闪回技术
第15章 Oracle 11g Enterprise Manager
附录 实验
实验报告
参考文献

章节摘录

版权页:   插图:   10.5 存储过程 前面介绍了PL/SQL块的基本编写方法。在SQL*Plus中编写并执行PL/SQL块,PL/SQL块的代码存放在SQL*Plus的缓冲区中。如果在SQL*Plus中执行其他SQL语句或者PL/SQL块,SQL*Plus的缓冲区就会存放新的内容,原来的内容会被从缓冲区中清除出去。这种没有名称只是临时存放在缓冲区中的PL/SQL块称为匿名块。 如果希望PL/SQL块能随时被调用执行,并能与数据库中的其他用户共享,那就需要创建有名字的PL/SQL块,并经过编译与优化,存放在数据库中,这就是存储程序。 数据库中的用户只要拥有适当的权限,就可以调用存储程序,将存储程序编译后的伪代码装载到系统全局区的共享池中执行,完成相应的程序功能。 存储程序有存储过程、存储函数、触发器、包等不同形式,本节将介绍存储过程。 10.5.1 建立存储过程 存储过程用于执行特定的操作。建立存储过程的语法如下: CREATE(OR REPLACE)PROCEDURE ((参数1({IN|OUT|INOUT}), 参数2({IN|OUT|INOUT})) ( AUTHID DEFINER | CURRENT_USER) {IS|AS)  BEGIN  EXCEPTION  END; 下面解释建立存储过程的参数具体含义。 使用OR REPLAcE选项的功能是当已经存在同名称的存储过程时,首先将其删除,再创建新的存储过程。 存储过程可以带有一个或者多个参数。IN表示该参数接受存储过程外部传递进来的值,是默认的参数传递模式。OuT表示该参数在存储过程中被赋值,并向存储过程外部传递出去。IN OUT表示该参数同时具备IN和OUT两种参数传递模式的特性,既可以接受存储过程外部传递进来的值,又能在存储过程中被赋值,并向存储过程外部传递出去。 AUTHID选项用来设定存储过程被调用时的权限,可以在可选值DEFINER和CURRENT USER中选择其中之一。在默认为DEFlNER,即存储过程被调用时,将以创建者身份执行。如果选择cuRRENT LJSER,那么存储过程被调用时,将以当前登录用户的身份执行,因此选择CURRENT_USER时,存储过程的创建者往往要对当前登录用户进行额外的授权操作,包括执行该存储过程的权限,以及该存储过程中访问的数据库对象的相应权限,如视图的SELECT、表的UPDATE等。 IS和AS作为存储过程声明部分的开始,AS一般用于独立的存储过程,IS一般用于放入程序包中的存储过程。两者的作用是等价的。 存储过程的执行部分和异常处理与前面学习过的PL/SQL块是完全相同的。 (例27)检索某部门的工资总和,这个过程有一个参数,代表部门编号,并打印该信息。 CREATE OR REPLACE PROCEDURE p_deptincome(dept_no IN number)AUTHID DEFINER AS total_sal_number:=0;一定义变量total_sal存放工资总和,并赋初值0 BEGIN SELECT sum(salary)INTo total_sal FROM EMPLOYEES where DEPARTMENT_ID=dept_no; dbms_output.put_line('部门编号'||to_ehar(dept_no)||'的工资总和为:' ||to_char(total_sal)); END; 以上代码的执行结果如下: SQL>/ 过程已创建。

编辑推荐

《21世纪高等教育计算机规划教材:Oracle数据库实用教程》中Oracle 11g是一个大型的、复杂的数据库系统,在学习的时候,可以先学习基本概念、系统的安装,然后创建数据库实例,接着学习SQL和PL/SQL。接下来学习数据库的管理、备份与恢复以及企业管理器的使用。现在的企业应用系统越来越复杂,涉及的技术众多。要想学习好Oracle,还应该掌握1~2种Linux/LINIX操作系统知识,掌握网络、Java/C语言以及一些存储方面的知识。《21世纪高等教育计算机规划教材:Oracle数据库实用教程》结合作者十多年从事数据库教学、数据库管理、数据库开发的经验,从实际出发,以实用的例子,系统地介绍了Oracle数据库的管理和使用。在内容的选择、深度的把握上充分考虑初学者的特点,内容安排上力求循序渐进,不仅可以作为大专院校教学用书,也可作为Oracle 11g的各类培训教材和Oracle数据库爱好者自学用书。

图书封面

评论、评分、阅读与下载


    Oracle数据库实用教程 PDF格式下载


用户评论 (总计1条)

 
 

  •   这本书挺好的,看来是正版。不过,快递有点不给力!!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7