SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令.ppt_第1页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令.ppt_第2页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令.ppt_第3页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令.ppt_第4页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、第5章SQL*PLUS,本章内容,SQL*PLUS工具介绍SQL*PLUS常用命令iSQL*Plus,本章要求,了解SQL*PLUS工具的应用掌握SQL*PLUS基本命令操作了解iSQL*Plus工具的使用,5.1SQL*Plus概述,概念SQL*Plus工具是随Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQL*Plus工具完成,同时开发人员利用SQL*Plus可以测试、运行SQL语句和PL/SQL程序。运行方式命令行方式图形界面方式(GUI)基于Web的iSQL*Plus方式,两层结构SQL*Plus客户端、数据库服务器

2、,三层结构Web浏览器、应用服务器和数据库服务器,在SQL*Plus中执行的语句有3种:SQL*Plus命令、SQL语句和PL/SQL程序作用输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序开发、执行批处理脚本执行数据库管理处理数据,生成报表,存储、打印、格式化查询结果检查表和数据库对象定义启动SQL*Plus命令行方式:语法:sqlplususername/passwordconnect_identifier|NOLOG,仅启动SQL*Plus,不连接数据库,运行:启动:,不连接数据库,输入用户名,并指定要连接的数据库,输入口令,注意:为了保证口令安全,可以先不输入,等提示“输

3、入口令”时,再输入!,运行:以系统用户sys身份登录启动SQL*Plus,orcl10gassysdba,图形界面方式:选择【开始】【程序】【OracleOraDb10g_home1】【应用程序开发】菜单中选择SQLPlus命令,出现如图所示登录窗口。在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如tiger;在【主机字符串】文本框中输入数据库名,如orcl10g。,Orcl10gassysdba,注意:如果以系统用户名(如sys)登录,则“主机字符串”处必须输入登录连接的身份!,SQL*Plus站点配置文件站点配置文件(SiteProfile)是一个在SQL*

4、Plus安装时自动创建的脚本文件,用于控制SQL*Plus与数据库连接时的会话行为。当用户启动SQL*Plus建立与数据库的连接时,Oracle自动读取该脚本文件,并根据该文件内容设置SQL*Plus的工作环境。SQL*Plus站点配置文件是针对所有会话的。在Windows系统中,SQL*Plus站点配置文件默认名称为glogin.sql,存放在sqlplusadmin文件夹中。SQL*Plus的退出:EXIT或QUIT命令,说明:会话指用户到数据库的指定连接。,5.2SQL*Plus常用命令,连接命令编辑命令文件操作命令交互式命令显示与设置环境变量格式化命令其它常用命令,5.2.1连接命令,

5、CONNECT:进行用户切换或连接到新的数据库。语法:CONNECTusername/passwordhoststringDISCONNECT:断开与数据库的连接。注意:该命令作用仅仅是断开与数据库的连接,不退出SQL*Plus环境!,5.2.2编辑命令,在SQL*Plus中执行SQL语句、PL/SQL程序时,输入的SQL语句和PL/SQL程序代码会暂时存放到SQL缓冲区中。输入SQL语句在语句最后加分号,并按回车,则立即执行该语句;语句输入结束后回车,换行后再按回车,则结束SQL语句输入但不执行该语句;语句输入结束后按回车,换行后按斜杠(/),立即执行该语句。输入完PL/SQL程序,回车换行

6、后按点号(.),则结束输入,但不执行;输入斜杠(/),则立即执行。,显示缓冲区LIST编辑缓冲区APPEND将指定的文本追加到缓冲区内当前行的末尾;CHANGE修改缓冲区中当前行的文本;DEL删除缓冲区中当前行的文本;N用数值定位缓冲区中的当前行;INPUT在缓冲区当前行的后面新增加一行文本;EDIT以文本编辑器方式打开缓冲区,进行编辑。执行缓冲区RUN/清除缓冲区CLEARBUFFER,注意:使用EDIT命令时,缓冲区中必须存在信息。,常用编辑命令:,例:在SQL*PLUS中编辑SQL缓冲区中的SQL语句。显示结果:,SQLSELECTdeptno,dname2FROMdept;,DEPTN

7、ODNAME-10ACCOUNTING20RESEARCH30SALES40OPERATIONS,问题:增加一列查询信息,不重新输入SQL语句,如何实现?,SQLL11*deptno,dnameSQLA,loc1*deptno,dname,loc,显示结果:,SQLL1SELECTdeptno,dname,loc2*FROMdeptSQL/,DEPTNODNAMELOC-10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON,5.2.3文件操作命令,通常,将经常执行的SQL*Plus命令、SQL语句和PL/SQL程

