plSql使用手册资料_第1页
plSql使用手册资料_第2页
plSql使用手册资料_第3页
plSql使用手册资料_第4页
plSql使用手册资料_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

书目

1•/er••••••••••••••••••••»••••••••••••••••••••••••••••••••«•••••••••••••••••••

2.安装PLSQLDeveloper............................................................................................2

3.OraclelOg客户端的安装.................................................5

4.OracleNetConfigurationAssistant的运用............................10

5.配置Oracle数据库连接................................................13

6.运用PLSQLDeveloper...........................................................................................13

6.1.连接Oracle数据库..............................................13

6.2.执行SQL语句...................................................14

6.2.1.在SQL窗口中执行...........................................14

6.2.2.在吩咐行窗口中执行..........................................17

6.3.创建数据库中的对象.............................................19

6.3.1.在SQL窗口中创建...........................................19

6.3.2.在吩咐行窗口中创建..........................................19

6.3.3.用模板创建...................................................19

6.4.查看数据库中的对象.............................................22

6.4.1.从SQL窗口中打开查看窗口..................................22

6.4.2.从对象阅读器中打开查看窗口..................................24

6.5.调试函数/存储过程...............................................24

7.优化SQL语句........................................................30

7.1.运用说明安排窗口30

1.PL/SQLDeveloper介绍

PL/SQLDeveloper是一个为Oracle数据库开发存储程序单元的集成

开发环境(IDE),运用PL/SQLDeveloper可以便利地创建你的客户/服

务器应用程序的服务器部分。主要的功能有:

•运用文本编辑器写程序单元(过程、触发器等等)。

•运用OracleSQL*Plus编译源文件。

•假如有编译错误,你必需找出它位于源文件何处,订正它,转回到

SQL*Plus重新编译它,然后再找下一处错误。

•运用SQL*Plus或你的客户端应用程序测试程序单元。

•运用说明安排工具或tkprof工具优化你的SQL语句。

•运用SQL*Plus或另外的工具在你的数据库里查看或修改其它对象和

数据。

这些任务-编辑、编译、订正、测试、调试、优化和查询,在不离开PL/SQL

DeveloperIDE的状况下都能被完成。

2.安装PLSQLDeveloper

1.下载地址:

2.运行安装程序,出现如下界面:

PL/SQLDeveloper

Serialnumber01.0998-Unlimiteduserlicense

allroundautomations

Seleddestinatiundifuctory

thsdirectoryyouwanttomstolltheAles

Allroun

3.点Next,出现以下界面:

4.点Next,出现如下界面:

3.OraclelOg客户端的安装

插入光盘,假如系统允许光盘自动运行,桌面会弹出如下欢迎窗口:

否则,在资源管理器里找到光盘,运行"Setup.exe”。

选择“起先安装",在欢迎“运用窗口"选择“下一步”:

XOrxcleUniversalInstaller:欢迎使用

欢迎使用

OracleUniversalInstaller将指导您完成Oracle产品的安英相配置.

单击"下一步’可以向前•一步.

单王"上一步"可以后退一步.

单击’已安装产品..J可以查看所有己安装的产品.

即装产&Q

关于Or«cl«Vniv«rs*lInstUl^r

希勖已安装产IM二五EiEM二)取消

CDRACLG

在接下来的”选择安装类型”窗口请选择”管理员”,并确定右下角的”

产品语言”

中已经选择了“简体中文",如下图:

“下一步”后出现的”指定主书目具体信息”的内容不用变更,运用系统

默认内容。

MOcaclenmversxlInstaller:指定主目录江事信息'X

指定主目录详细信息

目标

M入电归所安装产匿名称.以及安装产_______________________________

名痂5):|or«Clio&tlO(_hon»l-

路径00:|D:\cr«cl«\product\10.2O\clitnt_l浏找Q)...

上一步8)匚石茏而二)安装©取消

审助出))已安装产品华•.

ORxxcue

“产品特定的先决条件检查”窗口中假如没有警告或者提示之类的信息

(绝大多数状况下客户端的待验证要求都是。),干脆选择"下一步”:

