第三章 SQL/PLUS命令

来源:互联网 发布:linux oracle 服务状态 编辑:程序博客网 时间:2024/06/18 13:52

提醒:练习最好在sys实例下进行,conn sys/tiger as sysdba;

1、SQL\PLUS是什么?有什么用?

答:SQL*Plus工具主要用来进行数据查询和数据处理。

2、SET命令如何使用?并举例说明

答:set命令语法:  set system_variablevalue   解释:ystem_variable:变量名;value:变量值。

举例:

SQL> set time on                                -----sql前面显示当前的系统时间

22:11:26SQL> show user;

SQL> show pagesize value                                                                                    -----从顶部标题到页结束之间的行数

pagesize 14

SQL> set pagesize 18;

SQL> set newpage 1;                                                                                                             -----设置一页中空行的数量;

SQL> set linesize value;                                                                                         -----设置一行所显示的最多字符总数;

SQL> set pause on;                                                                                                -----设置输出结果是否滚动显示;

SQL> set pause '安Enter继续'             ---off代表依次性输出完,on代表每一页都暂停

SQL> set numformat $999,999,999.00                                                 -----设置显示数值的默认格式;

SQL> select ename,job,sal from scott.emp;

3、常用的一些SQL命令

a) HELP语法: HELP|? [topic]

举例:help start;   help index;  

b) DESCRIBE命令的语法形式如下:desc[ribe]object_name; object_name表示将要查询的对象名称

举例:如果忘记表下面某一列的名称,可以使用desc命令进行显示,别忘了前面加一个#

SQL> select empno,ename

 2  #desc scott.emp

C) spool命令                                                         -----将查询结果输出到指定文件;spool命令开始,spooloff结束;

SQL> spool D:\emp.sql;

SQL> select * from scott.emp;

SQL> spool off;

d) DEFINE命令:定义一个用户变量并且可以分配给它一个char值;

举例:SQL> define vjob='hahahahah';                      SQL> define vjob;

e) show 命令:显示SQL\PLUS系统变量的值;

SQL> show parameters db_block_size;

f) edit 命令:编辑SQL缓冲区后者指定磁盘文件中的SQL语句或者PL\SQL块。

g) save命令:将SQL缓冲区中的最近一条SQL语句或者PL/SQL块保存到文件中。

SQL> save d:\emp2.sql;  保存结果为:

select * from scott.emp

/

h) start@命令   SQL> @ d:\emp2.sql;                                                           ------这个经常使用到,利用工具到处sql语句,直接执行。

4、格式化结果查询命令有哪些?分别是什么?

a) COLUMN命令:

该命令可以实现格式化查询结果、设置列宽度、重新设置列标题等功能。其语法格式如下:

COL[UMN] [column_name | alias | option]

column_name:用于指定要设置的列的名称。

alias:用于指定列的别名,通过它可以把英文列标题设置为汉字。

option:用于指定某个列的显示格式,

SQL> col sal format $999,999.00;

SQL> select empno, sal from scott.emp;

b) HEADING 选项

SQL> col empno heading '雇员编号';

SQL> col empno heading '雇员编号';

SQL> col sal heading '工资';

SQL> select empno, sal from scott.emp;

类似于:SQL> select ename 雇员 from scott.emp;

c) NULL选项:在该选项后面指定一个字符串,如果列的值为null,则使用该字符串代替空值

SQL> select ename 雇员 fromscott.emp a where a.comm is null;

d) on|off 用于控制定义的显示属性的状态。默认为on;off代表所有属性不起作用。

e) TTITLE命令的语法格式如下:    TTITLE和BTITLE设置打印时每页的顶部和底部标题;

TTI[TLE] [printspec [text|variable] ...] |[OFF|ON]

text:用于设置输出结果的头标题(即报表头文字)。

variable:用于在头标题中输出相应的变量值。

OFF:表示禁止打印头标题。

ON:表示允许打印头标题。

SQL> set pagesize 8;

SQL> ttile left '销售情况排行表';

SP2-0734: 未知的命令开头 "ttileleft..." - 忽略了剩余的行。

SQL> ttile left '销售情况排行表'

SP2-0734: 未知的命令开头 "ttileleft..." - 忽略了剩余的行。

SQL> ttitle left '销售情况排行表'

SQL> btitle left '打印日期:2017年8月1日'

SQL> select * from scott.salgrade;

SQL> btitle off                                        -----手动清除设置



参考文献:

1、《Oracle从入门到精通》 明日科技著。

2、源码资料:http://download.csdn.net/download/m0_37824308/9959545

3、PPT资料:http://download.csdn.net/download/m0_37824308/9959539


原创粉丝点击