Oracle基础 -- SQL *Plus基本用法

来源:互联网 发布:黑龙江网络骗局 编辑:程序博客网 时间:2024/05/17 00:52
1.登录
sqlplus usrname/passwork@SID
sqlplus yytest_12c/arbor123@FXRD1202

数据库服务器 运行在UNIX下,通过设置环境变量ORACLE_SID,默认情况下,SQL*Plus和oracle服务器位于同一台计算机上,启动SQL*Plus时,它将自动登录到本机的数据库服务器上。如果不在同一台计算机上,再登陆时要指定所使用的网路服务名。

2.修改SQL*Plus的设置信息
a.显示当前登录用户的命令
SQL> show user;
USER is "YYTEST_12C"

b.显示当前数据库名称的命令
SQL> show parameter db_name;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      FXRD1202

3.SQL*Plus中的缓冲区
a.执行缓冲区里的命令有两个 : / 和run

b.显示缓冲区中的内容,可以执行list命令。

c.append命令的作用是在缓冲区中当前的末尾追加文本。

d.change 修改命令的作用是在缓冲区中当前行上用新的字符串代替旧的字符串。
change  /新字符串/旧字符串
SQL> list
  1* select * from CMF
SQL> change /from CMF/from PRODUCT
  1* select * from PRODUCT
SQL> LIST
  1* select * from PRODUCT
SQL>

e.删除 del命令
del  开始行号   结束行号   删除开始行号和结束行号之间的行
del  开始行号   *      删除开始行号和当前行号之间的行
del  *    结束行号     删除当前行号和结束行号之间的行
del last   删除最后一行


4.如何对操作系统文件进行读写
读文件涉及的命令:@,get,start命令

@命令的作用是将指定的文本文件的内容读到缓冲区中,并执行他,文本文件可以是本地的也可以是远程服务器上的文件。

本地文件  : @文件名
这里的文件名要指定完整的路径,默认的扩展名为.sql。
如果是远程文件,必须将它放到一个web服务器上,并以HTTP或FTP方式访问。这时@命令的执行格式为(http)
@http://web服务器/文件名

start与@是等价的。

5.如何在SQL*PLUS中使用变量
1)自定义变量
第一类不需要自己定义可以直接使用,这类变量的特点是在变量名前有一个&符号,当执行代码时,如果发现有这样的变量时,SQL*Plus将提示用户逐个输入变量的值,当变量值替代变量后,才执行代码。

SELECT enamel,sal FROM &table_name WHERE ename='&name';

输入: table_name 的值: emp
输入: name的值 : SMITH

原值 1:SELECT enamel,sal FROM &table_name WHERE ename='&name';
新值 2 : SELECT enamel,sal FROM emp WHERE ename='SMITH';

上述语句如果再需要执行的时候,系统会提示用户再次输入变量的值。为了使用户在每次窒息感代码的时候不需要多次输入变量的值,可以在变量名前加 &&符号。

SQL>/
原值 1:SELECT enamel,sal FROM &table_name WHERE ename='&name';
新值 2 : SELECT enamel,sal FROM emp WHERE ename='SMITH';

....

第二类自定义变量徐事先定义,而且需要提供初值。定义变量的命令是DEFINE.
define 变量名=变量值

define 定义的变量和使用&的变量在本质上是一致的。

SQL>define  col_name=ename
SQL>define  salary=3000

SQL>define  &col_name FROM emp WHERE sal>&salary;

当一个变量不在使用的时候可以将其删除。undefine 变量名。

2)参数变量
参数变量使用时可以不用事先定义,可以直接使用。

@文件名 参数1  参数2

6.与变量相关的交互式命令: prompt  accept 和pause
1)prompt 命令用来显示在屏幕上的字符串
prompt  字符串

注意这里字符串不用单引号限定,即使是空格分开的字符串

2) accept 命令接受用户的键盘输入,并把用户输入的数据存到指定变量中,一般与prompt结合使用。
accept 变量名 变量类型  prompt  提示信息 选项


变量类型目前SQL*Plus只支持数字型,字符型和日期型数据的输入。

选项指定了一些附加的功能,可以使用的选项包括:hide 和default
hide功能使用的键盘输入不在屏幕上显示,这在输入保密信息时非常有用。
default位变量指定默认值。

SQL>accepte  xzy number prompt please input the value for xzy: default 0
please input the value for xzy:10

3)pause命令是使当前的执行暂时停止,在用户输入回车后继续。一般情况下pause命令用在文本文件的两条命令之间,使第一条命令执行后出现暂停,待用户输入回车后继续执行。

pause  文本
0 0