plsqldeveloper开发指南教程_第1页
plsqldeveloper开发指南教程_第2页
plsqldeveloper开发指南教程_第3页
plsqldeveloper开发指南教程_第4页
plsqldeveloper开发指南教程_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Pl/sqlDeveloper黄艳涛2011-11-13PL/SQLDeveloper介绍PL/SQLDeveloper是一个为Oracle数据库开发存储程序单元的集成开发环境(IDE),使用PL/SQLDeveloper可以方便地创建你的客户/服务器应用程序的服务器部分。主要的功能有:·使用文本编辑器写程序单元(过程、触发器等等)。·使用OracleSQL*Plus编译源文件。·如果有编译错误,你必须找出它位于源文件何处,纠正它,转回到SQL*Plus重新编译它,然后再找下一处错误。·使用SQL*Plus或你的客户端应用程序测试程序单元。·使用解释计划工具或tkprof工具优化你的SQL语句。·使用SQL*Plus或另外的工具在你的数据库里查看或修改其它对象和数据。这些任务-编辑、编译、纠正、测试、调试、优化和查询,在不离开PL/SQLDeveloperIDE的情况下都能被完成。安装PL/sqlDeveloper运行安装程序,出现如下界面:基本一路next,直到出现以下完成界面:安装过程点Finish,开始安装。完成后出现如下界面:完成安装点Close退出即可Oracle客户端安装运行”Setup.exe选择”开始安装”,在欢迎”使用窗口”选择”下一步”:Oracle客户端安装过程在接下来的”选择安装类型”窗口请选择”管理员”,并确定右下角的”产品语言”中已经选择了”简体中文”,如下图:“下一步”后出现的”指定主目录详细信息”的内容不用改变,使用系统默认内容。其他选择都是“下一步”安装过程直到出现左边界面选择”安装”就可以了:如果你的xp使用了防火墙,记得要允许java通过,选择‘解除阻止’Oracle网络配置在接下来的”服务名”中填数据库的SID,我们常用”orcl”,协议选择”TCP”,”主机名”填数据库服务器的IP地址,选择”是,进行测试”选择”下一步”,会提示无效的用户名或口令,测试未成功。如下图:网络配置

选择”更改登录”,在”口令”部分填写帐号”system”的口令。”确定”后会提示”正在连接…测试成功。”在”网络服务名”中输入”orcl”,下一步,选择”否”,不再配置另一个Net服务名。命名方法配置完成,选择”下一步”退出OracleNetConfigurationAssistant。选择”下一步”,安装结束,选择”退出”,确定退出安装。Tnsname.ora的配置这个文件会在ORACLE_HOME/network/admin目录下,用ue或者记事本打开fbi22=----本机连接名

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=2--服务器ip)(PORT=1521---服务器数据库服务端口号)))(CONNECT_DATA=(SERVICE_NAME=fbi---服务器端服务名)))配置说明:fbi22----连接用的主机字符串

使用pl/sqldeveloper连接Oracle数据库输入正确的用户名、密码、数据库名,并选择正确的连接身份后即可进入。注意:数据库名是指在本机设置的数据库别名工作区配置单击Tools→Windowlist工作区配置2Windowlist出来以后,最好拉到如下位置,然后单击window→savelayout保存这样下次在打开的时候就保持这种工作界面

使用技巧,记住登陆密码记住登陆密码设置方法:tools->Preferences->Oracle->LogonHistory,在右边界面的"Definition"中,"Storehistory"是默认勾选的,再勾选上"Storewithpassword",即可使用技巧:执行单挑语句

