oracle数据库应用dt0董天宁.docx
《oracle数据库应用dt0董天宁.docx》由会员分享,可在线阅读,更多相关《oracle数据库应用dt0董天宁.docx(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、oracle数据库应用dtO董天宁Oracle数据库应用贵州鸿皓教育机构Configuration Assistant数据库创建完成。有关详细信息,请检查E:oracleproductt10.2.0ldb_1lcfgtoollogsldbcaorcl上的 日志文件。数据库信息:全局数据库名:orci系统标识符(SID): orci服务器参数文件名:E:oracleproducft10.2.0db_1databasespfileorcl.oraDatabase Control URL 为 http:/ACCP-X-089:1158/em注:所有数据库帐户(SYS, SYSTEM, DBSNMP和
2、SYS MAN除外)都已锁定。单击“口令管理”按钮 可以查看锁定帐户的完整列表或管理数据库帐户(DBSNEP和SYSEAN除外)。从“口令管理”窗 口中,仅解锁要使用的帐户。Oracle Corporation强烈建议您在解锁帐户后立即更改默认口令。口令管理二)图L7 DBCA下的口令管理图1.8为system,sys,scott用户设置密码默认的用户中,SYS与SYSTEM用户是没有锁定的,安装成功后能够直接使用,SCOTT 用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使 用。这一步完成后,Oracle系统安装成功。Oracle数据库中,默认情况下,所有
3、系统的数据,SQL关键字等都是大写的,在操作过程564引发应用程序特殊在Oracle开发中,遇到的系统特殊都有对应的特殊码,在应用系统开发中,用户自定义的 特殊也能够指定一个特殊码与特殊信息,Oracle系统为用户预留了自定义特殊码,其范围介于 -20000到-20999之间的负整数。引发应用程序特殊的语法是:RAISE_APPLICATION_ERROR(特殊码,特殊信息)案例12:引发系统特殊代码演示:引发应用系统特殊SQL DECLAREsal emp.sal%TYPE;2 myexp EXCEPTION;BEGIN3 SELECT sal INTO sal FROM emp WHERE
4、 ename=JAMES;IF sal PL/SQL的数据类型包含标量数据类型,引用数据类型与存储文本、图像、视频、声音 等非结构化得大数据类型(LOB数据类型)等。 Oracle中存在两种属性类型:%TYPE %ROWTYPEoPL/SQL程序可通过操纵结构来操纵命令执行的流程。PL/SQL中提供三种程序结构: 顺序结构、条件结构与循环结构。 在PL/SQL程序开发中,能够使用DML语句与事务操纵语句,还能够动态执行SQL 语句,动态执行SQL语句的命令是:EXECUTE IMMEDIATEo在程序运行时出现的错误,称之特殊。发生特殊后,语句将停止执行,PL/SQL引擎立 马上操纵权转到PL
5、/SQL块的特殊处理部分。PL/SQL中任何特殊出现时,每一个特殊 都对应一个特殊码与特殊信息。5.8 本章练习1 . PL/SQL有什么优点?2 .请描述PL/SQL块的结构。3 .请描述多分枝推断CASE的用法。4 . PL/SQL中有什么循环操纵语句?如何使用它们?5 .如何执行动态SQL语句?6 .如何自定义特殊,如何把自定义特殊与特殊码绑定?7 .编写一个程序,输入一个整数,使用循环结构将该数字左右翻转,输出翻转后的结果。8 .编写一个程序,在EMP表查找姓名为ALLEN员工,并获取TOO_MANY_ROWS与 NO_DATA_FOUND 特殊。9 .编写一个过程为班级每位同学创建一
6、个用户,用户名与密码都是:“班级号+学号”,并 为每位用户授权:CONNECT与RESOURCEo章节知识结构图声明部分PL/SQL 块 广 可执行部分异常处理部分标量类型PL/SQL数据类型/O0PL/SQL数据类型/O0引用类型第五章总结大类型GOTO顺序结构 O NULLIF分支结构 一G CASELOOP循环结构OWHILEFORL动态语句执行信EXECUTE IMMEDIATE系统预定义异常 用户自定义异常 应用系统异常附录一:数据库的导入导出Oracle导入导出Oracle的备份是Oracle操作中常见的工作,常见的备份方案有:逻辑备份(IMP&EXP命 令进行备份)、物理文件备份
7、(脱机及联机备份)、利用RMAN(Recovery Manager)的增量物理文 件系统备份。ORACLE数据库的逻辑备份分为四种模式:表空间备份(tablespace)、表备份(table)、 用户备份(user)与完全备份(full)。Oracle的逻辑备份是使用IMP&EXP命令进行数据导入导出的 操作。使用EXP命令导出或者者使用IMP命令导入时,需要Create Session系统权限,但是假 如要导出其他的表,务必拥有权限:EXP_FULL_DATABASEo调用导入导出命令时,首先要估计所需的空间。EXP命令导出的文件是二进制文件(*不1叫3) 只能由对应的IMP命令进行读取恢复
8、。导入导出的用途是: 备份与恢复 Oracle平台更换:能够在相同版本之间进行备份与恢复,Oracle较低版本的export数 据文件能够import到高版本的Oracle数据库中,但是Oracle的版本只能是相邻的,不 能垮版本。EXP导出数据EXP命令能够在交互环境下导出数据库中的数据,也能够在非交互环境下执行命令。交互 环境下的命令执行,是一步一步执行的过程。代码演示:exp的交互环境D:exp scott/tigermy_orcl Export: Release 10.2.0.3.0 - Production on 星期一 10 月 19 17:04:14 2009Copyright
9、(c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, OLAP and Data Mining options输入数组提取缓冲区大小:4096 导出文件:EXPDAT.DMP scott.dmp (2)U(用户),或者(3)T(表):(2)U2 导出权限(yes/no): yes yes 导出表数据(yes/no): yes yes 压缩区(yes/no): yes n
10、o 已导出ZHS16GBK字符集与 AL16UTF16NCHAR字符集.正在导出pre-schema过程对象与操作.正在导出用户SCOTT的外部函数库名.导出PUBLIC类型同义词.正在导出专用类型同义词.正在导出用户SCOTT的对象类型定义马上导出SCOTT的对象正在导出数据库链接 正在导出序号 正在导出簇定义马上导出SCOTT的表通过常规路径.正在导出表.正在导出表BONUS导出了.正在导出表.正在导出表DEPT导出了10行,正在导出表EMP导出了14行,正在导出表,正在导出表SALGRADE 导出了.正在导出表TBLSTUDENT 导出了正在导出同义词 正在导出视图 正在导出存储过程 正
11、在导出运算符 正在导出引用完整性约束条件 正在导出触发器 正在导出索引类型 正在导出位图,功能性索引与可扩展索引正在导出后期表活动正在导出实体化视图正在导出快照日志正在导出作业队列正在导出刷新组与子组正在导出维正在导出post-schema过程对象与操作 正在导出统计信息成功终止导出,没有出现警告。D:代码解析:Exp是导出命令,该命令后面紧跟“用户名/密码服务器网络连接二Exp程序导出时使用的缓冲区大小,缓冲区越大,导出速度越快。直接回车代表使用默认 值 4096B oExp命令会把所有要到处的数据导出到一个Dmp文件中,该步骤是Exp询问导出的数据文 件名称。Exp程序询问导出整个用户还是
12、导出某个表。默认导出整个用户。Exp程序询问是否导出每张表的访问权限。默认导出访问权限。Exp程序询问是否导出表中的数据。默认导出数据库表中的数据。Oracle表中的数据可能来自不一致的分区中的数据块,默认导出时会把所有的数据压缩在 一个数据块上,IMP导入时,假如不存在连续一个大数据块,则会导入失败。也能够使用Exp命令时,设置各类参数,使准备就绪的Exp命令不需要与用户交互,按照 参数的要求,Exp命令会一次性执行导出工作。要指定参数,您能够使用关键字:EXP KEYWORD=value 或者 KEYWORD=(value 1 ,value2,.,valueN)比如:EXP SCOTT/T
13、IGER GRANTS=Y TABLES=(EMP,DEPT,MGR)参数名说明USERID表示“用户名/密码”。BUFFER数据缓冲区大小。以字节为单位,通常在64000以上。FILE指定输出文件的路径与文件名。通常以dmp为后缀 名,注意该文件包含完整路径,但是路径务必存在,导出 命令不能自动创建路径。COMPRESS是否压缩导出,默认yes。GRANTS是否导出权限,默认yesINDEXES是否导出索引,默认yesDIRECT是否直接导出,默认情况,数据先通过Oracle的数据 缓冲区,然后再导出数据。LOG指定导出命令的日志所在的日志文件的位置。ROWS是否导出数据行,默认导出所有数据
14、。CONSTRAINTS是否导出表的约束条件,默认yesPARFILE能够把各类参数配置为一个文本键值形式的文件,该 参数能够指定参数文件的位置。TRIGGERS是否导出触发器,默认值是yes。TABLES表的名称列表,导出多个表能够使用逗号隔开。TABLESPACES导出某一个表空间的数据。Owner导出某一用户的数据。Full导出数据库的所有数据。默认值是no。QUERY把查询的结果导出。表1 EXP参数说明代码演示:exp的非交互环境D:exp scott/tiger file=employee.dmp tables=(emp,dept)Export: Release 10.2.0.3.
15、0 - Production on 星期一 10 月 19 17:38:25 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出ZHS16GBK字符集与 AL16UTF16NCHAR字符集马上导出指定的表通过常规路径.正在导出表EMP导出了14行.正在导出表DEPT导出了10行
16、成功终止导出,没有出现警告。D:IMP导入IMP程序导入就是把Exp导出的文件重新导入到数据库的过程。导入时也有一些重要的参 数:Fromuser:指出导出时dmp文件中记载的用户信息。Touser:dmp文件要导入到什么目标用户中。Commit:默认是N,在缓冲区满时是否需要commit,假如设为N,需要较大的回滚段。Igore: Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数 的设置来决定如何操作。若ignore=y, Oracle不执行CREATE TABLE语句,直接将数据插入到 表中,假如插入的记录违背了约束条件,比如主键约束,则出错的记录不可
17、能插入,但合法的 记录会添加到表中。若ignore=n, Oracle不执行CREATE TABLE语句,同时也不可能将数据插 入到表中,而是忽略该表的错误,继续恢复下一个表。代码演示:Imp导入D:imp system/manager file=employee.dmp fromuser=scott touser=employee commit二yImport: Release 10.2.0.3.0 - Production on 星期一 10 月 19 17:54:51 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接
18、到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, OLAP and Data Mining options经由常规路径由创建的导出文件警告:这些对象由SCOTT导出,而不是当前用户己经完成ZHS16GBK字符集与AL16UTF16NCHAR字符集中的导入,正在将SCOTT的对象导入至EMPLOYEE.正在导入表“EMP”导入了14行.正在导入表“DEPT”导入了10行马上启用约束条件成功终止导入,没有出现警告。D:常见问题数据库对象已经存在通常情况,导入数
19、据前应该完全删除目标数据下的表,序列,函数/过程,触发器等。数据库对象已经存在,按缺省的imp参数,则会导入失败。假如用了参数ignore=y,会把exp文件内的数据内容导入。假如表有唯一关键字的约束条件,不合条件将不被导入。假如表没有唯一关键字的约束条件,将引起记录重复。数据库对象有主外键约束不符合主外键约束时,数据会导入失败。解决办法:先导入主表,再导入依存表。disable目标导入对象的主外键约束,导入数据后,再enable它们。权限不够假如要把A用户的数据导入B用户下,A用户需要有imp_full_database权限。导入大表(大于80M)时,存储分配失败默认的EXP时,compre
20、ss二Y,也就是把所有的数据压缩在一个数据块上。导入时,假如不存在连续一个大数据块,则会导入失败。导出80M以上的大表时,记得compress= N,则不可能引起这种错误。中,Oracle会自动把这些内容转换为大写,因此用户操作时不需考虑大小写问题,通常情况下, 为了良好的程序风格,程序中建议关键字用大写,非关键字能够使用小写。1.3 Oracle客户端工具Oracle服务器安装成功后,就能够通过客户端工具连接Oracle服务器了,能够到Oracle官 方下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。接下来介绍 儿种常用的Oracle客户端工具。1.3.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 应用 dt0 董天宁
限制150内