第7章Oracle10g数据库管理系统

上传人:王**** 文档编号:260546265 上传时间:2022-02-28 格式:PPTX 页数:144 大小:955KB
返回 下载 相关 举报
第7章Oracle10g数据库管理系统_第1页
第1页 / 共144页
第7章Oracle10g数据库管理系统_第2页
第2页 / 共144页
第7章Oracle10g数据库管理系统_第3页
第3页 / 共144页
第7章Oracle10g数据库管理系统_第4页
第4页 / 共144页
第7章Oracle10g数据库管理系统_第5页
第5页 / 共144页
亲,该文档总共144页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第7章Oracle10g数据库管理系统》由会员分享,可在线阅读,更多相关《第7章Oracle10g数据库管理系统(144页珍藏版)》请在金锄头文库上搜索。

1、实用数据库技术 Oracle10g数据库管理系统学习内容lOracle 概述lOracle 10g数据库安装lOracle 10g数据库卸载 lOracle 10g常用管理工具lOracle10g表管理l使用过程和触发器Oracle 概述lOracle公司 lOracle数据库Oracle 10g数据库安装l服务器安装需求l版本l企业版l标准版l个人版l最低配置 CPU:Pentium 166 内存:128MB 硬盘空间:企业版(176GB):标准版(176GB):个人版(172GB) 视频:256色Oracle 10g数据库安装l客户端安装需求l安装类型 l管理者(administrator

2、) l运行时环境(runtime)l自定义(custom)l最低配置 CPU:Pentium 166 内存:128MB 硬盘空间:管理者(647MB):运行时环境(486MB) Oracle 10g数据库安装过程l(略)Oracle 数据库卸载 l1、停止服务 l2、卸载Oracle产品l3、清理注册表l4、清理环境变量l5、清理磁盘 Oracle卸载 1/5l开始设置控制面板管理工具服务停止所有Oracle服务Oracle卸载 2/5l开始程序Oracle Installation Products Universal Installer l卸装所有Oracle产品,但Universal I

3、nstaller本身不能被删除 Oracle卸载 3/5l运行regeditlHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices 滚动这个列表,删除所有Oracle入口。lHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,除所有Oracle入口。Oracle卸载 4/5l开始设置控制面板系统高级环境变量 l删除环境变量CLASSPATH和PATH中有关Oracle的设定 Oracle卸载 5/5l从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Or

4、acle的组和图标 l删除Program FilesOracle目录 l重新启动计算机,重起后才能完全删除Oracle所在目录,l删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入 口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文件ORACLE.INI、oraodbc.ini等等。Oracle10g常用管理工具lOEM控制台lSQL*PLUS工具介绍Oracle10g表管理l在Oracle中建表,主要有两种方式:l一种是在SQL*PLUS中执行建表的SQL语句。l另一种是通过OEM工具。 Oracle10g数据中的数

5、据类型 数据类型类型说明CHAR字符型,最长为2000BNCHAR基于字符集的字符型,同上VARCHAR2 变长字符型,最长为4000BNVARCHAR2基于字符集的变长字符型,同上VARCHAR 同VARCHAR2LONG变长字符型,最长为2GBNUMBER(s,d)数字型,总位数为s位,小数位为d位,总长最大为38位DATE 日期型RAW纯二进制数据类型,最长为2000BLONG RAW 变长二进制数据类型,最长为2GBBLOB二进制大对象类型,最长为4GBNLOB包含定宽的多位数字符的字符大对象类型,最长为4GBCLOB包含单个字符的字符大对象类型,最长为4GBBFILE数据库外的大型二

6、进制文件的输入指示器类型,最大为4GBPL/SQL语言基础l注释l变量声明l运算符lPL/SQL块结构l控制语句PL/SQL 程序设计简介lPL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。 SQL与PL/SQLlPL/SQL是 Procedure Language & Structured Query Language 的缩写。ORACLE的SQL是支持ANSI(Am

7、erican national Standards Institute)和ISO92 (International Standards Organization)标准的产品。PL/SQL是对SQL语言存储过程语言的扩展。 为什么使用PL/SQLl有利于客户/服务器环境应用的运行 l适合于客户环境 PL/SQL块结构lPL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。DECLARE /* 声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数 */BEGIN /* 执行部分: 过程及SQL 语句 , 即程序的主要部分 */EXCEPTION /* 执行异

8、常部分: 错误处理 */END;PL/SQL块可以分为三类 l无名块:动态构造,只能执行一次。l子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后可以在其它程序中调用它们。l触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。标识符lPL/SQL程序设计中的标识符定义与SQL 的标识符定义的要求相同。要求和限制有:l标识符名不能超过30字符;l第一个字符必须为字母;l不分大小写;l不能用-(减号);l不能是SQL保留字。实例l下面的例子将会删除所有的纪录,而不是KING 的记录。DECLARE v_ename varchar2(20) :=KING; BEGIN

