当前位置:
文档之家› SQLPLUS工具介绍与常用命令
SQLPLUS工具介绍与常用命令
开发、执行批处理脚本
执行数据库管理
处理数据,生成报表,存储、打印、格式化查询结果
检查表和数据库对象定义
启动SQL*Plus
命令行方式:
仅启动SQL*Plus,不连接数据库
语法:sqlplus [username]/[password][@connect_identifier]|[NOLOG]
运行: 启动:
注意:为了保证口令 安全,可以先不输入, 等提示“输入口令”时, 再输入!源自输入口令不连接数据库
输入用户名,并指定 要连接的数据库
运行: 以系统用户sys身份登录启动SQL*Plus
@orcl10g as sysdba
图形界面方式:
选择【开始】/【程序】/【Oracle – OraDb10g_home1】/【应用程序开发】菜单中选 择SQL Plus命令,出现如图所示登录窗口。
在【用户名】文本框中输入用户名,如scott;在【口 令】文本框中输入用户口令,如tiger;在【主机字符串】 文本框中输入数据库名,如orcl10g。
注意:如果以系统用户名(如sys)登录, 则“主机字符串”处必须输入登录连接的 身份!
Orcl10g as sysdba
说明:会话指用户到数据库的指定连接。
SQL*Plus站点配置文件是针对所有会话的。 在Windows系统中,SQL*Plus站点配置文件默认名称
为glogin.sql,存放在<ORACLE_HOME> \sqlplus\admin 文件夹中。
SQL*Plus的退出:EXIT或QUIT命令
5.2 SQL*Plus常用命令
连接命令 编辑命令 文件操作命令 交互式命令 显示与设置环境变量 格式化命令 其它常用命令
SQLPLUS工具介绍与常用命令
本章内容
SQL*PLUS工具介绍 SQL*PLUS常用命令 iSQL*Plus
本章要求
了解SQL*PLUS工具的应用 掌握SQL*PLUS基本命令操作 了解iSQL*Plus工具的使用
5.1 SQL*Plus概述
概念
SQL*Plus工具是随Oracle 数据库服务器或客户端 的安装而自动进行安装的管理与开发工具,Oracle数 据库中所有的管理操作都可以通过SQL*Plus工具完 成,同时开发人员利用SQL*Plus可以测试、运行 SQL语句和PL/SQL程序。
SQL*Plus站点配置文件
站点配置文件(Site Profile)是一个在SQL*Plus安装时自 动创建的脚本文件,用于控制SQL*Plus与数据库连接 时的会话行为。当用户启动SQL*Plus建立与数据库的 连接时,Oracle自动读取该脚本文件,并根据该文件内 容设置SQL*Plus的工作环境。
在SQL*Plus中执行SQL语句、PL/SQL程序时, 输入的SQL语句和PL/SQL程序代码会暂时存放 到SQL缓冲区中。
输入SQL语句
在语句最后加分号,并按回车,则立即执行该语句; 语句输入结束后回车,换行后再按回车,则结束SQL
语句输入但不执行该语句; 语句输入结束后按回车,换行后按斜杠(/),立即
例:在SQL*PLUS中编辑SQL缓冲区中的SQL语 句。
SQL> SELECT deptno,dname
2 FROM dept;
显示结果:
➢ 问题:增加一列查询信息,不重新输入
DEPTNO DNAME SQL语句,如何实现?
--------- -------------10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS
SQL> L 1 1* deptno,dname
SQL>A,loc 1* deptno,dname,loc
运行方式
命令行方式
两层结构——SQL*Plus客户端、数据库
图形界面方式(GUI)
服务器
基于Web的iSQL*Plus方式 三层结构——Web浏览器、
应用服务器和数据库服务器
在SQL*Plus中执行的语句有3种:
SQL*Plus命令、SQL语句和PL/SQL程序
作用
输入、编辑、存储、提取、运行和调试SQL语句和 PL/SQL程序
命令
DEL m n I[NPUT] I[NPUT] text L[IST] L[IST] n L[IST] m n R[UN] / n n text 0 text
说明
删除从第m到n行 在当前行之后添加一行 在当前行之后添加包含text的一行 显示缓冲区中所有行 显示缓冲区中第n行 显示缓冲区中m到n行 执行当前缓冲区的命令 执行当前缓冲区的命令 指定第n行为当前行 用text替换第n行 在第一行之前插入一行
执行缓冲区
R[UN] /
清除缓冲区
CL[EAR] BUFF[ER]
注意:使用ED[IT]命令时,缓冲区中必须存在信息。
常用编辑命令:
命令
A[PPEND]text C[HANGE]/old/new C[HANGE]/text CL[EAR] BUFF[ER] DEL DEL n
说明
添加文本到缓冲区当前行尾 在当前行用新的文本替换旧的文本 从当前行删除文本text 从SQL缓冲区中删除所有行 删除当前行 删除第n行
执行该语句。
输入完PL/SQL程序,回车换行后
按点号(.),则结束输入,但不执行; 输入斜杠(/),则立即执行。
显示缓冲区
L[IST]
编辑缓冲区
A[PPEND]——将指定的文本追加到缓冲区内当前行的末尾; C[HANGE]——修改缓冲区中当前行的文本; DEL——删除缓冲区中当前行的文本; N——用数值定位缓冲区中的当前行; I[NPUT]——在缓冲区当前行的后面新增加一行文本; ED[IT]——以文本编辑器方式打开缓冲区,进行编辑。
5.2.1 连接命令
CONNECT:进行用户切换或连接到新的数据库。
语法:
CONN[ECT] [username]/[password][@hoststring]
DISC[ONNECT]:断开与数据库的连接。
注意:该命令作用仅仅是断开与数据库的连接,不退 出SQL*Plus环境!
5.2.2 编辑命令