“概要”的内容可以阅读一下,选择“安装”就可以了:

OracleUniversalInstaller:祇要-冈

概要

OracleClient10.2.0.1.0

0全局设置

来谀:E\stag«\products.xml

Oracle主目录:D\oracl«\product\10.2.0\client_l(OraClientlOc^homel)

安装类组管理员

,产品语言

苒体中文

英语

,空间要求

-CA要求空间4邺(包括39MB1|蟠空间):可用空间1.69GB

-D:\要求空间576W:可用空间396GB

8新安装娼件(89个产品)

-AgentRequiredSupportFiles10.2.0.1.0

AssisttntCommonFi1”102.0.10

BaliShare1.1.18.0.0

BuildtoolsCOMonFiles10.2.0.1.0

-CharacterSetNidationUtility10.2.0.1.0

幅助⑨巴安装产品9上一步1

J__i一一

ORACLE

假如您的XP运用了防火墙,记得要允许Java程序通过,这里运用的是

XP自带的防火墙,我们选择“解除阻挡”

到这里其实已经完成了安装。

4.OracleNetConfigurationAssistant的运用

接下来把配置也做了,留意,Oracle网络配置助手窗口其实就在上一章那

个窗口后面呢:

把配置助手(NetConfigurationAssistant)窗口拉到前面来,选择下一

步:

在接下来的"服务名”中填数据库的SID,我们常用“orcl”,协议选择”

TCP",”主机名”填数据库服务器的IP地址,选择”是,进行测试"选择”

下一步“,会提示无效的用户名或口令,测试未胜利。如下图:

选择”更改登录“,在“口令”部分填写帐号”system”的口令确定”

后会提示”正在连接…测试胜利。”

在"网络服务名"中输入“orcl",下一步,选择“否“,不再配置另一个

Net服务名。命名方法配置完成,选择"下一步"退出OracleNet

ConfigurationAssistanto

选择“下一步“,安装结束,选择“退出",确定退出安装。

5.配置Oracle数据库连接

1.建立VPN连接服务器的帐号和密码

2.安装oracle软件的客户端,打开Oracle-OraDb1Og_home1配置

和移植工具一NetManager,配置客户端连接

6.运用PLSQLDeveloper

6.1.连接Oracle数据库

1.运行PLSQLDeveloper,弹出如下窗口:

PL/SQLDeveloper

StartingP,-------------------------------------

Version7.OracleLogon

Readingp

Readingk

Loggingo

•llroundautomations

2.输入正确的用户名、密码、数据库名,并选择正确的连接身份后即可进

入。

留意:数据库名是指在本机设置的数据库别名

6.2.执行SQL语句

6.2.1.在SQL窗口中执行

1.在File的下拉菜单中选New,如图:

2.选择SQLWindow,产生一个SQL窗口,如图:

3.按F8执行一条SQL查询语句,结果如图:

4.按F8执行一条输出信息语句,如图:

5.切换到SQL窗口的Output页面,可以看到显示了输出信息:

6.2.2.在吩咐行窗口中执行

1.在File的下拉菜单中选New,界面同中的第一步的界面。

2.选择CommandWindow,产生一个吩咐行窗口:

3.执行一条SQL查询语句,结果如图(留意:语句要以结束,或另

起一行输入“〃作为结束符):

6.3,创建数据库中的对象

6.3.1.在SQL窗口中创建

与中执行SQL查询语句的方法类似,在SQL窗口中执行创建语句即可。

6.3.2.在吩咐行窗口中创建

与中执行SQL查询语句的方法类似,在吩咐行窗口中执行创建语句即可。

6.3.3.用模板创建

此处以创建表为例

1.在File的下拉菜单中选New,再选择Table;或者干脆在对象阅读器中

的Tables书目上点右键选New。出现如下界面:

2.命名新表为A,再切换到Columns页面,增加number类型的字段A,

和varchar2(100)类型的字段B,如图:

PL/SQLDeveloper-fmKOOOO9WG力2

HeEroiectEdtSessionDebugTookMacroDQCumenbReports曲MowHeb

