第5章SQLPLUS

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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