9、 DELETE FROM emp WHERE ename=v_ename; END;如何运行PL/SQL块结构? 如何运行PL/SQL块结构? 建议的命名方法PL/SQL 变量类型实例l插入一条记录并显示 DECLARE Row_id ROWID; info VARCHAR2(40);BEGININSERT INTO dept VALUES (90, SERVICE, BEIJING)RETURNING rowid, dname|:|to_char(deptno)|:|locINTO row_id, info;DBMS_OUTPUT.PUT_LINE(ROWID:|row_id);DBMS_O

10、UTPUT.PUT_LINE(info);END;PL/SQL 变量类型实例l其中,RETURNING子句用于检索INSERT语句中所影响的数据行数,当INSERT语句使用VALUES 子句插入数据时,RETURNING 子句还可将列表达式、ROWID和REF值返回到输出变量中。在使用RETURNING 子句是应注意以下几点限制:l不能并行DML语句;l不能检索LONG 类型信息;l当通过视图向基表中插入数据时,只能与单基表视图一起使用。PL/SQL 变量类型实例l修改一条记录并显示 DECLARE Row_id ROWID; info VARCHAR2(40);BEGINUPDATE dep

11、t SET deptno=80 WHERE DNAME=SERVICERETURNING rowid, dname|:|to_char(deptno)|:|locINTO row_id, info;DBMS_OUTPUT.PUT_LINE(ROWID:|row_id);DBMS_OUTPUT.PUT_LINE(info);END;PL/SQL 变量类型实例l其中,RETURNING子句用于检索被修改行信息,当UPDATE语句修改单行数据时,RETURNING 子句可以检索被修改行的ROWID值,以及行中被修改列的列表达式,并可将他们存储到PL/SQL变量或复合变量中;当UPDATE语句修改多行

12、数据时,RETURNING 子句可以将被修改行的ROWID值,以及列表达式值返回到复合变量数组中。在UPDATE中使用RETURNING 子句的限制与INSERT语句中对RETURNING子句的限制相同。PL/SQL 变量类型实例l删除一条记录并显示 DECLARE Row_id ROWID; info VARCHAR2(40);BEGINDELETE dept WHERE DNAME=SERVICERETURNING rowid, dname|:|to_char(deptno)|:|locINTO row_id, info;DBMS_OUTPUT.PUT_LINE(ROWID:|row_id

13、);DBMS_OUTPUT.PUT_LINE(info);END;PL/SQL 变量类型实例lRETURNING子句用于检索被删除行信息,当DELETE语句修改单行数据时,RETURNING 子句可以检索被删除行的ROWID,以及被删除行中列的列表达式,并可将他们存储到PL/SQL变量或复合变量中;当UPDATE语句修改多行数据时,RETURNING 子句可以将被修改行的ROWID,以及列表达式值返回到复合变量数组中。在UPDATE中使用RETURNING 子句的限制与INSERT语句中对RETURNING子句的限制相同 。复合类型lORACLE 在 PL/SQL 中除了提供象前面介绍的各种类

14、型外,还提供一种称为复合类型的类型-记录和表。l记录类型l使用%TYPEl使用%ROWTYPE记录类型l记录类型是把逻辑相关的数据作为一个单元存储起来,它必须包括至少一个标量型(数字型、字符型、布尔型、日期型)或RECORD 数据类型的成员,称作PL/SQL RECORD 的域(FIELD),其作用是存放互不相同但逻辑相关的信息。定义记录类型语法如下:TYPE record_type IS RECORD( Field1 type1 NOT NULL := exp1 , Field2 type2 NOT NULL := exp2 , . . . . . . Fieldn typen NOT NU

15、LL := expn ) ;实例DECLARE TYPE test_rec IS RECORD( Code VARCHAR2(10), Name VARCHAR2(30) NOT NULL :=a book); V_book test_rec;BEGIN V_book.code :=123; V_book.name :=C+ Programming; DBMS_OUTPUT.PUT_LINE(v_book.code|v_book.name);END;使用%TYPEl定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE。l使用%

16、TYPE特性的优点在于:l所引用的数据库列的数据类型可以不必知道;l所引用的数据库列的数据类型可以实时改变。实例 1DECLARE - 用 %TYPE 类型定义与表相配的字段 TYPE t_Record IS RECORD( T_no emp.empno%TYPE, T_name emp.ename%TYPE, T_sal emp.sal%TYPE ); - 声明接收数据的变量 v_emp t_Record;BEGIN SELECT empno, ename, sal INTO v_emp FROM emp WHERE empno=7788; DBMS_OUTPUT.PUT_LINE(TO_CHAR(v_emp.t_no)|v_emp.t_name|TO_CHAR(v_emp.t_sal);END;实例 2DECLARE v_empno emp.empno%TYPE :=&no; Type r_record is record ( v_name emp.ename%TYPE, v_sal emp.sal%TYPE, v_date emp.hiredate%TYPE); Rec r_re

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号