Oracle 数据库基础教程2007
第 5章 SQL*PLUS
Oracle 数据库基础教程2007
本章内容
SQL*PLUS工具的作用
SQL*PLUS基本命令操作
SQL*PLUS格式化查询结果
Oracle 数据库基础教程2007
本章要求
了解 SQL*PLUS工具的作用
掌握 SQL*PLUS基本命令操作
了解 SQL*PLUS格式化查询结果的方法
Oracle 数据库基础教程2007
5.1 SQL*Plus概述
SQL*PLUS工具的作用
是 ORACLE 的 SQL 和 PL/SQL的运行环境
数据库进行操作和管理
输入、编辑、存储、提取和运行 SQL命令和 PL/SQL命令
格式化、执行计算、存储、打印和创建查询结果的 Web输出
在 SQL数据库之间存取和拷贝数据
从一个用户端发送消息和接受消息
启动 SQL*Plus
命令行方式启动 SQL*PLUS
图形界面方式启动 SQL*Plus
Oracle 数据库基础教程2007
命令行方式启动 SQL*PLUS
sqlplus [username]/[password]
[@connect_string]|[NOLOG]
图形界面方式启动 SQL*PLUS
退出 SQL*PLUS
Oracle 数据库基础教程2007
5.2 SQL*Plus常用命令
连接命令
编辑命令
文件操作命令
交互式命令
显示与设置环境变量
其它常用命令
Oracle 数据库基础教程2007
5.2.1连接命令
CONNECT
CONN[ECT]
[username]/[password][@hoststring]
DISCONNECT
PASSWORD
Oracle 数据库基础教程2007
5.2.2编辑命令
输入当输入完 SQL语句后,有三种处理方式:
在语句最后加分号(;),并按回车,则立即执行该语句;
语句输入最后加空格并回车,换行后再按回车,则结束 SQL语句输入但不执行该语句;
语句输入结束后按回车,换行后按斜杠( /),立即执行该语句。
当输入完 PL/SQL程序,回车换行后,如果按点号(,),则结束输入,但不执行;如果输入斜杠( /),则立即执行。
显示缓冲区
LIST
编辑缓冲区
APPEND,CHANGE,DEL,N,INPUT,EDIT
执行缓冲区
RUN,/
清除缓冲区
CLEAR BUFFER
Oracle 数据库基础教程2007
5.2.3文件操作命令
脚本文件的创建
SAVE filename [REPLACE]
脚本文件的装载与编辑
GET filename LIST|NOLIST
脚本文件的执行
START|@ filename
Oracle 数据库基础教程2007
5.4交互式命令
替换变量
使用替换变量 &variable_name
SELECT empno,ename FROM emp WHERE
deptno=&X AND job='&Y'
定义替换变量 DEFINE variable_name =‘ value’
DEFINE dno='10'
SELECT EMPNO FROM EMP WHERE DEPTNO=&dno;
查看替换变量 DEFINE
DEFINE
清除替换变量 UNDEFINE variable_name
UNDEFINE dno
Oracle 数据库基础教程2007
绑定变量
定义,VARIABLE variable_name TYPE
应用:,variable_name
示例
VARIABLE v_sal NUMBER
EXECUTE,v_sal:=10
PL/SQL 过程已成功完成。
BEGIN
,v_sal:=20;
END;
/
PL/SQL 过程已成功完成。
PRINT v_sal
V_SAL
------
20
Oracle 数据库基础教程2007
与用户通信
PROMPT命令用于输出提示信息,引导用户进行操作。
PAUSE命令用于暂停脚本文件的运行。
ACCEPT命令可以让用户指定替换变量的类型,用
PROMPT选项指定提示值,用 HIDE选项隐藏输入,
以便于用户输入替换变量。
Oracle 数据库基础教程2007
5.2.5显示与设置环境变量
使用 SHOW命令和 SET命令来显示和设置环境标量
显示所有环境变量
SHOW ALL
设置环境变量
SET variable=value
常用环境变量
AUTOCOMMIT,LINESIZE、
SERVEROUTPUT,PAGESIZE,TIME、
TIMING
Oracle 数据库基础教程2007
5.2.6其它常用命令
DESCRIBE
SPOOL
CLEAR SCREEN
HELP
Oracle 数据库基础教程2007
5.3格式化查询结果
格式化列
HEADING
JUSTIFY
CLEAR
FORMAT
限制重复行
BREAK ON break_on_column [SKIP n]
设置标题和及输出格式
TTITLE
BTITLE
COLUMN
Oracle 数据库基础教程2007
小结
SQL*PLUS作用
SQL*PLUS常用命令
SQL*PLUS格式控制