说明:SQLWindow中根据光标位置自动选择语句在使用PL/SQLDeveloper的SQLWindow时,按F8键,PL/SQLDeveloper默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句;设置方法:PL/SQLDeveloper->tools->Preferences->SQLWindow->Windowtypes,勾上"AutoSelectStatement"即可。注意,每条语句后面要加分号。使用技巧:格式化语句说明:在使用PL/SQLDeveloper的SQLWindow时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;使用方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQLbeautifier按钮即可使用技巧:查看执行计划说明:主要是分析表是否走正确索引,降低cost值,按F5即可调试存储过程在使用PL/SQLDeveloper操作Oracle时,有时候调用某些存储过程,或者调试存储过程;调用存储过程的方法:首先,在PL/SQLDeveloper左边的Browser中选Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Testscript窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮:Startdebugger或者按F9;最后点击:RUN或者Ctrl+R配置关键字大写说明:了解一点编程的常识的人都知道,编码风格很重要。在阅读代码方面,保持一致的编码风格,阅读起来比较容易;在执行效率方面,保持一致的编码风格,更有可能被放到共享SQL区中,这样就提供了执行的效率。另外,信息系统的核心是数据库,系统出问题时最先要查的就是SQL语句,怎样在浩瀚的日志中快速找到那条SQL语句是件比较痛苦的事情。SQL语句全部大写并不能彻底解决这一问题,但在一堆代码中间找一行全部大写的字符相对容易些,你的眼睛会感谢你。配置:Tools->Preferences->Editor,将Keywordcase选择Uppercase。使用技巧:右键菜单在PL/SQLDeveloper(下面简称PLD)中的每一个文本编辑窗口,如SQLWindow,CommandWindow和PorgramWindow,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。

对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单也有区别。表和视图有View,Edit,Rename,Drop,Querydata和Editdata等功能。View和Edit分别是查看和修改表的结构信息,如字段,主键,索引和约束等。Querydata相当于新打开一个窗口,并执行select*from表。Editdata相当于新打开一个窗口,并执行select*from表forupdate。存储过程和函数有Test功能,选中后可以进入调试状态。有时由于PLD识别错误,右键点击对象并不能出来正确的菜单,可以在对象所在的DDL或DML语句的前面,加上分号,这样PLD就能正确的判断出对象的类型使用技巧:selectforupdate有时我们需要把一些数据导入数据库中,如果用UE拼Insert语句,会比较麻烦,而且操作性不强。PLD的SQLWindow可以查询,新增,修改和删除表的内容。查询自不必说,而新增,删除和修改,只需在select语句后加入forupdate,对表进行行级锁定,然后点击窗口的锁型图标,即可进入编辑状态。 下面介绍一下如何从Excel中提取文本插入到数据库中,

我们的Excel文件中有三列,在数据库中建立临时表: CREATETABLEt1( cinovarchar2(100), contnovarchar2(100), loannovarchar2(100) )然后在SQLWindow中输入selectt1forupdate,并点击锁型鼠标,进入编辑状态,用鼠标点击第一行的输入窗口,这时PLD会死锁几秒钟,然后可以见到光标在第一行的输入框中闪动,用鼠标把CINO,CONTNO,LOANNO选中,进入Excel中,把需要插入数据库的内容选中,然后切换到PLD,按Ctrl+V,点击√,然后再点击Commit按钮,则数据提交到表t1中,执行select*fromt1可以看到内容.使用技巧:copytoexcel在SQLWindow中执行Select语句,在结果出来以后,右键点击下面的数据区,选择CopytoExcel,可以把数据区的记录原样拷贝到Excel中。注意两点:(1)field中不能以=开始,否则Excel会误认为是函数;(2)数字不要超过17位,否则后面的位数将会置为0,但可以通过在数字前加'来使Excel认为该field是文本,同时对于数据库中Numbe类型的字段,最好用to_char输出,不然可能会显示不正常;使用技巧:保存上次打开保持上次打开的SQL脚本 重新进入PL/SQLDeveloper时,WindowList能打开上次退出时的文档: (1) 将菜单Tools->Windowlist选项勾上; (2) Tools->Perferences->UserInterface->Options的右边,

