oracle数据库应用dt0董天宁.docx
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和SYS MAN除外)都已锁定。单击“口令管理”按钮 可以查看锁定帐户的完整列表或管理数据库帐户(DBSNEP和SYSEAN除外)。从“口令管理”窗 口中,仅解锁要使用的帐户。Oracle Corporation强烈建议您在解锁帐户后立即更改默认口令。口令管理二)图L7 DBCA下的口令管理图1.8为system,sys,scott用户设置密码默认的用户中,SYS与SYSTEM用户是没有锁定的,安装成功后能够直接使用,SCOTT 用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使 用。这一步完成后,Oracle系统安装成功。Oracle数据库中,默认情况下,所有系统的数据,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 ename='JAMES'IF sal<5000 THEN4 RAISE myexp;END IF;5 EXCEPTIONWHEN NO_DATA_FOUND THEN6 dbms_output.putJine(*NO RECORDSET FIND!1);WHEN MYEXP THEN7 RAISE_APPLICATION_ERROR(-20001 ;SAL IS TO LESS!'); END;8 /ORA-20001: SAL IS TO LESS! ORA-06512:在 line 14代码解析:一一引发应用系统特殊,指明特殊码与特殊信息。一一在操纵台上显示特殊码与特殊信息。假如要处理未命名的内部特殊,务必使用OTHERS特殊处理器。也能够利用PRAGMA EXCEPTIONJNIT把一个特殊码与特殊名绑定。PRAGMA由编译器操纵,PRAGMA在编译时处理,而不是在运行时处理。 EXCEPTIONJNIT告诉编译器将特殊名与ORACLE错误码绑定起来,这样能够通过特殊名引 用任意的内部特殊,同时能够通过特殊名为特殊编写适当的特殊处理器。PRAGMA EXCEPTIONNIT的语法是:PRAGMA EXCEPTIONJNIT(特殊名,特殊码)这里的特殊码能够是用户自定义的特殊码,也能够是Oracle系统的特殊码。案例 13: PRAGMA EXCEPTION_INIT 特殊 代码演示:PRAGMA EXCEPTION JNIT 特殊 «outterseg» DECLAREnulLsalary EXCEPTION;PRAGMA EXCEPTION_INIT(null_salary, -20101); BEGIN «innerStart» DECLAREcurr_comm NUMBER;BEGINSELECT comm INTO curr_comm FROM emp WHERE empno = &empno;IF curr_comm IS NULL THENRAISE_APPLICATION_ERROR(-20101, Salary is missing'); ELSEdbms_output.put_line('W 津贴'); END IF;END;EXCEPTIONWHEN NO_DATA_FOUND THENdbms_output.put_lineC 没有 发现行);WHEN nulLsalary THEN dbms_output.putine,津贴未知); WHEN OTHERS THENdbms_output.putine,未知特殊);END;代码解析:一一把特殊名称nulLsalary与特殊码.20101关联,该语句由因此预编译语句,务必放在 声明部分。也就是说20101的特殊名称就是nulLsalary。嵌套PL/SQL语句块在内部PL/SQL语句块中引发应用系统特殊-20101。在外部的PL/SQL语句块中就能够用特殊名null_salaiy进行捕获。5.7 本章总结PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器, PL/SQL引擎把接收到PL/SQL语句块中的内容进行分析,把其中的过程操纵语句由 PL/SQL引擎自身去执行,把PL/SQL语句块中的SQL语句交给服务器的SQL语句执 行器执行。> PL/SQL的数据类型包含标量数据类型,引用数据类型与存储文本、图像、视频、声音 等非结构化得大数据类型(LOB数据类型)等。> Oracle中存在两种属性类型:%TYPE %ROWTYPEoPL/SQL程序可通过操纵结构来操纵命令执行的流程。PL/SQL中提供三种程序结构: 顺序结构、条件结构与循环结构。> 在PL/SQL程序开发中,能够使用DML语句与事务操纵语句,还能够动态执行SQL 语句,动态执行SQL语句的命令是:EXECUTE IMMEDIATEo在程序运行时出现的错误,称之特殊。发生特殊后,语句将停止执行,PL/SQL引擎立 马上操纵权转到PL/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 .编写一个过程为班级每位同学创建一个用户,用户名与密码都是:“班级号+学号”,并 为每位用户授权:CONNECT与RESOURCEo章节知识结构图声明部分PL/SQL 块 广 可执行部分异常处理部分标量类型PL/SQL数据类型/O0PL/SQL数据类型/O0引用类型第五章总结大类型GOTO顺序结构 O NULLIF分支结构 一G> CASELOOP循环结构OWHILEFORL动态语句执行信EXECUTE IMMEDIATE系统预定义异常 用户自定义异常 应用系统异常附录一:数据库的导入导出Oracle导入导出Oracle的备份是Oracle操作中常见的工作,常见的备份方案有:逻辑备份(IMP&EXP命 令进行备份)、物理文件备份(脱机及联机备份)、利用RMAN(Recovery Manager)的增量物理文 件系统备份。ORACLE数据库的逻辑备份分为四种模式:表空间备份(tablespace)、表备份(table)、 用户备份(user)与完全备份(full)。Oracle的逻辑备份是使用IMP&EXP命令进行数据导入导出的 操作。使用EXP命令导出或者者使用IMP命令导入时,需要Create Session系统权限,但是假 如要导出其他的表,务必拥有权限:EXP_FULL_DATABASEo调用导入导出命令时,首先要估计所需的空间。EXP命令导出的文件是二进制文件(*不1叫3) 只能由对应的IMP命令进行读取恢复。导入导出的用途是: 备份与恢复 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 (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)U>2 导出权限(yes/no): yes > yes 导出表数据(yes/no): yes > yes 压缩区(yes/no): yes > no 已导出ZHS16GBK字符集与 AL16UTF16NCHAR字符集.正在导出pre-schema过程对象与操作.正在导出用户SCOTT的外部函数库名.导出PUBLIC类型同义词.正在导出专用类型同义词.正在导出用户SCOTT的对象类型定义马上导出SCOTT的对象正在导出数据库链接 正在导出序号 正在导出簇定义马上导出SCOTT的表通过常规路径.正在导出表.正在导出表BONUS导出了.正在导出表.正在导出表DEPT导出了10行,正在导出表EMP导出了14行,正在导出表,正在导出表SALGRADE 导出了.正在导出表TBLSTUDENT 导出了正在导出同义词 正在导出视图 正在导出存储过程 正在导出运算符 正在导出引用完整性约束条件 正在导出触发器 正在导出索引类型 正在导出位图,功能性索引与可扩展索引正在导出后期表活动正在导出实体化视图正在导出快照日志正在导出作业队列正在导出刷新组与子组正在导出维正在导出post-schema过程对象与操作 正在导出统计信息成功终止导出,没有出现警告。D:>代码解析:Exp是导出命令,该命令后面紧跟“用户名/密码服务器网络连接二Exp程序导出时使用的缓冲区大小,缓冲区越大,导出速度越快。直接回车代表使用默认 值 4096B oExp命令会把所有要到处的数据导出到一个Dmp文件中,该步骤是Exp询问导出的数据文 件名称。Exp程序询问导出整个用户还是导出某个表。默认导出整个用户。Exp程序询问是否导出每张表的访问权限。默认导出访问权限。Exp程序询问是否导出表中的数据。默认导出数据库表中的数据。Oracle表中的数据可能来自不一致的分区中的数据块,默认导出时会把所有的数据压缩在 一个数据块上,IMP导入时,假如不存在连续一个大数据块,则会导入失败。也能够使用Exp命令时,设置各类参数,使准备就绪的Exp命令不需要与用户交互,按照 参数的要求,Exp命令会一次性执行导出工作。要指定参数,您能够使用关键字:EXP KEYWORD=value 或者 KEYWORD=(value 1 ,value2,.,valueN)比如:EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)参数名说明USERID表示“用户名/密码”。BUFFER数据缓冲区大小。以字节为单位,通常在64000以上。FILE指定输出文件的路径与文件名。通常以dmp为后缀 名,注意该文件包含完整路径,但是路径务必存在,导出 命令不能自动创建路径。COMPRESS是否压缩导出,默认yes。GRANTS是否导出权限,默认yesINDEXES是否导出索引,默认yesDIRECT是否直接导出,默认情况,数据先通过Oracle的数据 缓冲区,然后再导出数据。LOG指定导出命令的日志所在的日志文件的位置。ROWS是否导出数据行,默认导出所有数据。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.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行成功终止导出,没有出现警告。D:>IMP导入IMP程序导入就是把Exp导出的文件重新导入到数据库的过程。导入时也有一些重要的参 数:Fromuser:指出导出时dmp文件中记载的用户信息。Touser:dmp文件要导入到什么目标用户中。Commit:默认是N,在缓冲区满时是否需要commit,假如设为N,需要较大的回滚段。Igore: Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数 的设置来决定如何操作。若ignore=y, Oracle不执行CREATE TABLE语句,直接将数据插入到 表中,假如插入的记录违背了约束条件,比如主键约束,则出错的记录不可能插入,但合法的 记录会添加到表中。若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.连接到: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:>常见问题数据库对象已经存在通常情况,导入数据前应该完全删除目标数据下的表,序列,函数/过程,触发器等。数据库对象已经存在,按缺省的imp参数,则会导入失败。假如用了参数ignore=y,会把exp文件内的数据内容导入。假如表有唯一关键字的约束条件,不合条件将不被导入。假如表没有唯一关键字的约束条件,将引起记录重复。数据库对象有主外键约束不符合主外键约束时,数据会导入失败。解决办法:先导入主表,再导入依存表。disable目标导入对象的主外键约束,导入数据后,再enable它们。权限不够假如要把A用户的数据导入B用户下,A用户需要有imp_full_database权限。导入大表(大于80M)时,存储分配失败默认的EXP时,compress二Y,也就是把所有的数据压缩在一个数据块上。导入时,假如不存在连续一个大数据块,则会导入失败。导出80M以上的大表时,记得compress= N,则不可能引起这种错误。中,Oracle会自动把这些内容转换为大写,因此用户操作时不需考虑大小写问题,通常情况下, 为了良好的程序风格,程序中建议关键字用大写,非关键字能够使用小写。1.3 Oracle客户端工具Oracle服务器安装成功后,就能够通过客户端工具连接Oracle服务器了,能够到Oracle官 方下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。接下来介绍 儿种常用的Oracle客户端工具。1.3.1 SQL*Phis 工具该工具是Oracle系统默认安装下,自带的一个客户端工具。在Windows命令行中输入 “sqlplusw”命令,就能够启动该工具了。-|g|x|± Oracle SQL«Plas1U图 1.9 SQL*Plus 工具输入用户名与密码后,假如SQL*Plus与数据库服务器在同一台计算机上,同时当前服务器 下只有一个数据库实例,那么“主机字符串”能够不用填写。提示 工具尽管是Oracle自带的工具,但是在现实开发中,基于该环境对开发不方便, 因此很少使用。SQL*Plus连接成功后就如图所示:Imp与Exp使用的字符集不一致假如字符集不一致,导入会失败,能够改变unix环境变量或者者NT注册表里NLS_LANG 有关信息。Imp与Exp版本不能往上兼容Imp能够成功导入低版本Exp生成的文件,不能导入高版本Exp生成的文件根据情况我们 能够用。附录二:上机练习第一章1、启动oracle服务2、连接 SQL*PIus system/manager o殳 Or<cle SQUPlus殳 Or<cle SQUPlus整索3凶fl图 1 SQL*Plus3、显示当前连接用户SQL> show user。4、查看系统拥有什么用户SQL> select * from all_users;。4、新建用户并授权SQL> create user a identified by a;(默认建在 SYSTEM 表空间下)。SQL> grant connect,resource to a;。5、连接到新用户SQL> conn a/a。6、重新连接到 system 用户 SQL> system/manager(1)回收权限 REVOKE角色|权限FROM用户(角色)。(2)修改用户的密码 ALTER USER用户名IDENTIFIED BY新密码。ACCOUNT(3 )修改用户处于锁定(非锁定)状态 ALTER USER用户名 LOCK|UNLOCKo7、使用PL/SQL Developer工具,登录熟悉界面。第二章进入自己创建的用户下进行下列操作。1、仓1J建表STUDENT、COURSE、SCORES,各个表的结构如下:STUDENT表字段名类型约束说明STUIDNUMBER(6)主键学号STUNAMEVARCHAR2(12)不为空姓名ENROLLDATEDATE不为空入学时间SPECIALITYARCHAR2(20)不为空专业STUSEXCHAR 只能取'男'或者 女性别STU AGEINTEGER在0到100之间年龄(2) COURSE 表字段名类型约束说明COUIDNUMBER(6)主键课程号COUNAMEVARCHAR2(20)不为空课程名称 SCORES字段名类型约束说明STUIDNUMBER(6)外键参照STUDENT (STUID)学号COUIDNUMBER(6)外键参照COURSE (COUID)课程号SCORENUMBER(2)在0到100之间成绩2、向上面的三个表中分别插入下列纪录。STUDENT13001王发有2013-9-1计算机软件男1913002卿美玲2013-9-1财务女1813003张飞与2013-9-1工商管理男2012001田少佳2012-9-1计算机软件男2012002齐少新2012-9-1工商管理女20COURSE01001 计算机基础01002C#程序设计01003java程序开发02001会计基础02002电算化03001营销策划(1)查询STUDENT中因此人的信息(2)修改张飞与的年龄为17岁(3)查询卿美玲的考试科目名称与其对应的成绩(4)查询成绩小于60分的学生姓名与其分数(5)查询最低分,并给其加5分(6)使用in查询,查询年龄为19,20岁的学生第三章1、使用第二章创建的表与记录完成下列操作。(1)查询卿美玲的平均成绩(2)用子查询,查询最低分(3)查询所有成绩的最高分(4)计算学生总人数(5)使用子查询,查询所有成绩中最低分的学生姓名(6)查询学生表中的ROWID, ROWNUM(7)根据书中例子使用函数字符函数:对字符串操作。数字函数:对数字进行计算,返回一个数字。转换函数:能够将一种数据类型转换为另外一种数据类型。 日期函数:对日期与时间进行处理。第四章1、练习第四章的案例1,使用同义词。2、创建一个从1开始,默认最大值,每次增长2的序列MYSEQUENCE,要求NOCYCLE, 缓存中有10个预先分配好的序列号。3、通过序列对象的CURRVAL与NEXTVAL两个“伪列”分别访问该序列的当前值与下 一个值。4、修改序列对象的最大值到10000与最小值-300。5、删除序列序列对象。6、结合第二章的三张表,创建一视图,显示学生姓名,课程名,分数。7、给第二章的学生表学生姓名列添加索引。8、创建一个表空间MYSPACE,包含两个数据文件大小分别是10MB, 5MB,要求extent 的大小统一为1M。9、创建一个用户,并给其分配默认表空间为MYSPACE。第五章PL/SQL程序设计1、声明一个变量name默认为张三,输出张三你好。2、运行下列代码,懂得程序及掌握常量的使用。DECLAREpi CONSTANT number :=3.14;-圆周率长值 r number DEFAULT 3;-圆的半径默认值3 area number;一面积。BEGINarea:=pi*r*r;-计算面积dbms_output.put_line(area); 一输出圆的面积 END;3、引用ROWTYPE类型,结合第二章学生表,用学号为12001的学生信息赋值,分别调 用各个属性。参考5.32代码演示:DECLAREmyemp EMP %ROWTYPE; BEGINSELECT * INTO myemp FROM emp WHERE empno=7934; dbms_output.put_line(myemp.ename); END;4、引用TYPE类型,结合第二章学生表,声明一个变量引用学生姓名列的类型,用学号 为13001的学生姓名给变量赋值后输出。5、使用推断语句,结合第二章成绩表,查询分数小于60分大于55分的成绩,给其加5分。6、使用CASE语句,结合第二章成绩表,给“张飞与”的“计算机基础”成绩评等级,60 分下列差,6070分中,7080分良,80分以上优,输出等级。7、运行本书第五章的案例11、12、13代码懂得掌握特殊处理。文件也)编辑更)搜索)选项©)帮助国)SQL*Plus: Release 10.2.0.3.0 - Production on 星期一 8月 24 17:56:53 28。二Copyright (c) 1982, 2006, Oracle. All Rights Reserued.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining optionsSQL>2JU图LIO SQL*Phis工具登录后1.3.2 SQL*Phis命令行工具该命令行工具,提供了与数据库交互的能力与保护数据库的能力,包含了 Oracle自带的 SQL*Plus工具的全部功能,在Oracle管理中经常使用。在命令行中输入:“sqlplus /nolog”即 可启动该工具。如下图:图1.11启动SQL*Pkis命令行工具输入“sqlplus/nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到 Oracle服务器的命令是:conn用户名/密码as连接身份服务器连接字符串说明:1、连接身份:表示该用户连接后拥有的权限。> sysdba:即数据库管理员,权限包含:打开数据库服务器、关闭数据库服务器、备份 数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys用户务必用 sysdba身份才能登录,system用户能够用普通身份登录。> sysyoper:即数据库操作员,权限包含:打开数据库服务器、关闭数据库服务器、备 份数据库、恢复数据库、日志归档、会话限制。normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。2、客户端工具能够根据“服务器连接字符串”对服务器进行连接,有了连接字符串后,客 户端就能够像操作本机一样操作远程数据库,因此“服务器连接字符串”的配置也叫本地网络 服务配置,假如SQL*Plus工具启动在服务器上,同时服务器上只有一个数据库实例的情况下, 连接字符串能够缺省,在连接字符串中包含连接服务器的协议,服务器的地址,服务器的端口 等设置,Oracle服务名等,该配置文件在Oracle安装目录下的:network/ADMIN/ tnsnames.orao 该文件是一个文本文件,用记事本打开后如下图所示:#tnsnames.ora Network Configuration File:做务光# E:oracleproduct10.2.0dbMlnetworkadmintnsnames. 爱蒂 Generated by Oracle configuration tools.ORCL=协截(DESCRIPTIONS 厂ora(ADDRESS = (PROTOCOL = TCP)(HOST = MyHost-X-089)(PORT = 1521)(connecildata=(SERVER: DEDIC/KTED)(SERVICE_NAME=ord)图1.12服务器连接字符串配置1.3.3 配置本地网络服务名1、本地网络服务名,即客户端与服务器连接的字符串,本地网络服务名是客户端的配置, Oracle客户端安装后,能够使用客户端自带的网络配置向导(Net Configuration Assistant)进行 配置:启动Net Configuration Assistant。选择“本地Net服务名配置”选项。如下图所示:图 1.13 启动 Net Configuration Assistant2、选择“下一步”,本步骤能够对本地网络服务名进行添加、删除、测试是否正常、连接 等操作,选择“添加”选项。图 1.14 Net Configuration Assistant3、点击“下一步”,填写服务名,该服务名就是Oracle安装时(图1.1),为数据库取的全 局数据库名。图1.15服务名配置4、点击“下一步”,选择服务需要的协议,默认是TCP协议。推荐使用默认的TCP协议。图L16选择协议5、点击“下一步”,输入主机名,主机名能够是计算机名称,也能够是一个IP地址,主机 假如是本机,能够使用本机计算机名称、“localhost”、“127.0.0.1”、或者者本机的IP地址。图L17输入主机名与端口6、单击“下一步”,选择“是,进行测试”选项。进入下图界面。图L18测试成功在测试时,默认使用的用户名与密码是system/manager进行测试,假如用户system的密码 不是"manager",有可能测试通只是,更换登录密码后,输入正确的用户名与密码后再进行测 试即可。7、测试成功后,单击“下一步”,出现如下界面,这一步是为本地网络服务命名,即图12 中的服务器连接字符串名。图1.19为网络服务名命名点击“下一步”,配置就完成了,进入tnsnames.ora文件中查看,就出现了如图1.12中的内 容。1.3.4 PL/SQL Developer 工具在实际Oracle开发中,经常使用一个功能强大的第三方工具:“PL/SQL Developer”工具。 PL/SQL Developer基本上能够实现Oracle开发中的任何操作。它运行在客户端时务必先安装 Oracle客户端,同时通过网络配置向导配置网络服务名后才能正常与服务器连接。PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如 今,有越来越多的商业逻辑与应用逻辑转向了 Oracle Server,因此,PL/SQL编程也成了整个开 发过程的一个重要构成部分。PL/SQL Developer侧重于易用性、代码品质与生产力,充分发挥 Oracle应用程序开发过程中的要紧优势。PL/SQL编辑器具有语法加强、SQL与PL/SQL帮助、对象描述、代码助手、编译器提示、 PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满 足要求性最高的用户需求。PL/SQL Developer1.4 Oracle 服务Oracle在windows中安装完成后,会安装很多服务,下面介绍几个要紧的服务。名称/|描述|状态|启动类也'旦计菖机管理沐地)0 系统工具由S存储日空服务和应用程序S 9电话服务田七Jl Microsoft SQL Servers服务WMI控制0 SQL Server配置管理器+覆索引服务田夕Internet信息服务G1S)'Network DDE Network DDE DSDMNetwork Location Awareness (NLA)Network Provisioning ServiceLM Security Support ProviderNVIDIA Display Driver ServiceOffice Source EngineOr acl eDBC ons ol e or clOracleJobSchedulerORCLOracleOraDbl0g_homeliSQL*Plus哪5 Or acleOraDbl0g_homeITNSListenerJOr acl eS er ui ceORCLPerformance Logs and Alerts 隰bPluw and Plav已已已 已启启启 后动动动 动禁 禁 手 手 手 自 手 自 禁 手 自用用动动动动动动用动动J已启动自动已r动自自动动2J色图L21 Oracle服务OracleService+服务名,该服务是数据库启动的基础,只有该服务启动了,Oracle数据库才 能正常启动。这是务必启动的服务。OracleOraDb 1 Og_home 1 TNSListener,该服务是服务器端为客户端提供的监听服务,只有该 服务在服务器上正常启动,客户端才能连接到服务器。该监听服务接收客户端发出的请求,然 后将请求传递给数据库服务器。一旦建立了连接,客户端与数据库服务器就能直接通信了。OracleOraDb 1 Og-home 1 iSQL*Plus,该服务提供了用浏览器对数据库中数据操作的方式。该 服务启动后,就能够使用浏览器进行远程登录并进行数据库操作了。如下图所示:图 1.22 iSQL*PlusOracleDBConsole+服务名,OraclelOg中的一个新服务。在Oracle,之前,Oracle官方提供 了一个基于图形界面的企业管理器(EM),从OraclelOg开始,Oracle提供了一个基于B/S的企 业管理器,在操作系统的命令行中输入命令:emctl start dbconsole,就能够启动OracleDbConsole 服务,如下图所示:Microsoft Windows 版本 5.2.37