sql/PLsql基础1

sqlplus内部命令

select * from scott.emp where sal>2000 order by ename;

l 列出上一条命令

l 2 列出上一条命令的第二行

l 1 2 列出上一条命令的第一行到第二行

i order by sal 在当前行后增加一行

del 3 删掉第三行

/ 执行

c/by sal/by abc 修改当前行指定字串,这里把sal改成abc

c/by abc/ 删除当前行中指定字符串

=====

如果我们l的时候出现:

sql> l

1 select * from scott.emp

2 where sal > 2000

3 order by ename

sql>2

2* where sal>2000

sql> c/sal>2000/sal>3000

sql>l

select * from scott.emp

where sal>3000

order by ename

sql>/

这句话是执行,就看见改变了

===

在当前行行尾添加指定字符串

sql> a  by sal

重新执行上一条sql命令

sql>/   

sql> save aaa; 将当前命令存盘为aaa.sql

sql> get aaa; 读入aaa.sql文件

sql> @aaa 不读入而直接调用执行aaa.sql

 

sql>spool bbb;  将下列的所有内容全部保存到文件bbb.lst中,知道遇到spool off结束

sql>select * from scott.emp;

sql>set term off 内容只输出到文件而不输出到屏幕从而提高速度

sql>@aaa

sql>spool; 查看spool变量现在的状态

sql>spool off; 关闭spool输出

sql>desc scott.emp; 查看指定表结构

sql>show user;查看当前用户名

sql> clear scr; 清屏

sql> host vi a.sql 不退出sql执行操作系统命令

还可以host ls 也可以用! ls

select * from scott.emp;

set pause on 设置分屏显示结果

set pagesize 30 设置分屏显示结果的行数

select * from scott.emp;

set linesize 2000 设置一行显示的宽度

create table I ( I number);

insert into i values (123456789000);

但是这时候显示的时候显示不出全部数字

所以用这条命令:

set numformat 9999999999999999 设置所有数字类型列输出宽度

selet * from i;

就出现了完整的数字

set numformat “” 恢复原有设置

column ename format a15 heading ‘员工姓名’ 设置列标题和输出宽度

col job for a20 heading ‘工作职位’ justify center 设置标题居中

col mgr heading ‘上级领导’ just right null ‘无’ 设置空值替换

col sal for $9999.99 设置数字输出格式

select * from scott.emp;

col ename 查询指定列设置

col 查询所有列设置

show all 查询所有参数设置

create table I (mgr char(8));

insert into I values(”)

select * from I;

col mgr clear 清除指定列设置

select * from I;

clear columns 清除所有列设置

select * from scott.emp;

drop table I 删除表

rollback可以返回上一条的状态

如果在I表上加一个共享锁,就删不掉了

set pagesize 150 feedback off 一页显示150行,关闭后面的提示

ttitle left ‘***Departmental Salary Bill***’ skip 2 居左添加标题,在第二行开始显示

compute sum label subtotal of salary on department_id 对salary表中department_id这一列进行sum统计

break on department_id skip 1

select department_id,last_name,salary from hr.employees order by department_id;就查询出来了

oracle中想看历史信息,可以用一个插件:如下:

cp ora004_rlwrap-0.33.tar.gz /root/

cd /root

tar -zxvf ora004_rlwrap-0.33.tar.gz

cd rlwrap-0.33

./configure

make

make install

su – oracle

alias sqlplus=’rlwrap sqlplus’ // 起别名

sqlplus / as sysdba

sql>show sga

sql>查看历史信息

vi /home/oracle/bashrc

alias sqlplus=’rlwrap sqlplus’

    原文作者:SQL
    原文地址: https://blog.csdn.net/zengxiaosen/article/details/52710856
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