0108SQL Plus工具及其功能
oracle数据库管理工具sqlplus

☐SQL*PLUS简介SQL*PLUS是Oracle数据库管理系统提供一个工具软件,它提供一个人机接口,通过SQL*PLUS管理和维护数据库,如常用的查询数据表信息、系统信息、数据文件等,它提供了一系列指令,通过这些指令可以简化用户的指令或者格式化输出信息。
它还提供了编写脚本文件的功能,可以极大的提高DBA管理数据库的效率。
SQL*PLUS作为数据库管理工具可以设置友好的环境变量,以方便DBA的管理和维护需求。
☐启动SQL*PLUS✓C:\SQLPLUS /NOLOG通过Oracle11g的SQL Plus启动☐SQL*PLUS指令✓desc(ription )✓column格式化指令✓run或/✓L(ist)和n指令✓附加a指令✓Del指令Set line指令☐制作脚本文件✓查询表EMP中部分员工信息。
SQL> SELECT empno, ename, job, mgr, hiredate, sal2 FROM emp3 WHERE job = 'MANAGER'4 order by sal;✓创建脚本文件SQL> save d:\SELECT_emp☐运行以及编辑脚本文件✓运行脚本文件。
SQL> @d:\SELECT_empSQL> start d:\SELECT_emp✓编辑脚本文件1.使用get指令将脚本文件装入SQL缓冲区 SQL> get d:\SELECT_emp ,使用SQL*PLUS指令修改。
2.edit指令,调用操作系统软件来直接修改该文件SQL> edit d:\SELECT_emp☐SQL语言是“结构化查询语言”的意思,即Structured Query Language。
两个工业界认可的国际机构ANSI和ISO把SQL作为关系数据库的标准语言。
SQL语言涉及的语句简单,语义明了,如果读者懂些英文,则很容易掌握SQL语言。
SQL PLUS命令使用大全(收集整理)

SQL*PLUS命令的使用大全Oracle的sql*plus是与oracle进行交互的客户端工具。
在sql*plus中,可以运行sql*plus命令与sql*plus 语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer 的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。
它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
下面就介绍一下一些常用的sql*plus命令:1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
@与@@的区别是什么?@等于start命令,用来运行一个sql脚本文件。
@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。
该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。
@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。
如:在c:\temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:@@nest_start.sql - - 相当于@ c:\temp\nest_start.sql则我们在sql*plus中,这样执行:SQL> @ c:\temp\start.sql2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。
SQL-Plus的使用

SQL*Plus的使用1. SQL*Plus介绍SQL*Plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。
SQL*Plus是一个最常用的工具,具有很强的功能,主要有:1). 数据库的维护,如启动,关闭等2). 执行SQL语句、执行PL/SQL程序3). 执行SQL脚本4). 数据的导出,报表5). 应用程序开发、测试SQL/PLSQL6). 生成新的SQL脚本7). 供应用程序调用,如安装程序中进行脚本的安装2. dual表dual是一张系统表,同时也被定义成了public同义词。
它只有一个字段和一条记录。
该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。
Dual表的使用例如获取函数值、计算表达式的值:说明:不要对dual表进行DDL与DML操作,只进行查询操作。
3. SQL*Plus使用3.1 启动SQL*Plus及连接数据库1). 不连接数据库> sqlplus /nolog2). 连接数据库> sqlplus username/password3). 使用连接字符串连接数据库> sqlplus username/password@connect_identifier4). 使用操作系统权限连接数据库> sqlplus / as sysdba3.2 SQL*Plus的命令3.2.1 帮助命令1). help命令格式:help 命令名,用于知道某个具体命令的帮助信息。
如:SQL> help connect2). describe命令用户查看表的结构;获取函数,存储过程和包的描述。
如:SQL> desc user_tables说明:在SQL*Plus中,所有命令都可以用前面的四个字母作为整个命令。
3.2.2 编辑命令SQL*Plus会将上一次执行过的SQL命令(包括SQL语句和PL/SQL语句,包括一行或多行)保存到缓存区中,可以对缓存区中信息进行编辑。
OracleSQLPlus常用命令及解释

