第4章_SQLPlus命令_第1页
第4章_SQLPlus命令_第2页
第4章_SQLPlus命令_第3页
第4章_SQLPlus命令_第4页
第4章_SQLPlus命令_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、第第4章章 SQL*PLUS重点:重点:SQLSQL* *PLUSPLUS的常用命令、交互式命令。的常用命令、交互式命令。1本章内容本章内容4.1 SQL4.1 SQL* *PLUSPLUS的常用命令的常用命令4.2 SQL4.2 SQL* *PLUSPLUS交互式命令交互式命令4.3 4.3 其它常用命令其它常用命令4.4 4.4 格式化查询命令格式化查询命令4.5 4.5 设置环境变量命令设置环境变量命令24.1 SQL*PLUS的常用命令的常用命令1、连接命令、连接命令(补充命令补充命令)uCONNECT:建立新用户的连接。建立新用户的连接。uDISCONNECT:断开当前连接,但不退出

2、断开当前连接,但不退出sql*plus。u语法格式:语法格式: CONNECT USERNAME/PASSWORD数据库数据库eg:执行下列语句。:执行下列语句。SQL disconnectSQL show userSQL connect scott/tigerorclSQLconnect sys/adminorcl as sysdba32 2、修改用户口令命令、修改用户口令命令nPASSWORD PASSWORD 用户用户(补充命令补充命令)注意:需要以注意:需要以DBADBA的身份登陆才可修改用户口令。的身份登陆才可修改用户口令。eg: SQL conn sys/adminorcl as

3、sysdba SQL password scott4.1 SQL*PLUS的常用命令的常用命令43 3、缓冲区编辑命令、缓冲区编辑命令(补充命令)缓冲区的作用:存储命令以便重复利用。缓冲区的作用:存储命令以便重复利用。当输入完当输入完SQLSQL语句后,有三种处理方式:语句后,有三种处理方式:(1 1)在语句后面加)在语句后面加“;”,并按回车键,则立即,并按回车键,则立即执行该语句;执行该语句;(2 2)语句输入最后加空格并回车,换行后再按回)语句输入最后加空格并回车,换行后再按回车键,则结束车键,则结束SQLSQL语句输入但不执行该语句;语句输入但不执行该语句;(3 3)语句输入完后按加)

4、语句输入完后按加“/”/”,并按回车键,则,并按回车键,则立即执行该语句。立即执行该语句。4.1 SQL*PLUS的常用命令的常用命令5(1 1)LISTLIST命令命令:列出当前列出当前SQLSQL缓冲区中的一行或多缓冲区中的一行或多行命令语句。行命令语句。语法格式:语法格式:LIST n|n m|n *|n LAST|* n|* LAST|LASTn n 列出第列出第n n行行n m n m 列出列出n n到到mm行行n n * * 列出第列出第n n行到当前行行到当前行n LAST n LAST 列出第列出第n n行到最末行行到最末行* * n n 列出当前行到第列出当前行到第n n行行

5、* * LAST LAST列出当前行到最末行列出当前行到最末行LAST LAST 列出最末行列出最末行6注意:当前行,是指允许修改的行,注意:当前行,是指允许修改的行,“* *”标标注的是当前行。注的是当前行。egeg: SQL select * from emp where sal2000 and sal list4.1 SQL*PLUS的常用命令的常用命令7(2)编辑缓冲区 :对缓冲区进行修改。 命令命令含义含义APPEND APPEND 将指定的文本追加到缓冲区当前行末尾将指定的文本追加到缓冲区当前行末尾DELDEL删除缓冲区当前行的文本删除缓冲区当前行的文本NN定位缓冲区的当前行定位缓

6、冲区的当前行INPUTINPUT在缓冲区的当前行后面增加文本在缓冲区的当前行后面增加文本EDITEDIT对缓冲区进行编辑对缓冲区进行编辑8举例说明编辑缓冲区命令使用举例说明编辑缓冲区命令使用p追加命令到缓冲区当前行的末尾。追加命令到缓冲区当前行的末尾。eg:下面程序段的输出结果是什么?:下面程序段的输出结果是什么?SQL select job from emp;SQL listSQL append select sal from empSQL list9举例说明编辑缓冲区命令使用举例说明编辑缓冲区命令使用pInputInput在缓冲区当前行追加一行或多行命令。在缓冲区当前行追加一行或多行命令。

