Oracle-10g数据库基础教程(XXXX) 第05章SQLPLUS7903.pptx
《Oracle-10g数据库基础教程(XXXX) 第05章SQLPLUS7903.pptx》由会员分享,可在线阅读,更多相关《Oracle-10g数据库基础教程(XXXX) 第05章SQLPLUS7903.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 10g 数据库基础教程2012第第5章章 SQL*PLUSOracle 10g 数据库基础教程2012本章内容本章内容pSQL*PLUS工具介绍pSQL*PLUS常用命令piSQL*Plus Oracle 10g 数据库基础教程2012本章要求本章要求p了解SQL*PLUS工具的应用p掌握SQL*PLUS基本命令操作p了解iSQL*Plus工具的使用Oracle 10g 数据库基础教程20125.1 SQL*Plus概述概述p概念nSQL*Plus工具是随工具是随Oracle 数据库服务器或客户端数据库服务器或客户端的安装而自动进行安装的管理与开发工具,的安装而自动进行安装的管理
2、与开发工具,Oracle数数据库中所有的管理操作都可以通过据库中所有的管理操作都可以通过SQL*Plus工具完工具完成,同时开发人员利用成,同时开发人员利用SQL*Plus可以测试、运行可以测试、运行SQL语句语句和和PL/SQL程序程序。p运行方式n命令行方式命令行方式n图形界面方式图形界面方式(GUI)n基于基于Web的的iSQL*Plus方式方式两层结构两层结构SQL*PlusSQL*Plus客户端客户端、数据库数据库服务器服务器三层结构三层结构WebWeb浏览器浏览器、应用服务器应用服务器和和数据库服务器数据库服务器Oracle 10g 数据库基础教程2012p在SQL*Plus中执行
3、的语句有3种:nSQL*Plus命令、命令、SQL语句和语句和PL/SQL程序程序p作用n输入、编辑、存储、提取、运行和调试输入、编辑、存储、提取、运行和调试SQL语句和语句和PL/SQL程序程序n开发、执行批处理脚本开发、执行批处理脚本n执行数据库管理执行数据库管理n处理数据,生成报表,存储、打印、格式化查询结果处理数据,生成报表,存储、打印、格式化查询结果n检查表和数据库对象定义检查表和数据库对象定义p启动SQL*Plus n命令行命令行方式:方式:p 语法:语法:sqlplus username/passwordconnect_identifier|NOLOG仅启动仅启动SQL*Plus
4、SQL*Plus,不连接数据库,不连接数据库Oracle 10g 数据库基础教程2012p运行:运行:p启动:启动:不连接数据库不连接数据库输入用户名,并指定输入用户名,并指定 要连接的数据库要连接的数据库输入口令输入口令注意注意:为了保证口令:为了保证口令安全,可以先不输入,安全,可以先不输入,等提示等提示“输入口令输入口令”时,时,再输入!再输入!Oracle 10g 数据库基础教程2012p运行:运行:p以系统用户以系统用户sys身份登录启动身份登录启动SQL*Plusorcl10g as sysdbaOracle 10g 数据库基础教程2012n图形界面方式:图形界面方式:p选择【开始
5、】【程序】【选择【开始】【程序】【Oracle OraDb10g_home1】【应用程序开发】菜单中选】【应用程序开发】菜单中选择择SQL Plus命令,出现如图所示登录窗口。命令,出现如图所示登录窗口。p在【用户名】文本框中输入用户名,如在【用户名】文本框中输入用户名,如scott;在【口;在【口令】文本框中输入用户口令,如令】文本框中输入用户口令,如tiger;在【主机字符串;在【主机字符串】文本框中输入数据库名,如】文本框中输入数据库名,如orcl10g。Orcl10g as sysdba注意注意:如果以系统用户名:如果以系统用户名(如如sys)sys)登录,登录,则则“主机字符串主机字
6、符串”处处必须必须输入登录输入登录连接的连接的身份身份!Oracle 10g 数据库基础教程2012pSQL*Plus站点配置文件 n站点配置文件站点配置文件(Site Profile)是一个在是一个在SQL*Plus安装时自安装时自动创建的脚本文件,动创建的脚本文件,用于控制用于控制SQL*Plus与数据库连接与数据库连接时的时的会话行为会话行为。当用户启动。当用户启动SQL*Plus建立与数据库的建立与数据库的连接时,连接时,Oracle自动读取该脚本文件,并根据该文件内自动读取该脚本文件,并根据该文件内容设置容设置SQL*Plus的工作环境。的工作环境。nSQL*Plus站点配置文件是站
7、点配置文件是针对所有会话针对所有会话的。的。n在在Windows系统中,系统中,SQL*Plus站点配置文件默认名称站点配置文件默认名称为为glogin.sql,存放在存放在 sqlplusadmin文件夹中。文件夹中。pSQL*Plus的退出:EXIT或QUIT命令说明说明:会话会话指用户到数据库的指定连接。指用户到数据库的指定连接。Oracle 10g 数据库基础教程20125.2 SQL*Plus常用命令常用命令 p连接命令 p编辑命令p文件操作命令 p交互式命令 p显示与设置环境变量 p格式化命令p其它常用命令Oracle 10g 数据库基础教程20125.2.1 连接命令连接命令pC
8、ONNECT:进行用户切换或连接到新的数据库。n语法:语法:CONNECT username/passwordhoststringpDISCONNECT:断开与数据库的连接。n注意注意:该命令作用:该命令作用仅仅是断开仅仅是断开与数据库的与数据库的连接连接,不退不退出出SQL*Plus环境环境!Oracle 10g 数据库基础教程20125.2.2 编辑命令编辑命令p在SQL*Plus中执行SQL语句、PL/SQL程序时,输入的SQL语句和PL/SQL程序代码会暂时存放到SQL缓冲区中。p输入SQL语句n在语句最后加在语句最后加分号分号,并按,并按回车回车,则,则立即执行立即执行该语句;该语句
9、;n语句输入结束后语句输入结束后回车回车,换行后,换行后再按回车再按回车,则,则结束结束SQL语句输入语句输入但但不执行不执行该语句;该语句;n语句输入结束后语句输入结束后按回车按回车,换行后,换行后按斜杠按斜杠(/),),立即立即执行执行该语句。该语句。p输入完PL/SQL程序,回车换行后n按点号按点号(.),则),则结束输入结束输入,但,但不执行不执行;n输入斜杠输入斜杠(/),则),则立即执行立即执行。Oracle 10g 数据库基础教程2012p显示缓冲区nLISTp编辑缓冲区 nAPPEND将指定的文本追加到缓冲区内当前行的末尾;将指定的文本追加到缓冲区内当前行的末尾;nCHANGE
10、修改缓冲区中当前行的文本;修改缓冲区中当前行的文本;nDEL删除缓冲区中当前行的文本;删除缓冲区中当前行的文本;nN用数值定位缓冲区中的当前行;用数值定位缓冲区中的当前行;nINPUT在缓冲区当前行的后面新增加一行文本;在缓冲区当前行的后面新增加一行文本;nEDIT以文本编辑器方式打开缓冲区,进行编辑。以文本编辑器方式打开缓冲区,进行编辑。p执行缓冲区 nRUN n/p清除缓冲区 nCLEAR BUFFER注意注意:使用:使用EDIT命令时,命令时,缓冲区中必须存在信息缓冲区中必须存在信息。Oracle 10g 数据库基础教程2012p常用编辑命令:删除第删除第n行行DEL n删除删除当前当前
11、行行DEL从从SQL缓冲区中删除所有行缓冲区中删除所有行CLEAR BUFFER从当前行删除文本从当前行删除文本textCHANGE/text在当前行用新的文本替换旧的文本在当前行用新的文本替换旧的文本CHANGE/old/new添加文本到缓冲区添加文本到缓冲区当前行尾当前行尾APPENDtext说明说明命令命令Oracle 10g 数据库基础教程2012在第一行之前插入一行在第一行之前插入一行0 text用用text替换第替换第n行行n text指定第指定第n行为当前行行为当前行n执行当前缓冲区的命令执行当前缓冲区的命令/执行当前缓冲区的命令执行当前缓冲区的命令RUN显示缓冲区中显示缓冲区中
12、m到到n行行LIST m n显示缓冲区中第显示缓冲区中第n行行LIST n显示缓冲区中所有行显示缓冲区中所有行LIST在当前行在当前行之后之后添加包含添加包含text的一行的一行INPUT text在当前行在当前行之后之后添加一行添加一行INPUT删除从第删除从第m到到n行行DEL m n说明说明命令命令Oracle 10g 数据库基础教程2012p例:在SQL*PLUS中编辑SQL缓冲区中的SQL语句。显示结果:SQL SELECT deptno,dname 2 FROM dept;DEPTNO DNAME-10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPER
13、ATIONS 问题:增加一列查询信息,问题:增加一列查询信息,不重新输入不重新输入SQLSQL语句,如何实现?语句,如何实现?SQL L 1 1*deptno,dnameSQLA,loc 1*deptno,dname,locOracle 10g 数据库基础教程2012显示结果:SQL L 1 SELECT deptno,dname,loc 2*FROM deptSQL/DEPTNO DNAME LOC-10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONOracle 10g 数据库基础教程
14、20125.2.3 文件操作命令文件操作命令p通常,将经常执行的SQL*Plus命令、SQL语句和PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中,然后执行SQL脚本文件。p使用脚本文件的好处:n可以降低命令输入量;可以降低命令输入量;n可以避免输入错误。可以避免输入错误。p脚本文件的创建nSAVE filename CREATE|REPLACE|APPENDp脚本文件的装载与编辑nGET filename LIST|NOLIST默认路径是默认路径是BINOracle 10g 数据库基础教程2012p脚本文件的执行nSTART filenamen filenamep脚本文件的注释脚本
15、文件的注释nREMARK:单行注释,放在一行语句的头部,表示:单行注释,放在一行语句的头部,表示该行为注释。该行为注释。n-:单行注释。:单行注释。n/*/:多行注释。:多行注释。Oracle 10g 数据库基础教程2012p例:SQL SELECT empno,ename,sal 2 FROM emp 3 WHERE empno=7844;SQLSAV d:ora_codesqlscript.sql已创建已创建file d:ora_codesqlscript.sqlSQL CLEAR BUFFERbuffer已清除已清除SQLINPUT 1 COLUMN sal HEADING salary
16、 2 SELECT empno,ename,sal 3 FROM emp 4 WHERE empno=7844 5SQLSAV d:ora_codeiscript.sql已创建已创建file d:ora_codeiscript.sql把把SQL*PlusSQL*Plus命令送入缓冲区命令送入缓冲区SQLGET d:ora_codesqlscript.sqlSQL d:ora_codesqlscript.sqlRUN or/?注意注意:包含了:包含了SQL*PlusSQL*Plus命令的缓冲命令的缓冲 区区内容内容无法执行无法执行,只能只能通过通过 脚本脚本文件的执行命令文件的执行命令来执行!来
17、执行!Oracle 10g 数据库基础教程2012p常用文件命令:打开默认编辑器打开默认编辑器(Windows中是中是notepad.exe),把,把缓冲缓冲区中最后一条区中最后一条SQL语句语句调入进行编辑调入进行编辑EDIT把屏幕中的操作及执行结果把屏幕中的操作及执行结果“假脱机假脱机”,即保存到,即保存到磁盘文件上,默认文件扩展名为磁盘文件上,默认文件扩展名为.lstSPOOL filenameAPPEND显示当前的显示当前的“假脱机假脱机”状态状态SPOOL把当前目录中指定的把当前目录中指定的.sql文件调入编辑器进行编辑文件调入编辑器进行编辑EDIT filename运行调入内存的运
18、行调入内存的sql文件,和文件,和START一样一样filename运行调入内存的运行调入内存的sql文件文件START filename调入存盘的调入存盘的sql文件到内存文件到内存GET filename将缓冲区的内容以文件方式存盘,缺省文件扩展名将缓冲区的内容以文件方式存盘,缺省文件扩展名为为.sql,如果使用,如果使用APPEND则向一个已存在的文件则向一个已存在的文件追加内容,如果使用追加内容,如果使用REPLACE则是覆盖一个已经存则是覆盖一个已经存在的文件在的文件SAVE filename CREATE|REPLACE|APPEND说明说明命令命令Oracle 10g 数据库基础
19、教程2012退出退出SQL*PLUSEXIT停止输出并将结果送到系统打印机停止输出并将结果送到系统打印机SPOOL OUT停止输出停止输出SPOOL OFF说明说明命令命令n例:例:SPO d:ora_codeoutputfile.txtSELECT empno,ename,salFROM empWHERE sal=1500;SPO OFFSPO d:ora_codeoutputfile.txt APPENDSELECT empno,ename,salFROM empWHERE sal=3000;SPO OFF注意注意:只有:只有SPO OFFSPO OFF后后,才会把屏幕输出,才会把屏幕输出
20、 内容内容写入文件写入文件!Oracle 10g 数据库基础教程20125.2.4 交互式命令交互式命令p替换变量n使用替换变量使用替换变量&variable_namep例:例:注意注意:替换变量为:替换变量为数值类型数值类型时,可以时,可以直接引用直接引用;如果为;如果为字字符型符型或或日期型日期型,则需将替换变量用,则需将替换变量用单引号引起来单引号引起来。n不希望每次执行时都为替换变量赋值,可以使用两个不希望每次执行时都为替换变量赋值,可以使用两个“&”。p例:例:SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=&X AND job=&Y;
21、SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=&no;SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=&no;注意注意:此时,只需赋值一次,可:此时,只需赋值一次,可 在在当前当前SQL*PlusSQL*Plus环境中环境中一直一直 使用使用!Oracle 10g 数据库基础教程2012nDEFINE命令定义替换变量命令定义替换变量 使用使用DEFINE命令为当前命令为当前SQL*Plus环境定义环境定义CHAR类型类型的替换变量,语法:的替换变量,语法:DEFINE variable_name=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle-10g数据库基础教程XXXX 第05章SQLPLUS7903 Oracle 10 数据库 基础教程 XXXX 05 SQLPLUS7903
限制150内