SQLPLUS操作总结


<script type="text/JavaScript"> alimama_pid="mm_10809884_1047205_2744758"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcolor="008000"; alimama_bottomcolor="FFFFFF"; alimama_anglesize="4"; alimama_bgpic="2"; alimama_icon="1"; alimama_sizecode="16"; alimama_width=658; alimama_height=60; alimama_type=2; </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"> </script>

<script type="text/JavaScript"> alimama_pid="mm_10809884_1047205_2744795"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcolor="008000"; alimama_bottomcolor="FFFFFF"; alimama_anglesize="4"; alimama_bgpic="2"; alimama_icon="1"; alimama_sizecode="16"; alimama_width=658; alimama_height=60; alimama_type=2; </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"> </script>

SQLPLUS操作总结:

首先命令、SQL代码是不区分大小写;

SET SQLBLANKLINES ON:允许SQL代码的空行,默认一行内只输入回车表示SQL代码结束;

 

以替代变量的方式执行命令:(变量类型是字符类的需加上引号)

SQL> select * from spj where sno=&s;

输入 s 的值:  's5'

原值    1: select * from spj where sno=&s

新值    1: select * from spj where sno='s5'

 

SN PN JN        QTY

-- -- -- ----------

s5 p2 j4        100

s5 p3 j1        200

s5 p6 j2        200

s5 p6 j4        500

当然可以同时有多个替代变量,比如:

SQL> update spj set qty=100 where sno=&sno and pno=&pno and jno=&jno;

输入 sno 的值:  's5'

输入 pno 的值:  'p6'

输入 jno 的值:  'j4'

原值    1: update spj set qty=100 where sno=&sno and pno=&pno and jno=&jno

新值    1: update spj set qty=100 where sno='s5' and pno='p6' and jno='j4'

 

已更新 1 行。

 

查询缓冲区中的SQL代码:

l(list)

 

修改缓冲区中的SQL代码:

比如执行了如下错误语句:

SQL> select % fron spj;

select % fron spj

       *

1 行出现错误:

ORA-00911: 无效字符

 

c(change)命令替换错误的代码:

SQL> c/% fron/* from

  1* select * from spj

SQL> /

 

向缓冲区中添加代码:

常见的用法是对SQL语句添加where子句的限制条件:

SQL> select * from spj;

.

.

.

.

.

.

已选择19行。

SQL> a  where sno='s5'

  1* select * from spj where sno='s5'

SQL> /

 

SN PN JN        QTY

-- -- -- ----------

s5 p2 j4        100

s5 p3 j1        200

s5 p6 j2        200

s5 p6 j4        100

 

get@的区别:

@+文本文件路径:读取文件中的SQL代码至缓冲区并执行;

get+文本文件路径:只读取不执行

 

格式化列标签

COL命令:

改变列宽   

col 列名 format a10 10ASCII字符宽度,也就是5个宽字符】

col 列名 format 999,999,999   【以三位间隔的方式输出数值类型的值,适合查看字节类型的数值】

改变列名显示

 col sno heading '供货商号'【实际的列名不会改变,仍可以引用原列名:sno :select * from spj where sno='s3';

当然format子句和heading子句可以同时使用,这里就不再赘述;

注意:格式化列标签只在一个会话期间起作用,重新登陆后将不起作用,disconn断开连接操作不会新建会话

清除格式化:

    col 列名cle(ar)

 

 

SQLPLUS中的分组统计:

COMP COUNT LABEL "计数" OF 被统计的字段名 ON 归类字段

做分组统计的前提是归类字段的break已经开启为on:break on 归类字段,否则不会显示统计数据;break  on对于列的重复值的只在第一个显示一次,被归类字段具有重复值的记录必须在连续得处在记录集中,也就是说break  on不对列做隐含的GROUP BY操作;

不过在做好了一次分组统计后,再要做其他字段的分组统计就不行了;

 

保存结果集:

spool+路径名

具体操作、显示结果

spool off

对于多次的操作的结果可以以追加的形式保存至同一个文件,只要在spool+路径名后再带上append参数。


<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
QQ书签 新浪ViVi 365Key网摘 天极网摘 spurl 百度收藏 Google书签 diglog Del.icio.us digg 雅虎收

藏 Windows Live网摘 收藏到〖就喜欢〗网络收藏夹
<script type="text/JavaScript"> alimama_pid="mm_10809884_1047205_2744946"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcolor="008000"; alimama_bottomcolor="FFFFFF"; alimama_anglesize="8"; alimama_bgpic="0"; alimama_icon="0"; alimama_sizecode="16"; alimama_width=658; alimama_height=60; alimama_type=2; </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值