Oracle开发工具:[1]SQL*Plus工具
SQL*Plus是一个基于传统的C/S结构的SQL开发工具,客户端和服务器端可以在同一台主机或不同主机上。是Oracle的主要开发工具,有着广泛的应用。默认是和数据库一起安装。
工具/原料
已安装有Oracle数据库
window7系统
SQL*Plus编辑命令
1、EDIT编辑SQL语句或文件。语法如下:ED[IT] [filename]如果指定了filename参数,则编辑filename文件,没有指定则编辑上一条SQL语句。
2、常用行编辑命令有INPUT、LIST、APPEND、CHANGE、CLEAR、DEL等。使用语法如下:I[NUPT] text:在上一条SQL语句后面加上text;L[IST] [n]:显示上一条SQL语句的第n行,并使第n行成为当前行;A[PPEND] text:在当前行后面加上textC[HANGE]/old/new:把当前行中的字符old改成new,如果new为空,则删除old;CL[EAR] BUFF[ER]:删除SQL BUFFER里所有行;DEL n:删除SQL BUFFER中语句的第n行;n text:第n行替换成text。/:表示重新运行上一条语句,也可以使用RUN。如图:
3、SQL*Plus中的注释方式有两种:一是单行注释,用两个短的中划线表示“--”,二是多行表示,用/* */表示
SQL*Plus环境设置和显示命令
1、SET命令用来设置SQL*Plus环境,包含很多子命令选项,用来改变SQ雉搽妤粲L*Plus中默认的属性值。包括:页与页的间隔行数是1,每个页的行数是24,每行的栓疠瑕愤字符数是80,以下命令可以改变这些默认参数:(1)SQL>SET HEA[DING] {ON|OFF}:是否显示标题;(2)SQL>SET LIN[ESIZE] {80|N} [WRAP ON|OFF]:记录一行记录显示的字符数;(3)SQL>SET PAGES[IZE] {24|N}:设置一页显示多少行;(4)SQL>SET PAUSE [ON|OFF]:设置暂停;(5)SQL>SET NEWP[AGE] {1|n|NONE}设置页面分割;(6)SQL>SET NULLL text:用文本代替所有NULL值;(7)SQL>SET FEED[BACK] {6|n|ON|OFF}:显示当前SQL语句返回的行数;(8)SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]|n}:设置当前会话是否对DML操作自动提交;(9)SQL>SET TIMING [ON|OFF]:显示每条SQL语句的执行时间;(10)SQL>SET SERVEROUT[]PUT {ON|OFF}:显示用DBMS_OUTPUT.PUT_LINE包输出的信息。
2、SHOW命令用来显示SQL*Plus系统变量或环境变量的值。(1)SQL争犸禀淫>SHOW ALL:显示当前环境变量值,如下图;(2)SQL>SHOW ERROR [{F炽扃仄呦UNCTION|PROCEDURE|...}[schema.]name]:显示当前创建PL/SQL程序(函数、存储过程、触发器、包等)的错误信息;(3)SQL>SHOW PARAMETER [parameter_name]:显示初始化参数值;(4)SQL>SHOW USER:显示当前会话的登录用户;(5)SQL>SHOW REL[EASE]:显示当前数据库版本;(6)SHOW REL SGA:显示SGA的大小。
3、执行HOST命令可以不退回SQL*Plus环境,直接执行系统操作系统命令。用exit退回到SQL*Plus环境,
SQL*Plus中的交互命令
1、有两种交互方式,一是替代变量。二是绑定变量。替代变量是指在用户定义变量之前加上一个或两个“&”符号,当SQL*Plus执行时遇到替代变量,会按照其实际数据执行。绑定变量是在SQL*Plus中创建的变量,这些变量可以在SQL语句或者PL/SQL中引用,和在PL/SQL程序中声明的变量一样使用,可以借助这些绑定变量返回PL/SQL程序中的中间数据,查看PL/SQL的执行过程。
2、以下3种方式给SQL语句中的替代变量赋值:运行是赋值;预先使用DEFINE赋值;START命令赋值,前两种分别如下图:STSRT方式需事先建好脚本。,在脚本中包含替代变量,这里不作详细介绍。
3、定义绑定变量:SQL>VAR[IABLE] var_name var——type定义好后可以使用EXEC命令直接赋值然后在SQL中使用,也可以在PL/SQL中赋值后使用。