7、eg:下列程序段执行结果是什么:下列程序段执行结果是什么?SQL select job from emp;SQL input select job from empSQL list10举例说明编辑缓冲区命令使用举例说明编辑缓冲区命令使用p用数值用数值N制定某一行为当前行。制定某一行为当前行。eg:下列程序段执行结果是什么:下列程序段执行结果是什么?SQL select job from emp;SQL input select * from empSQL 1SQL input desc empSQL list11(3)执行缓冲区命令:)执行缓冲区命令:RUN或者或者“/”eg:SQLselec

8、t job,sal from emp where sal1000;SQLrun(4)del删除当前行。删除当前行。(5)清除缓冲区命令:)清除缓冲区命令: CLEAR BUFFER(6) edit命令命令4.1 SQL*PLUS的常用命令的常用命令124 4、文件操作命令、文件操作命令 使用文件可以降低命令输入量,避免输入错误,并使用文件可以降低命令输入量,避免输入错误,并且可以重复使用已有的命令。且可以重复使用已有的命令。(1 1)保存缓冲区内容到文件中。)保存缓冲区内容到文件中。 命令格式:命令格式:SAVE filename REPLACE|APPENDSAVE filename REP

9、LACE|APPENDREPLACE:REPLACE:替换原有的文件内容。替换原有的文件内容。APPENDAPPEND:把缓冲区的内容追加到文件的末尾。:把缓冲区的内容追加到文件的末尾。默认的文件类型为默认的文件类型为.sql.sql。(2 2)文件的执行)文件的执行 命令格式:命令格式: START| filenameSTART| filename注意:注意: filenamefilename中包含文件的完整的路径中包含文件的完整的路径13eg:执行下列语句,查看执行结果。:执行下列语句,查看执行结果。SQL select * from emp where sal2000;SQL save

10、d:sqlscript.sqlSQL start d:sqlscript.sql14(3 3)检索命令文件到缓冲区:将命令文件中的)检索命令文件到缓冲区:将命令文件中的内容装载到缓冲区中进行编辑。内容装载到缓冲区中进行编辑。命令格式:命令格式: GET filename LIST|NOLISTGET filename LIST|NOLISTeg:SQL get d:sqlscript.sqlSQL get d:sqlscript.sql nolistSQL edit可以直接对脚本文件进行编辑:可以直接对脚本文件进行编辑:SQLedit d: sqlscript.sql15(4 4)注释:在脚本

11、文件中使用注释符号。)注释:在脚本文件中使用注释符号。(补充)p多行注释:多行注释: / /* * * */ /p单行注释:单行注释: - - -eg:SQL select * from emp -include sal2000 where sal2000;164.2 SQL*PLUS交互命令交互命令 交互命令用于实现动态查询。交互命令用于实现动态查询。1、替换变量、替换变量n定义替换变量定义替换变量 n使用替换变量使用替换变量 n查看替换变量查看替换变量 n清除替换变量清除替换变量 17(1)定义替换变量:用于定义)定义替换变量:用于定义字符型字符型变量。变量。命令格式:命令格式: DEFI

12、NE 变量名变量名=变量值。变量值。注意:定义的变量可以一直使用,直到被清除。注意:定义的变量可以一直使用,直到被清除。eg:SQL define y=MANAGERSQL select sal from emp where job=&y;SQL select deptno from emp where job=&y;4.2 SQL*PLUS交互式命令交互式命令18(2 2)使用替换变量)使用替换变量p变量名前加变量名前加 “ “&” &” :给变量赋值后,此值在当前:给变量赋值后,此值在当前语句中起作用;语句中起作用; p“&”&”:给变量赋值

13、后,此值在当前:给变量赋值后,此值在当前SQL PLUS SQL PLUS 环环境中一直有效,直到被清除。境中一直有效,直到被清除。eg:&的用法。的用法。SQL select empno,ename from emp where sal&x and job=&y;eg:&的用法。的用法。SQL select empno from emp where sal&x;SQL select sal from emp where sal&x;19(3)DEFINE命令还可以查看当前SQLPLUS环境中保留的所有的替换变量。(4)UNDEFINE 清除当前

14、SQLPLUS环境中保留的替换变量。4.2 SQL*PLUS交互式命令交互式命令Eg:清除替换变量:清除替换变量x,y。SQL undefine xSQL undefine ySQL define202、与用户通信变量:与用户进行交互。pPROMPT:用于输出提示信息。pPAUSE:用于暂定文本运行。pACCEPT:用于接收用户输入的值。4.2 SQL*PLUS交互式命令交互式命令21eg:分析并执行下列程序段。:分析并执行下列程序段。SQL clear bufferSQL input prompt 显示工资高于某界限的员工信息显示工资高于某界限的员工信息prompt 按回车继续按回车继续pa

