SQL*PLUS使用(二)

1:安装sqlplus帮助

@?/sqlplus/admin/help/hlpbld.sql
?代表oracle home

我的为:D:\app\topwqp\product\11.1.0\db_1\sqlplus\admin\help

help记录就相当于一张表:
如果help 未创建
可以运行以上地址来创建help命令
@?/sqlplus/admin/help/helpbld.sql 然后就可以了, help的命令信息会存储在表中。

一般安装数据库的时候,就直接安装上了help命令;安装后点击help命令
SQL> conn /as sysdba;
已连接。
SQL> help

 HELP
 ----

 Accesses this command line help system. Enter HELP INDEX or ? INDEX
 for a list of topics.

 You can view SQL*Plus resources at
     http://www.oracle.com/technology/tech/sql_plus/
 and the Oracle Database Library at
     http://www.oracle.com/technology/documentation/

 HELP|? [topic]



列出sqlplus所有的命令:

SQL> help index;

Enter Help [topic] for help.

 @             COPY         PAUSE                    SHUTDOWN
 @@            DEFINE       PRINT                    SPOOL
 /             DEL          PROMPT                   SQLPLUS
 ACCEPT        DESCRIBE     QUIT                     START
 APPEND        DISCONNECT   RECOVER                  STARTUP
 ARCHIVE LOG   EDIT         REMARK                   STORE
 ATTRIBUTE     EXECUTE      REPFOOTER                TIMING
 BREAK         EXIT         REPHEADER                TTITLE
 BTITLE        GET          RESERVED WORDS (SQL)     UNDEFINE
 CHANGE        HELP         RESERVED WORDS (PL/SQL)  VARIABLE
 CLEAR         HOST         RUN                      WHENEVER OSERROR
 COLUMN        INPUT        SAVE                     WHENEVER SQLERROR
 COMPUTE       LIST         SET                      XQUERY
 CONNECT       PASSWORD     SHOW

如果查询 save命令


这是参数说明:


SQL> help save


 SAVE
 ----


 Saves the contents of the SQL buffer in a script. The
 buffer has no command history list and does not record SQL*Plus commands.


 SAV[E] [FILE] file_name[.ext] [CRE[ATE] | REP[LACE] | APP[END]]

如何sqlplus 
执行命令 : exit  或者 quit


SQLPLUS命令不需要; 如果是sql命令需要;

2:如何结束SQL命令

           1: 如果数据sql后输入; 立即执行命令
           2: 如果输入完sql点击enter键 不立即执行,换一行 数据 / 就执行了
           3: 直接输入 ; 都会立即执行sql
           4: 如果输入完成sql后,点enter键后不执行sql,只是把以上输入的sql放在了sql buffer 里了。


3:如何执行PL/SQL命令

因为PL/SQL是语句块,里面包含很多 的语句,
;作为语句的一部分,当输入完成PL/SQL语句块的时候,敲入  .  代表输入PL/SQL块
完成但不执行,然后再输入 / 代表执行 PL/SQL块。

sqlplus如何知道输入的是PL/SQL语句呢? 敲入begin或者 declare
即标志 数据的为 PL/SQL语句块,


如下:

SQL> conn HR/HR;
已连接。
SQL> begin
  2   for  i in 1 ..10
  3   loop
  4      insert into test values(i,'wqp');
  5      update test set name='top';
  6    end loop;
  7    commit;
  8    end;
  9  .
SQL> /

PL/SQL 过程已成功完成。

SQL> select * from test;

ID                                                 NAME
-------------------------------------------------- --------------------
1                                                  top
2                                                  top
3                                                  top
4                                                  top
5                                                  top
6                                                  top
7                                                  top
8                                                  top
9                                                  top
10                                                 top
101                                                top

ID                                                 NAME
-------------------------------------------------- --------------------
102                                                top

已选择12行。

有一个环境变量叫 serveroutput


set serveroutput on
能够看到输出;

4:理解sql*plus命令语法

如果sqlplus的命令很多,需要换行,因为敲入enter即执行了,
如果想继续输入可以使用 - 连字符


ex:
SQL> col id format $99.999 -
> heading "YourId"
SQL> select * from test;

YourId                                             NAME
-------------------------------------------------- --------------------
1                                                  top
2                                                  top
3                                                  top
4                                                  top
5                                                  top
6                                                  top
7                                                  top
8                                                  top
9                                                  top
10                                                 top
101                                                top

YourId                                             NAME
-------------------------------------------------- --------------------
102                                                top
如果执行命令后,显示结果太多,但是如果想停止,
可以 Ctrl + c 停止。

5:在sqlplus中执行操作系统命令

执行 host + 操作系统命令, 执行就是操作系统了


在 windows下面可以用$ + 操作系统命令
在 unix或linux中 可以用 ! +操作系统命令


ex:

SQL> host ipconfig

Windows IP 配置


以太网适配器 本地连接* 9:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 本地连接:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::4968:f4af:c177:15e3%13
   IPv4 地址 . . . . . . . . . . . . : 192.168.0.147
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.0.1




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值