OracleSQLPlus常用命令及解释Oracle SQLPlus 常用命令及解释1.@执行位于指定脚本中的SQLPlus语句。
可以从本地文件系统或Web服务器中调用脚本。
可以为脚本中的变量传递值。
在iSQL*Plus 中只能从Web服务器中调用脚本。
2.@@执行位于指定脚本中的SQL*Plus语句。
这个命令和@(“at”符号)命令功能差不多。
在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。
在iSQL*Plus中只支持url形式。
3./执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。
在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。
也可在iSQL*Plus的输入区中使用斜线(/)。
斜线不会列出要执行的命令。
4.ACCEPT可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。
ACCEPT在iSQL*Plus中不可用。
5.APPEND把指定文本添加到SQL缓冲区中当前行的后面。
如果text的最前面包含一个空格可在APPEND和text间输入两个空格。
如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。
APPEND 在iSQL*Plus中不可用。
6.ARCHIVE LOG查看和管理归档信息。
启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。
7.ATTRIBUTE为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。
8.BREAK分开重复列。
指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。
只输入BREAK而不包含任何子句可列出当前的BREAK定义。
9.BTITLE在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。
数据库SQLPLUS

交互式命令
替换变量
使用替换变量 &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;
编辑命令
例:当前缓冲区的内容为 SELECT EMPNO,ENAME,JOB,SAL FROM EMP WHERE SAL<3000 SQL>L LAST WHERE SAL<3000 SQL>L 2 FROM EMP SQL>L 1 3Байду номын сангаас?
编辑命令
4. 修改已发出命令的当前行(change)--简写为“c”
练习
1. 要列出Oracle表中的列,可以用哪个 SQL *Plus命令? A. get B. input C. describe D. Spool 2. 下列命令显示SQL *Plus缓冲区内容: _ _ _ _ _ _ _ _ _ 3. Oracle把SQL *Plus缓冲区内容存放在下列文件中:_ _ _ 4. 你要配置SQL *Plus工作环境。发出define_editor =‘emacs’命令将产生以下哪个结果? A. EMACS编辑器成为SQL *Plus默认文本编辑器。 B. EMACS编辑器立即开始运行。 C. EMACS编辑器不再作为SQL *Plus默认文本编辑器。 D. EMACS编辑器从系统中删除。 5. 你要用SQL *Plus连接O r a c l e数据库,下列哪个选项不 是登录 O r a c l e时必须指定的组件? A. sqlplus关键字 B. 用户名 C. 口令 D. 数据库名
第4章 SQLPLUS工具

4.1 SQL*Plus概述
SQL*Plus可以执行输入的SQL语句和 PL/SQL语句;可以执行各种SQL*Plus命令; 可以格式化SQL和PL/SQL语句的输出结果等。 本节将对SQL*PLUS工具的主要功能进行介 绍。
4.1 SQL*Plus概述
4.1.1 SQL*Plus的主要功能 ●创建数据库和表。 ●对表进行插入、修改、删除和查询等操作。 ●执行各种SQL语句和PL/SQL语句。 ●进行报表显示格式的设置。 ●显示表和视图等属性定义。 ●设置字段的显示格式。 ●连接数据库,定义变量。 ●启动和关闭数据库等。
4.2 SQL*Plus常用命令
4.2.4 替换变量 2.&&临时替换变量 在select语句中,如果需要重新使用某个 变量并且不希望重新提示输入该值,那么可以 使用&&替换变量。为了避免为同一个变量提供 两个不同的值,且使得系统为同一个变量值提 示一次信息,那么可以使用&&符号。 【例4.9】在例4.8中,同样的变量columnName, 输入了两次同样的值,我们可以使用&&来替换 第一次的变量,系统只会提示一次输入变量值。 代码如下: SQL>select empno, ename, job, &&columnName SQL>from scott.emp SQL>where sal >= 3000 SQL>order by &columnName;
4.2 SQL*Plus常用命令
4.2.5 show命令
SHOW命令可以用来显示当前SQL*Plus环 境中的系统变量,还可以显示错误信息、初始 化参数、当前用户等信息。
4.2.6 save命令
第3章sql plus简介