15、useaccept value number prompt 请输入工资界限请输入工资界限select empno,ename,sal from emp where sal&valueSQL save e:sal.sql -程序段只能使用文件存储执行。程序段只能使用文件存储执行。SQL e:sal.sql224.3 其它常用命令其它常用命令pDESCRIBE 显示表的结构;显示表的结构;eg:SQL desc emppCLEAR SCREEN清除屏幕内容;清除屏幕内容;pHELP 查看查看SQLPLUS命令的帮助信息。命令的帮助信息。eg:SQL help desc234.3 其它常用命

16、令其它常用命令pSPOOL保存输出结果:保存输出结果:可以用来存储数据库可以用来存储数据库文件查询结果。文件查询结果。eg: 下列程序段中下列程序段中e:spool.txt里存储的是什么内里存储的是什么内容?容?SQL spool e:spool.txtSQL select * from emp;SQL spool offSQL edit e:spool.txt24 4.4 格式化查询结果格式化查询结果主要内容:主要内容:1. 1.格式化列格式化列2.2.设置标题和页脚设置标题和页脚25 4.4 格式化查询结果格式化查询结果1 1、格式化列、格式化列 COLUMN 用于格式化列的输出,包括以下

17、用于格式化列的输出,包括以下四个选项:四个选项:nHEADING 用于指定列的显示标题;用于指定列的显示标题; nJUSTIFY 指定列标题的对齐方式;指定列标题的对齐方式;nFORMAT 指定列的显示格式。指定列的显示格式。nCLEAR 清除列的显示格式清除列的显示格式; ;26举例说明格式化查询结果举例说明格式化查询结果(1) 改变缺省的列标题改变缺省的列标题 ,为列标题修改名字。,为列标题修改名字。语法格式:语法格式:COLUMN column_name HEADING column_heading eg1:select语句显示结果列标题是什么?语句显示结果列标题是什么?SQL colu

18、mn ename heading 员工名员工名SQL column hiredate heading Hire Date 注意:包含空格的字符串用引号括起来。注意:包含空格的字符串用引号括起来。SQL select ename,hiredate from emp;27举例说明格式化查询结果举例说明格式化查询结果(2)如果修改后的列标题比较长,可以进)如果修改后的列标题比较长,可以进行列标题拆分。行列标题拆分。eg:SQL column hiredate heading hire|dateSQL select sal,hiredate from emp;注意:不需要时清除列定义注意:不需要时清除

19、列定义SQL column ename clear28(3)设置列标题的对齐方式)设置列标题的对齐方式 语法格式:语法格式:COLUMN column_name JUSTIFY LEFT|CENTER|RIGHT eg:SQL col ename justify center SQL select empno,ename,job from emp;29举例说明格式化查询结果举例说明格式化查询结果(4) 改变列标题的显示长度改变列标题的显示长度n: 语法格式:语法格式:COLUMN column_name FORMAT Aneg:SQL col ename format a40SQL selec

20、t empno,ename,job from emp;30举例说明格式化查询结果举例说明格式化查询结果(5)格式化)格式化NUMBER类型列的显示:类型列的显示: 语法格式:语法格式:column 列名列名 format modelmodel可以将值设定为给定的十进制数字形式。可以将值设定为给定的十进制数字形式。eg:设置:设置sal显示格式。显示格式。SQL column sal format $99,990SQL select sal from emp; 31举例说明格式化查询结果举例说明格式化查询结果(6)显示列的属性值)显示列的属性值 :用于查询列的显示长度,:用于查询列的显示长度,对

21、齐形式等属性。对齐形式等属性。 语法格式:语法格式:COLUMN column_name eg:显示:显示ename的属性的属性SQL column ename显示显示内容:内容:COLUMN COLUMN enameename ON ONFORMAT a10FORMAT a10JUSTIFY center JUSTIFY center 32举例说明格式化查询结果举例说明格式化查询结果(7)将所有列的显示属性设为缺省值将所有列的显示属性设为缺省值 语法格式:语法格式: CLEAR COLUMNS 334.4 格式化查询格式化查询2、 设置标题和输出格式nTTITLE TTITLE 设置页的标题

