您好,欢迎光临有路网!
Oracle 数据库实用教程
QQ咨询:
有路璐璐:

Oracle 数据库实用教程

  • 作者:吴思远
  • 出版社:人民邮电出版社
  • ISBN:9787115283191
  • 出版日期:2012年08月01日
  • 页数:309
  • 定价:¥39.00
  • 猜你也喜欢

    分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    《21世纪高等教育计算机规划教材:Oracle数据库实用教程》以*新版本Oracle 11g为蓝本,从实际出发,系统地介绍了Oracle数据库系统的管理和使用。对深奥的理论不做过多的讨论,**突出实用性,每章中都提供了许多实用的例子,力求让读者更好地掌握和使用Oracle数据库。全书分为3个部分。**部分介绍了Oracle的使用基础(第1~4章),第二部分介绍了数据库开发的SQL和PL/SQL语言(第5~10章),第三部分介绍了Oracle数据库管理的各个方面(第11~15章)。《21世纪高等教育计算机规划教材:Oracle数据库实用教程》为教师提供配套的教学资源,可以作为高等院校数据库及相关课程的教材,也可以作为培训**的数据库技术培训教材及数据库爱好者自学用书。 Oracle 数据库实用教程_吴思远_人民邮电出版社_
    文章节选
    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>/
    过程已创建。
    ……
    目录
    第1章 Oracle简介
    1.1 Oracle发展历史
    1.2 Oracle系统概述
    1.2.1 网格计算的概念
    1.2.2 Oracle 11g版本介绍
    1.2.3 Oracle 11g企业版的选件
    1.3 Oracle体系概述
    1.3.1 数据库与实例
    1.3.2 Oracle数据库服务器结构
    1.4 数据库结构
    1.4.1 物理结构
    1.4.2 逻辑结构
    1.5 实例结构
    1.5.1 内存结构
    1.5.2 进程结构
    1.6 连接数据库
    1.6.1 连接与会话
    1.6.2 连接模式
    1.7 Oracle工具简介
    1.7.1 Oracle管理工具
    1.7.2 Oracle开发工具
    第2章 Oracle的安装
    2.1 安装前的准备
    2.1.1 下载Oracle软件
    2.1.2 查看硬件信息
    2.1.3 查看软件信息
    2.1.4 配置内核参数
    2.1.5 建立安装组和用户
    2.1.6 配置资源限制
    2.1.7 安装目录设置
    2.1.8 配置用户环境变量
    2.1.9 禁用SELinux
    2.1.10 关闭Linux防火墙
    2.2 安装Oracle Database 11gR2
    2.2.1 解压安装文件
    2.2.2 允许图型安装界面
    2.2.3 执行OUI
    2.2.4 执行两个脚本
    2.3 查看、关闭和启动监听器
    2.3.1 查看数据库监听器状态
    2.3.2 关闭数据库监听器
    2.3.3 启动数据库监听器
    2.4 启动和关闭数据库实例
    2.4.1 启动数据库实例
    2.4.2 关闭数据库实例
    2.5 查看、停止和启动Oracle数据库控制台服务
    2.5.1 查看Oracle数据库控制台服务
    2.5.2 停止Oracle数据库控制台服务
    2.5.3 启动Oracle数据库控制台服务
    2.6 卸载Oracle 11g
    2.6.1 卸载工具deinstall
    2.6.2 卸载实例
    第3章 SQL﹡Plus
    3.1 启动及退出SQL*Plus
    3.1.1 启动SQL*Plus
    3.1.2 退出SQL*Plus
    3.1.3 获取帮助信息
    3.1.4 获取版本信息
    3.2 使用SQL语言
    3.3 使用SQL*Plus命令
    3.3.1 编辑命令
    3.3.2 调用操作系统编辑程序
    3.3.3 文件操作
    3.3.4 用HOST执行操作系统命令
    3.3.5 运行命令
    3.3.6 清除命令
    3.3.7 数据库相关命令
    3.3.8 SPOOL命令
    3.3.9 SET命令
    3.3.10 SHOW命令
    3.4 运行PL/SQL块
    3.4.1 创建存储过程
    3.4.2 执行存储过程
    第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.2.1 SQL的功能
    5.2.2 SQL的特点
    5.3 Oracle 11g的示例用户与模式
    5.3.1 SCOTT用户
    5.3.2 SCOTT模式
    5.3.3 HR用户和HR模式
    5.4 Oracle 11g的数据类型
    5.4.1 字母数据的数据类型
    5.4.2 数字数据的数据类型
    5.4.3 日期和时间的数据类型
    5.4.4 大对象数据的数据类型
    5.4.5 RAW和ROWID数据类型
    5.4.6 查看数据类型
    5.5 SQL的书写规则
    5.5.1 大写字母或小写字母
    5.5.2 语句终止符
    5.5.3 缩进排版与可读性
    第6章 SQL的数据定义语言(DDL)
    6.1 表的DDL
    6.1.1 使用列规范创建表
    6.1.2 使用子查询创建表
    6.1.3 如何更改表的定义
    6.1.4 表的删除和截断
    6.2 索引的DDL
    6.2.1 索引的概念
    6.2.2 创建索引
    6.2.3 修改和删除索引
    6.3 视图的DDL
    6.3.1 视图的概念
    6.3.2 视图的建立
    6.3.3 视图的删除
    6.3.4 视图的修改
    6.4 同义词的DDL
    6.4.1 同义词的概念
    6.4.2 同义词的分类
    6.4.3 同义词的创建
    6.4.4 同义词的删除
    6.4.5 同义词的修改
    6.5 序列的DDL
    6.5.1 序列的概念
    6.5.2 序列的创建
    6.5.3 序列的使用
    6.5.4 序列的修改
    6.5.5 序列的删除
    第7章 SQL的数据查询语言(DQL)
    7.1 SELECT的语法
    7.2 简单查询
    7.2.1 查询全部列
    7.2.2 查询指定列
    7.2.3 DISTINCT关键字
    7.2.4 查询算术计算后的列
    7.2.5 列的别名
    7.2.6 字符连接运算
    7.3 带条件查询
    7.3.1 比较运算符
    7.3.2 BETWEEN运算符
    7.3.3 IN运算符
    7.3.4 LIKE运算符
    7.3.5 对空值的比较
    7.3.6 逻辑运算符
    7.3.7 运算符的优先顺序
    7.4 对结果进行排序
    7.4.1 按列名排序
    7.4.2 按位置排序
    7.4.3 混合排序
    7.5 单行函数
    7.5.1 字符函数
    7.5.2 数字函数
    7.5.3 日期函数
    7.5.4 转换函数
    7.6 分组函数
    7.6.1 分组的概念
    7.6.2 COUNT函数
    7.6.3 SUM函数
    7.6.4 AVG函数
    7.6.5 MAX和MIN函数
    7.6.6 GROUP BY子句
    7.6.7 HAVING短语
    7.7 连接查询
    7.7.1 等值与非等值连接查询
    7.7.2 自然连接查询
    7.7.3 自连接查询
    7.7.4 外连接查询
    7.8 子查询与集合运算
    7.8.1 带比较操作的子查询
    7.8.2 带IN的子查询
    7.8.3 集合运算
    7.8.4 并集运算符
    7.8.5 交集运算符
    7.8.6 差集运算符
    第8章 SQL的数据操纵语言(DML)与事务控制
    8.1 INSERT语句
    8.1.1 插入一条记录
    8.1.2 插入多条记录
    8.2 UPDATE语句
    8.3 DELETE语句
    8.4 MERGE语句
    8.5 事务控制
    8.5.1 事务的概念
    8.5.2 事务的提交和回退
    8.5.3 事务的开始和结束
    8.5.4 保存点
    8.5.5 事务的ACID特性
    第9章 **性与SQL的数据控制语言(DCL)
    9.1 用户管理
    9.1.1 创建用户
    9.1.2 修改用户密码
    9.1.3 设置用户密码失效
    9.1.4 锁定和解锁用户
    9.1.5 删除用户
    9.2 授予和收回权限
    9.2.1 系统权限
    9.2.2 授予系统权限
    9.2.3 收回系统权限
    9.2.4 使用系统权限
    9.2.5 对象权限
    9.2.6 授予对象权限
    9.2.7 收回对象权限
    9.2.8 使用对象权限
    9.3 角色
    9.3.1 系统预定义角色
    9.3.2 创建角色
    9.3.2 授予角色权限
    9.3.3 将角色授予用户
    9.3.4 从用户收回角色
    9.3.5 删除角色
    9.4 审计
    9.4.1 执行审计需要的特权
    9.4.2 审计示例
    第10章 PL/SQL
    10.1 PL/SQL概述
    10.1.1 SQL执行方式与PL/SQL执行方式的比较
    10.1.2 PL/SQL结构
    10.1.3 PL/SQL分类
    10.2 PL/SQL声明
    10.2.1 声明常量
    10.2.2 声明变量
    10.2.3 声明类型
    10.2.4 PL/SQL注释
    10.3 PL/SQL执行
    10.3.1 赋值语句
    10.3.2 条件语句IF
    10.3.3 CASE表达式
    10.3.4 LOOP语句
    10.3.5 WHILE语句
    10.3.6 FOR语句
    10.4 PL/SQL异常处理
    10.4.1 预定义的异常
    10.4.2 非预定义的异常
    10.4.3 用户自定义的异常
    10.5 存储过程
    10.5.1 建立存储过程
    10.5.2 调用存储过程
    10.5.3 删除存储过程
    10.6 函数
    10.6.1 建立函数
    10.6.2 调用函数
    10.6.3 删除函数
    10.7 游标
    10.7.1 隐式游标
    10.7.2 显式游标
    10.8 程序包
    10.8.1 系统预定义程序包
    10.8.2 用户自定义程序包
    10.9 触发器
    10.9.1 触发器类型及组成
    10.9.2 建立触发器
    10.9.3 重编译触发器
    10.9.4 删除触发器
    10.9.5 使能触发器
    第11章 表空间和控制文件
    11.1 表空间的结构
    11.2 查看表空间
    11.2.1 通过SQL语句查看
    11.2.2 通过EM查看
    11.3 查看数据文件
    11.3.1 通过SQL语句查看
    11.3.2 通过EM查看
    11.4 本地管理表空间
    11.4.1 本地管理表空间的创建
    11.4.2 表空间的删除
    11.5 临时表空间的管理
    11.5.1 临时表空间的创建
    11.5.2 查看临时表空间
    11.5.3 临时表空间的删除
    11.6 UNDO表空间的管理
    11.6.1 UNDO表空间的创建
    11.6.2 UNDO表空间的切换
    11.6.3 UNDO表空间的删除
    11.7 控制文件概述
    11.7.1 控制文件的存储位置
    11.7.2 控制文件的镜像
    11.8 控制文件的维护
    11.8.1 控制文件的备份
    11.8.2 控制文件的恢复
    第12章 Oracle 11g RMAN备份与恢复
    12.1 Oracle 11g RMAN简介
    12.2 RMAN的基本结构与概念
    12.2.1 RMAN的基本结构
    12.2.2 RMAN的概念
    12.3 RMAN配置
    12.3.1 设置目标数据库为归档日志模式
    12.3.2 设置恢复目录
    12.4 RMAN备份
    12.4.1 备份整个数据库
    12.4.2 备份归档日志文件
    12.4.3 备份控制文件
    12.4.4 备份参数文件
    12.4.5 查看备份集合
    12.5 RMAN恢复
    12.5.1 校验备份文件
    12.5.2 恢复数据文件
    第13章 逻辑备份与恢复
    13.1 逻辑备份与恢复概述
    13.2 imp/exp
    13.2.1 imp语法格式
    13.2.2 exp语法格式
    13.2.3 exp导出实例
    13.2.4 imp导入实例
    13.3 impdp/expdp
    13.3.1 创建目录对象
    13.3.2 impdp语法格式
    13.3.3 expdp语法格式
    13.3.4 expdp实例
    13.3.5 impdp实例
    第14章 闪回技术
    14.1 闪回技术概述
    14.2 闪回恢复区
    14.2.1 闪回恢复区功能
    14.2.2 闪回恢复区设置
    14.3 闪回数据库
    14.4 闪回表
    14.4.1 闪回到时间戳
    14.4.2 闪回到SCN
    14.5 闪回删除
    14.5.1 使用ORIGINAL_NAME闪回删除
    14.5.2 使用OBJECT_NAME闪回删除
    14.6 闪回查询
    14.7 闪回版本查询
    第15章 Oracle 11g Enterprise Manager
    15.1 Oracle 11g EM简介
    15.2 Oracle 11g EM配置
    15.2.1 启动Oracle 11g EM
    15.2.2 访问Oracle 11g EM
    15.3 Oracle 11g EM管理数据库系统
    15.3.1 “服务器”选项卡
    15.3.2 “方案”选项卡
    15.3.3 “数据移动”选项卡
    15.3.4 “性能”选项卡
    附录 实验
    实验报告
    参考文献
    编辑推荐语
    《21世纪高等教育计算机规划教材:Oracle数据库实用教程》中Oracle 11g是一个大型的、复杂的数据库系统,在学习的时候,可以先学习基本概念、系统的安装,然后创建数据库实例,接着学习SQL和PL/SQL。接下来学习数据库的管理、备份与恢复以及企业管理器的使用。现在的企业应用系统越来越复杂,涉及的技术众多。要想学习好Oracle,还应该掌握1~2种Linux/LINIX操作系统知识,掌握网络、Java/C语言以及一些存储方面的知识。《21世纪高等教育计算机规划教材:Oracle数据库实用教程》结合作者十多年从事数据库教学、数据库管理、数据库开发的经验,从实际出发,以实用的例子,系统地介绍了Oracle数据库的管理和使用。在内容的选择、深度的把握上充分考虑初学者的特点,内容安排上力求循序渐进,不仅可以作为大专院校教学用书,也可作为Oracle 11g的各类培训教材和Oracle数据库爱好者自学用书。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外