D;以▼摩尊君超哈图

Q▼&306?

;Createtable-lOlxl

三|Gens闫国Colums|MKeys|MChecks嚼Indexes|||Prr/ieges]

Typeowner|三)Name|三

-NameTypeNuHabteDefaultfi.

d

,numbei▼F7

卜b

varchar2(100)▼F7

Templdtes

3㈡Constants2J

SODefaUt1

ViewSQL|

用LJDMLstateni切"IB^reshI£k>$eIHdp

Createlatte

3.再切换到Indexes页面,增加一个包含A字段的唯一索引IDX_A,如

图:

PL/SQLDeveloper-fmKOOO(X»WG卫2

HeErojectRdtSessionQebugTootMacroDocumentsReports宣gowtjelp

n=▼X电段牵置后痼

EdittableA

4.点ViewSQL,可以看到生成的SQL语句:

5.点Apply,即创建表A。

6.4,查看数据库中的对象

6.4.1.从SQL窗口中打开查看窗口

1.打开一个空白的SQL窗口,输入对象名,如前面建的表A,在对象名上

点右键,如图:

2.选择View,出现如图界面,可切换页面查看表的信息;假如选Edit,

还可以在界面上进行修改:

6.4.2.从对象阅读器中打开查看窗口

1.仍以表A为例,在对象阅读器中绽开Tables书目,选中表A,点右键,

如图:

〜Pt/SQlDeveloper-fmK00(MX9WG也2

HeErojectRdtSessionQebugTootMacroDocumentsReportsy/rriowtjelp

期=▼堂均

U0一■*X

AlobjecU

S一

二=New...

|一|

二=

一Duplicate...

Refresh

Copycommaseparated

m一

mProperties

uDescrbe

Tr

rView

TIEdit

TlRename

Drop

TlBrov*5e

Tnl

rRecompilereferencingobjects

r

mQuerydata

-Editdata

Exportdata

NngJ

3LJConstants

由。Defadt

*1LJDMLetateme*▼]

<||“

2.后面的操作与中的其次步完全相同。

6.5.调试函数/存储过程

1.首先打开调试窗口,调试窗口可以从SQL窗口中打开,也可以从对象

阅读器中打开。在SQL窗口中按如下方法打开:打开一个空白的SQL窗

口,输入函数或存储过程名,如EXISTOBJ,在对象名上点右键,再选

择Test。在对象阅读器中按如下方法打开:绽开函数或存储过程书目,选

择所需调试的函数或存储过程,如EXISTOBJ,点右键,再选择Test。

如图:

"PL/SQLDeveloper-fmKOOOOWG-[SQLWindow-New]卫2

HHeEro>ectEdtSessionQebugfoolsMacroDocumentsReportsWindowtjeflp科2

直以▼E)国图抬3璋拿君超空堂哈图

?

oeo也夕SQLIOutput]Statics|

Alobjects

BIT.OR▲

BIT.XOR-J

CHARINDEX

CHARINDEXJROMBAC

DATERART

DATETOSTR

DAY

DAY.DATEDIFF

EXIST।

EXISTS4,

EXISTS*心

FR"Copycownaseparated

GETDA

GETDMProperties

GETSPDescribe

GET.B

View

HEXTO

INTTOIEdt

INTTOfbop

ICHATCBrowse

Recompie

Templ^e$_______

Adddebuginferrnatioi

3口Constants

Recompiereferenonqobjects

囱.。Defadt.

Test

田LJDMLstaten■

书Oorhanding

:SQLWindewNew=「6

2.选择了Test以后打开的调试窗口如图所示:

3.上面的窗口中,result是返回的结果参数,其他是须要传入的参数,输

入以后按F9,界面如图:

,?PL/SQLDeveloperfmisOOOO@WG-[TestWindow-ScriptforfunctionEXISTOBJ@WG]凶

FiteProjectEditSessionDebuglookMacroDocurnentsReportsJMndowHelp,|g|X|

fi-S四国厚厚后0号

U令=M/XTe$»scriptIDBMSOutputIStatisticsIProiitec|Trace

Allobject,