22、;设置页的标题;nBTITLE BTITLE 设置页的注脚;设置页的注脚;语法格式:语法格式:TTITLE CENTER|LEFT|RIGHT TTITLE CENTER|LEFT|RIGHT 标题信标题信息息BTITLE CENTER|LEFT|RIGHT BTITLE CENTER|LEFT|RIGHT 注脚信注脚信息息34(1)生成页标题生成页标题eg:SQL ttitle center 员工信息员工信息 SQL select ename,sal from emp;举例说明格式化查询结果举例说明格式化查询结果35(2)显示页的序号)显示页的序号eg:SQL ttitle right pa

23、ge: sql.pno(3)清除标题与页脚)清除标题与页脚SQL ttitle offSQL btitle off举例说明格式化查询结果举例说明格式化查询结果365.4 显示与设置环境变量显示与设置环境变量环境变量用于控制环境变量用于控制SQLSQL* *PLUSPLUS的运行环境。的运行环境。n显示环境变量显示环境变量 SHOW variableSHOW variablen显示所有环境变量显示所有环境变量 SHOW ALLSHOW ALLn设置环境变量设置环境变量 SET variable=valueSET variable=value371 1、显示环境变量、显示环境变量egeg:SQL

24、show pagesizeSQL show pagesizepagesizepagesize 24 24SQL show linesizeSQL show linesizelinesizelinesize 200 200382 2、时间显示命令、时间显示命令(1 1)TIME TIME :在:在SQLPLUSSQLPLUS命令提示符之前显示时间。命令提示符之前显示时间。eg:SQL set time on SQL set time off(2 2)TIMING TIMING :显示:显示SQLSQL语句的执行时间。语句的执行时间。eg:SQL set timing on SQL select

25、* from emp;393 3、设置页属性、设置页属性(1 1)LINESIZE LINESIZE 设置行长度。设置行长度。 eg:SQL set linesize 200(2 2)PAGESIZE PAGESIZE 设置每页所显示的行数;设置每页所显示的行数; 语法格式:语法格式:SET PAGESIZE nSET PAGESIZE n eg: SQL set pagesize 2440小结:小结:SQL*PLUS中可以输入的命令中可以输入的命令pSQLSQL* *PLUSPLUS命令命令pSQL SQL 语句语句pPL/SQLPL/SQL语句语句41SQL*PLus常用的交互命令常用的交

26、互命令命令(缩写)说 明Accept(Acc)读取整行数据并存储在给定的一个变量中Clear (Cl)清除缓冲区或屏幕内容Connect(Conn)连接到数据库Disconnect(Disc) 断开到Oracle服务器的连接Describe(Desc)显示表、视图或同义词等Oracle对象的结构信息Edit(Ed)打开文本编辑器42SQL*PLus常用的交互命令常用的交互命令Host(Hos) 执行主机命令Pause(Pau)输出一行信息,并等待用户输入回车Prompt (Pro)输出提示信息SQLPLUS登录SQL*Plus Set修改SQL*Plus系统变量值和环境变量值Show(Sho)

27、显示SQL*Plus系统变量或当前环境参数Startup启动数据库Spool捕获查询结果存储到一个文件中Shutdown关闭数据库Exit或或Quit退出SQL*Plus43SQL*PLus常用的编辑命令常用的编辑命令命令(缩写)说 明Append(A)在缓冲区中当前行最后添加文本Change(C)用新文本代替旧文本Del删除缓冲区的一行或多行SQL语句Get调用SQL文件,载入缓冲区List(L)列表显示缓冲区的SQL命令Run(R)执行当前缓冲区的命令Save(Sav)把缓冲区的内容保存为SQL文件 载入脚本并执行EXECUTE执行PL/SQL过程和程序包44SQL*Plus的报表命令的报

28、表命令命命 令令说说 明明TTITLE设置报表标题的格式设置报表标题的格式BTITLE设置报表页尾的格式设置报表页尾的格式COLUMN设置报表中输出列的格式设置报表中输出列的格式45练习练习 ex1: 已知缓冲区内容如下:已知缓冲区内容如下: 1 select * from emp执行下列命令输出结果是什么?执行下列命令输出结果是什么?SQL input select deptno from emp;SQL input desc empSQL listSQL 2SQL list 1 246练习练习 ex2:ex2:下列程序段的想要查询的数据信息是什么?下列程序段的想要查询的数据信息是什么?SQL list1* select sal,sal+100 from empSQL append where sal=200047练习练

温馨提示

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

评论

0/150

提交评论