3.退出SQL*PLUS命令 要退出SQL*PLUS时,只需要在SQL*PLUS命令提 示符下输入exit或quit命令,按回车键即可。或者使 用菜单命令,选择”文件”->”退出”命令,也可 以退出SQL*PLUS。
1-6
•
相关命令
DOS方式登录SQL*Plus
– – – – – C:\>sqlplus 提示输入用户名、密码 C:\>sqlplus scott/tiger 连到默认数据库,注册表或环境变量中 设定的ORACLE_SID C:\>sqlplus scott/tiger@sid
1-3
3.1 启动和退出SQL*PLUS
1.启动SQL*PLUS
在命令行运行SQL*PLUS是通过sqlplus命令完成的,其语法 如下: sqlplus [username]/[password][@server][AS SYSDBA] 其中username用于指定数据库用户名,password用于指定用户口 令,server用于指定网络服务名,AS SYSDBA表示以SYSDBA 特权登录。当连接到本地数据库时,不需要提供网络服务名 。
练习: 将名为abc的脚本文件内容读入buffer。
1-28
3.2 命令介绍
•
3.保存SQL语句命令
(6) spool filename 功能:将查询的输出结果复制到一个指定的文件中。
练习: 创建一个名为abc的脚本文件。
1-29
SQL*Plus提供的人机交互命令
•
通过spool命令将屏幕上的内容输出到指定的文件
设置报表标题的格式 设置报表页尾的是格式 设置报表输出列的格式
1-36
SQL*Plus提供的报表命令
sql plus

SQL*PLUS
主讲人:丁凰
SQL*PLUS工具主要功能
1.连接数据库,完成数据库管理。 2.对数据表可以执行插入、修改、删除、查询以 及执行sql、pl/sql块。 3.查询结果的格式化、运算处理、保存、打印以 及输出web格式。 4.显示任何一个表的字段定义,并且与用户交互。 5.运行存储在数据库中的子程序或包 6.启动/停止数据库实例
sta[rt] file_name
EDIT命令
EDIT命令:使用EDIT命令可以将sqlplus缓冲区的内容复制到一 个名为afiedt.buf的文件中,然后启动操作系统中默认的编辑器 (记事本)打开这个文件,并且文件内容能够进行编辑。
ED[IT] [file_name]
SPOOL命令
SPO[OL]命令:将sqlplus中输出结果复制到一个指定的文件中。
赋初始值
使用UNDEFINE命令定义可以删除一个变量。
已定义的变量
使用ACCEPT命令:定义变量,并且定制一个用户提示, 用于提示用户输入指定变量的数据。
accept variable [ data_type ] [ format format ] [ default default ] [ prompt text | noprompt ] [ hide]
SAVE命令
SAVE:将当前缓冲区的内容保存到文件。
SAV[E][FILE]file_name [CRE[ATE] |REP[LACE]|APP[END] ]
GET命令
GET:将文件中的内容读取到缓冲区。
GET[FILE]file_name[LIST|NOLIST]
START命令
start命令:读取并运行文件内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装。
主要用于数据查询和数据处理,利用 SQL
Plus 可以将 SQL 与 Oracle 专有的 PL/SQL 结合起
来进行查询和加了数据库管理的灵活性,它有自
己的命令和环境,SQL Plus的命令行提示
符是“ SQL> ”。 SQL Plus 的专有命令与
SQL语句有所不同,是SQL Plus所特有的
命令,并且只能在SQL Plus环境中执行。
4
Oracle的SQL Plus是与Oracle进行交互的工具,
该工具具有以下功能:
(1)启动/停止数据库实例。
(2)连接数据库,定义变量。
( 3 )对数据库对象进行管理,包括对用户、
Oracle 12C数据库应用与设计
《 Oracle 12C数据库应用与设计》
单元1 登录Oracle数据库与试用 Oracle的常用工具
SQL Plus工具及其功能
2
《 Oracle 12C数据库应用与设计》
SQL Plus是Oracle公司推出的交互式命令行
管理工具(以下简称为SQL Plus工具)是一种功
表空间、角色等对象的管理。
( 4 )显示任何一个数据表的字段定义,并与
终端用户交互。
5
(5)对数据表可以执行插入、修改、删
除和查询操作,以及执行SQL、PL/SQL块。
(6)对查询结果进行格式化处理以及保 存、打印。 (7)开发和运行存储在数据库中的脚本 或程序包。
6
《 Oracle 12C数据库应用与设计》