将"Autosavedesktop"勾选. (3) 退出PL/SQLDeveloper重新进入.使用技巧:自动执行plsqldev的自动选择,自动执行功能,是我觉得最方便的一个特点。只要启用了这个功能之后,你按F8(对应“执行”的快捷键),你就可以执行光标所在SQL语句了,而不再需要先用鼠标选取需要执行的语句了。要启用这个功能,需要先设置一下。Tools->Preferences->SQLWindow,将AutoExecutequeries和AutoSelectstatement这两项选中,即可。更改默认执行得快捷键F8为Ctrl+Enter(同toad):选择Tools->Preferences->KeyConfiguration->Session/Execute,然后按Ctrl+Enter.FBI代码特性使用oracle递归查询处理父子关系记录举例:通路表channel结构如下:Idnameparentid***1管理-134北京135朝阳3436团结湖35查询语句:

selectt.id,,t.parentid

fromchanneltstartwithid=‘34'

connectbypriorid=parentid;

stratwith指定层次开始的条件,即是说满足这个条件的行即可以做为层次树的最顶层connectbyprior指层之间的关联条件,即什么样的行是上层行的子行(自连接条件)selectlevel,id,name,parentidfromtemptable2

connectbypriorparentid(属于顶层的列)=id(子层的列)startwithid=1

Oracle在linux使用技巧在这里,我向大家推荐xmanager这个工具,打开界面如下,一般我们经常使用的xshellXshell的基本配置打开如下:配置完成后,点击connect连接23服务器Shell基本命令[root@test1~]#df–h–查看磁盘大小FilesystemSizeUsedAvailUse%Mountedon/dev/sda529G11G17G40%//dev/sda192M12M75M14%/boot/dev/sda2852G92G717G12%/datanone8.0G08.0G0%/dev/shm/dev/sda329G1.6G26G6%/u01[root@test1~]#ps-elf|grepresin--查看resin服务[root@test1~]#ps-elf|grepmysql--查看mysql服务Linux与pc上传下载文件如下图:点击newfileTransfer文件上传下载需要注意的是拖拽文件的时候,此登录用户是否此文件的权限,以及pc到服务器端是,此目录是否有写权限,如果没有,联系系统管理员Oracle数据逻辑导出[root@test1~]#su–oracle--首先切换到oracle用户[oracle@test1~]$exprmsdbv1/qazxdrfile=rmsdbv120111209.dmplog=a.log--说明一下

Export:Release.0-ProductiononFriDec913:55:592011

Copyright(c)1982,2007,Oracle.Allrightsreserved.

Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsExportdoneinZHS16GBKcharactersetandAL16UTF16NCHARcharacterset

Abouttoexportspecifiedusers....exportingpre-schemaproceduralobjectsandactions.exportingforeignfunctionlibrarynamesforuserRMSDBV1.exportingPUBLICtypesynonyms.exportingprivatetypesynonyms.exportingobjecttypedefinitionsforuserRMSDBV1AbouttoexportRMSDBV1'sobjects....exportingdatabaselinks.exportingsequencenumbers.exportingclusterdefinitions.abouttoexportRMSDBV1'stablesviaConventionalPath.....exportingtableABODEDEDUCTRULES2rowsexported..exportingtableABSTRACTTREE24rowsexported..exportingtableADMINCHECKPOS10rowsexported..exportingtableADMINCUSTSTORE4230rowsexported..exportingtableAREAS3278rowsexportedOracle数据逻辑导入[oracle@test1data]$impsystem/oraclefromuser=rmsqxhtouser=rmsqxhfile=rmsqxh20111207.dmplog=a.logbuffer=5400000000----说明

Import:Release.0-ProductiononFriDec914:05:482011

Copyright(c)1982,2007,Oracle.Allrightsreserved.

Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions

ExportfilecreatedbyEXPORT:V10.02.01viaconventionalpath

Warning:theobjectswereexportedbyRMSQXH,notbyyou

importdoneinZHS16GBKcharactersetandAL16UTF16NCHARcharacterset.importingRMSQXH'sobjectsintoRMSQXH..importingtable"ABSTRACTTREE"25rowsimported..importingtable"ADMINCHECKPOS"10rowsimported..importingtable"ADMINCUSTSTORE"4230rowsimported..importingtable

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论