8、序存储到SQL脚本文件(以.sql为后缀)中,然后执行SQL脚本文件。使用脚本文件的好处:可以降低命令输入量;可以避免输入错误。脚本文件的创建SAVEfilenameCREATE|REPLACE|APPEND脚本文件的装载与编辑GETfilenameLIST|NOLIST,默认路径是BIN,脚本文件的执行STARTfilenamefilename脚本文件的注释REMARK:单行注释,放在一行语句的头部,表示该行为注释。-:单行注释。/*/:多行注释。,例:,SQLSELECTempno,ename,sal2FROMemp3WHEREempno=7844;SQLSAVd:ora_codesqls

9、cript.sql已创建filed:ora_codesqlscript.sql,SQLCLEARBUFFERbuffer已清除SQLINPUT1COLUMNsalHEADINGsalary2SELECTempno,ename,sal3FROMemp4WHEREempno=78445SQLSAVd:ora_codeiscript.sql已创建filed:ora_codeiscript.sql,把SQL*Plus命令送入缓冲区,SQLGETd:ora_codesqlscript.sqlSQLd:ora_codesqlscript.sql,RUNor/,?,注意:包含了SQL*Plus命令的缓冲区内

10、容无法执行,只能通过脚本文件的执行命令来执行!,常用文件命令:,例:,SPOd:ora_codeoutputfile.txtSELECTempno,ename,salFROMempWHEREsal=1500;SPOOFF,SPOd:ora_codeoutputfile.txtAPPENDSELECTempno,ename,salFROMempWHEREsal=3000;SPOOFF,注意:只有SPOOFF后,才会把屏幕输出内容写入文件!,5.2.4交互式命令,替换变量使用替换变量3END;4/PL/SQL过程已成功完成。SQLPRINTv_salV_SAL-20,-定义绑定变量v_sal,-给

11、绑定变量v_sal赋值,-引用绑定变量v_sal,-显示绑定变量v_sal的值,与用户通信PROMPT命令用于输出提示信息,引导用户进行操作。PAUSE命令用于暂停脚本文件的运行。,SQLCLEARBUFFERbuffer已清除SQLINPUT1PROMPT显示工资高于XX的员工信息2PROMPT按键继续3PAUSE4ACCEPTvalueNUMBERPROMPT请输入工资界限:5SELECTempno,ename,salFROMscott.empWHEREsal,DEPTNOENAME-10CLARKKINGMILLER20SMITHADAMS,注意:每次只有一个BREAK命令起作用,但一次

12、可以在多个列上使用BREAK命令,即BREAKON列名1ON列名2,5.2.7其它常用命令,显示数据库对象结构:DESCRIBE清除屏幕内容CLEARSCREENShift+Delete帮助命令:HELP修改用户口令:PASSWORD注意:任何用户都可以修改自己的口令,只有DBA身份登录的用户才可修改其他用户的口令。保存环境变量STORESETfilenameCREATE|REPLACE|APPEND说明:默认路径为BIN,脚本文件的创建:创建SQL、PL/SQL语句,并保存到脚本文件;从编辑器中调用该文件;在SQL、PL/SQL语句前增加格式化命令;在SQL、PL/SQL语句之后清除格式化命

13、令;保存脚本文件。,例:编辑脚本文件,以创建一个报表,报表要根据用户输入的部门位置(不区分大小写)显示雇员的所属部门名称(DepartmentName)、姓名(EMPOYEENAME)、受雇日期(STARTDATE)、工资(SALARY)、年工资(ANNUALSALARY),并将列标题分两行显示。系统提示和输出结果的形式参考如下:,Pleaseenterthelocationname:ChicagoDepartmentEMPLOYEESTARTANNUALNameNAMEDATESALARYSALARY-SALESBLAKE01-MAY-81$2,850.00$34,200.00MARTIN2

14、8-SEP-81$1,250.00$15,000.00ALLEN20-FEB-81$1,600.00$19,200.00,脚本文件,SETPAGESIZE20TTITLE雇员受雇情况表BTITLE结束BREAKONdnSKIP2COLdnHEADINGDepartment|NameCOLenHEADINGEMPLOYEE|NAMECOLehHEADINGSTARTED|DATECOLesHEADINGSALARYFORMAT$99,999.99COLeaHEADINGANNUAL|SALARYFORMAT$99,999.99ACCEPTv_locCHARPROMPTPleaseenterthe

15、locationname:SELECTd.dnamedn,e.enameen,e.hiredateeh,e.sales,e.sal*12eaFROMdeptd,empeWHEREd.loc=UPPER(&v_loc)ANDd.deptno=e.deptno/REMARK清除格式设置COLdnCLEARCOLenCLEARCOLehCLEARCOLesCLEARCOLeaCLEARCLEARBREAK,5.3iSQL*Plus,iSQL*Plus的启动与登录iSQL*Plus的应用,5.3.1iSQL*Plus的启动与登录,启动数据库服务器的相关服务OracleServiceOracleTNSListenerOracleiSQL*Plus在客户机上打开浏览器,在地址栏中输入iSQL*Plus的URL,按回车键,进入iSQL*Plus的登录界面。URL格式为http:/hostname.:port/isqlplushostname为数据库服务器名Port为OracleiSQL*Plus服务的端口号。详细信息可以参阅installreadme.txt文件中的记录。,5.3.2iSQL*

温馨提示

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

最新文档

评论

0/150

提交评论