Fl二)Recenlobject.

⑷□Functions

回7Procedures

ff}_|Packages

叵二jPackagebodes

Efl-CjType,

[♦_JTypebodes

㈤二1Trigger$

也」Javasources

R}-二]Jobs

:*_|Lixanes

田二jDhecKxcs

Ido|TaWes

SEA

MAUTOCREATEDJW

EBBCOLS

&南8BHJ

0ffi88MAINMENU

&:曲8BR0WS

⑷雷8B.15zl

2J

Templates

ro-2jCon$tant5

l£_JDefault1

[>1-2jDML$iaemenl$

区」Errorhanding二J

TestWindow・ScriptforfunctionEXIS7:1Executing...

4.按Ctrl+N,进入函数EXISTOBJ:

吧PL/SQLDeveloperfmisOOOO«WG-[TestWindow-ScriptforfunctionEXISTOBJ@WG]凶

FiteProjectEditSessionDebuglookMacroDocurnentsReportsJMndoviHelp

立声▼isaB厚事后目号

?

xTestscript|DBMSOulpU|Stdti$tic5|Proiiter|Trace|

|Dfi片Q*'fi10

OBJOUWERVARCKJIR2(30);

--更新的'溯:2003-07-02

BEGIN

icounts

IfvOVMBPIsnullthen

OBJOVWBP:=SYS_COMTKXT('USBRBJ.V'CUPPBNT_SCHinA*);

else

0BJ0VNER:■vOUWZR;

endIf;

solactcount(*)

intoiuoun匕

fromSYS.ALL-OBJECTS

tFhere0WNBP=UPPBR<0BJ0WNBP)AndOBJ8CT_NANB=UPPEP(vOBJNANB)AndOBJBCT_T

xficoun^«1than

returntrue;

else

roturnfalsa;

endIf;

ii

、:cnpt,Xowttob|/

VariableValueCallstack

Templat。?EXISTOBJ[Lhe10]ixunl=0,

W_JConstant

叵Default1

闺23DMLdements

S」Errorhanding二J

TestWindow・ScxiptforfunctionEXIS10:1lExecUting...

5.在靠近代码的地方点左键,可以设置断点;在靠近边框的地方点左键,

可以设置书签,如图:

,?PL/SQLDeveloperfmis0000@WG-[TestWindowScriptforfunctionEXISTOBJ^WG]二凶

FiteProjectEditSessionDebuglookMacroDocumentsReports幽ndowHelp

•ft卢13昌昌运事后目号

?

XT«tjenpt]DBMSOutput|Slatistics|Profitet|Trace|

AllobjectsIDQ甘□*&I

EnFunctions

is

(?]■8BJIHER0UND

--Cheatedby

BIT.AND

士—2002.9.4

0'BIT.NOTicountNUMBER,

a-BIT_OROBJOVWBRVWRCKAR2(30);

aBIT_XOR--更折航阑:2003-07-02

国■CHARINDEXBEGIN

aCHARINDEXJROMBAC1count>

国.DATEPARTIfvOUWBPtsnullthen

a'DATETOSTROBJOUNEP:=SYS_COWTRXT('USBRE1V'CURRENT_SCHEMA');

S'DA/else

a-DW_DATEDIFFOBJOMNBR:»vOUHER;

endif;

E,EX1ST0BJ

soloctcount(*)*

ffl•EXJSTSET

intoicount

aEXJSTSRCM

fromSYS.ALL_OBJICTS

田,FRAC

62OWNBP=UPPXR<OBJOWNBP)AndOBJBCTNAME=UPPIR(vOBJNAMB)AndOBJECTT

a■GETDATE

xficoun^■1then

®■6ETDIFFLENPARENT

GETSPACE11

\:cnptAex&o“/

E,GETBETV€EN

Callstack

EXISTOBJ[Lne10]count=0,

闺_J今

叵Default

任)2JDMLdements

I*」Errorhanding二J

TWindow・ScxiptforfunctionEXIS10:1lExecUting...

6.按Ctrl+T,运行到断点处停下,我们可以输入变量名,来查看该变量的

当前值;也可以把鼠标移动到变量上干脆查看:

‘°PL/SQLDeveloperfmisOOOOiaWG-[TestWindowScriptforfunctionEXISTOBJ^WG]-|i5lX]

出电ProjectEditSessionDebuglootIJAacroDocurnentsReportsJMndowHelp-|i5>|X|

四国电,&S怏也国

-ft面;▼旦X我七・l»

Q▼zI备3稿?

U6=M,XTes*script|DBMSOutput|Statistics|Proiitec|Trace

Allobjects▼204

ElFunctions.

IS

⑷0BBJIHEROUND

S雷BIT>ND--CraatedbyKjngxjh

—2002.S.4

囹@BIT.NOT

1count-NUMBER;

S⑥BIT.OR

OBJOUUKRVABCMAK2(30);

田©BIT^XOR〜史初叶闹:2003-07-02

E©CHARINDEXBEGIN

田雷

CHARINDEX.FROMBACicounc:=0;

E©DATEPARTifvOWIERunullthen

因雷DATETOSTR

OBJOVNBR:«SYS_COWTEXT('USBREKV*r*CUP^BNT_SCHEKA');

S@DAYelse

四⑥DACDATEDIfTODJOUNBPvOUIJZR/

l±J©EXJSTOBJendx£;

S$EXJSTSETselectcount(*)

田@EXJSTSROWintoicoun^

目前FRACfr<mSYS.ALL_OBJECTS

SGETDATEtrKereOWNBR=UPPER<OBJOWBR)And0BJECT_NAHE=UPPKR(vOBJNAHE)And0BJECT_T

icounc=1th«n

S®GETDIFFLENPARENT

田雷GETSPACE

l±]<£>GET.BETWEEN二1\5ciip»Xextstobi/

<|-Ijj-

VariableValueCallstack

TemplatescbjowiwFMISOOXIEXISTOBJjLnelG]selectcount。

ro-2jCon$tant5

l£_JDefault1

[>1-2jDML$iaemenl$

区」Errorhanding二J

TestWindow・ScriptforfunctionEXIS16:1lExecdting...

*PL/SQLDeveloperfmisOOOO@WG-[TestWindow-ScriptforfunctionEXISTOBJ^WG]凶

FiteProjectEditSessionDebugJooisMacroDocumentsReportsWindowHelp上曳I凶

-ftB;▼层四国腌”.,&S怏值用

X电♦|>

q▼z1击3稿?

。6=M,XTes*script|DBMSOutput|Statistics|Proiitei|Trace

Allobjects▼[»QH□*&|'

ElFunctions.

IS

l±.©BBJIHEROUND

--CreatedbyKiwgxjh

国BIT_AND

e--2002.3.4

SJ®BIT.NOT

1countNUMBER;

Q)前RIT_nR

OBJOUNRRVARCKARZ《30》.

困❾BIT.XOR••史野对问.2003-07-02

0(?)CHARINDEXBEGIN

ffleCHARINDEX_FROMBACicoun^:=0;

SDATEPARTifvOWXERunullthen

1

国0DATETOSTROBJOVNBR:»SYS_COWTEXT('USBREIVrCUP^BNT_SCHEKA');

@DAYelse

网哥Dtff.DATEDIFFOBJ0VMSP.:«vOUIIZR;

l±J©E^STOBJendiQBJOWNER=FMISOOOOI___________________________________________

00EX3STSETselectcount

intoiuount

EfleE^STSROW

fr<mSYS.ALL_OBJECTS

S®FRAC

irKereOWNER:UPPER《OBJOWNBR)AndOBJECT_NAHE=UPPER(vOBJNAHB)AndOBJECT】

国€>GETDATE

if1count=Ithon

E<r)GETDIFFLENPARENT

田雷GETSPACE

\?ciip»Xextstobi/

⑷<£>GET.BETWEEN二1

,I-1M

Templates

田22Con$tart5

l£一)Default1

田£□DML$i&emenl$

区」Errorhanding二J

TestWindow-Scxiptfor

温馨提示

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

评论

0/150

提交评论