`
johnston678
  • 浏览: 31459 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

oracle安装与SQLPLUS简单用法

阅读更多
一 安装oracle数据库成功之后,会显示相关的数据库信息:
全局数据库名:oracle
系统标识符(SID):oracle
服务器参数文件名:c:\oracle\product\10.2.0\db_1/dbs/spfileoracle.ora
Database Control URL为http://210.45.216.146:1158/em
数据库账户:SYS,SYSTEM,DBSNMP,SYSMAN
密码:oracle

iSQL*Plus URL 为:

http://210.45.216.146:5561/isqlplus


iSQL*Plus DBA URL 为:

http://210.45.216.146:5561/isqlplus/dba

查看C:\oracle\product\10.2.0\db_1\install\portlist.ini文件获得相应的OEM为:
http://210.45.216.146:1158/em/

二 SQLPLUS工具
SQLPLUS的主要功能为:输入,运行和调试SQL语句和PL/SQL块;执行管理数据库命令;处理数据,生成报表,格式化查询结果
1.启动SQLPLUS: 
scott/tiger@oracle

2.获取SQLPLUS命令的帮助:
SQL> help index; //获得oracle所有命令
SQL> help list; //显示出list命令的帮助信息

3.退出SQLPLUS(在退出SQLPLUS之前,应该使用commit命令提交事务):
SQL> quit或者SQL> exit;

4.在SQLPLUS中输入三种类型的命令:
1) SQL命令:用于操作数据库中的信息
2) PL/SQL块:用于操作数据库中的信息
3) SQLPLUS命令:用于编辑,保存,运行SQL命令,PL/SQL块,格式化查询结果,自定义SQLPLUS环境等.
1),2)可以访问数据库,执行时将命令暂时存放到SQL缓冲区中.
3)不可以访问数据库,SQLPLUS命令也不能被存放到SQL缓冲区中.

5.缓冲区命令:
SQL>SELECT ;  //把SELECT;保存到缓冲区中
SQL>EDIT; //编辑缓冲区中的内容
SQL>RUN 或者SQL>/  //执行缓冲区中的内容
SQL>CLEAR SCREEN   //清除SQLPLUS的屏幕及屏幕缓冲区

6.运行命令
在SQLPLUS中可以使用三种方式运行SQL语句和PL/SQL块:1)命令行方式 2)SQL缓冲区方式 3)脚本文件方式
1)命令行方式:
1.1)以命令行方式运行SQL命令,只需要在输入完SQL语句之后,输入分号(;),或者在新的一行输入前斜线(/),按回车键即可
SQL> SELECT ename,sal FROM emp
   2 WHERE deptno = 20;
1.2)以命令行方式运行PL/SQL块,只需要在输入完PL/SQL块之后,在新的一行输入前斜线(/),按回车键即可
SQL> SET SERVEROUTPUT ON
SQL> BEGIN
  2  DBMS_OUTPUT.PUT_LINE('Hello Oracle!');
  3  END;
  4  /
1.3)EXECUTE(或者EXEC)命令,可以执行单条PL/SQL语句,不需要从缓冲区或脚本文件中执行.
SQL> SET SERVEROUTPUT ON
SQL> EXEC DBMS_OUTPUT.PUT_LINE('Hello ');
Hello


2)SQL缓冲区方式:
2.1)RUN命令:显示并运行当前存储在SQL缓冲区中的SQL语句或PL/SQL块,显示运行结果,
并使SQL缓冲区中的最后一行成为当前行
SQL>  SELECT ename, sal FROM emp
  2   WHERE deptno = 20
  3  ;

ENAME             SAL
---------- ----------
SMITH             800
JONES            2975
SCOTT            3000
ADAMS            1100
FORD             3000

SQL> RUN
  1   SELECT ename, sal FROM emp
  2   WHERE deptno = 20
  3*

ENAME             SAL
---------- ----------
SMITH             800
JONES            2975
SCOTT            3000
ADAMS            1100
FORD             3000

2.2)/命令:运行当前存储在SQL缓冲区中的SQL命令或PL/SQL块,显示运行结果,
而不显示SQL缓冲区中的SQL命令或PL/SQL块,也不会将SQL缓冲区中的最后一行成为当前行
SQL> SET SERVEROUTPUT ON
SQL> BEGIN
  2  DBMS_OUTPUT.PUT_LINE('HELLO,ORACLE!');
  3  END;
  4  /
HELLO,ORACLE!

PL/SQL 过程已成功完成。

SQL> /
HELLO,ORACLE!

PL/SQL 过程已成功完成。

2.3)菜单命令
选择"文件"->"运行",它与RUN命令相同

3)脚本文件方式
3.1)START命令
格式: START filename[.ext] [arg1 arg2 arg3...]
脚本文件:D:\test.sql内容如下:
SELECT ename, sal FROM emp
WHERE deptno = &1
AND sal > &2;
使用START命令:
SQL> START D:\test.sql 20 2500
原值    2: WHERE deptno = &1
新值    2: WHERE deptno = 20
原值    3: AND sal > &2
新值    3: AND sal > 2500

ENAME             SAL
---------- ----------
JONES            2975
SCOTT            3000
FORD             3000

3.2)@命令
@命令和START命令类似,区别在于:@命令既可以在SQLPLUS会话内部运行,也可以在命令行运行,
而START命令只能在SQLPLUS会话内运行.

7.替换变量命令
1)使用替换变量:其格式是在变量名称之前加一个&,以便在运行SQL命令时提示用户输入替换数据,
然后按输入数据运行SQL命令,如:
SQL> SELECT &a FROM emp
  2  WHERE deptno = 20
  3  AND job = '&b';
输入 a 的值:  ename
原值    1: SELECT &a FROM emp
新值    1: SELECT ename FROM emp
输入 b 的值:  CLERK
原值    3: AND job = '&b'
新值    3: AND job = 'CLERK'

ENAME
----------
SMITH
ADAMS

2)定义替换变量:事先用DEFINE命令定义替换变量,如:
SQL> DEFINE a = CLERK
SQL> SELECT ename FROM emp
  2  WHERE deptno = 20
  3  AND job = '&a';
原值    3: AND job = '&a'
新值    3: AND job = 'CLERK'

ENAME
----------
SMITH
ADAMS

3)查看替换变量
SQL> DEFINE a
DEFINE A               = "CLERK" (CHAR)

4)清除替换变量
SQL> UNDEFINE a

8.与用户通信
可以使用PROMPT命令,PAUSE命令,ACCEPT命令与用户进行通信
1)PROMPT命令用于输出提示信息,以便使用户了解脚本文件的功能和运行情况
2)PAUSE命令用于暂停脚本文件的运行
3)ACCEPT命令可以让用户指定替换变量的类型(如CHAR,NUMBER,DATE),用PROMPT选项指定提示信息,
用HIDE选项隐藏输入,以便于用户输入替换变量
举例如下:
脚本文件:D:\test.sql内容如下:
ACCEPT pwd PROMPT '请输入密码' HIDE
PROMPT
PROMPT 显示XX部门XX工种的员工姓名
PROMPT ==========================
PROMPT 按<Enter>键继续
PAUSE
ACCEPT a NUMBER PROMPT '请输入部门:'
ACCEPT b CHAR PROMPT '请输入工种:'
SELECT ename FROM emp
WHERE deptno = &a
AND job = '&b';

该脚本文件运行结果为:
SQL> START D:\test.sql
请输入密码*********

显示XX部门XX工种的员工姓名
==========================
按<Enter>键继续

请输入部门:20
请输入工种:CLERK
原值    2: WHERE deptno = &a
新值    2: WHERE deptno =         20
原值    3: AND job = '&b'
新值    3: AND job = 'CLERK'

ENAME
----------
SMITH
ADAMS

9.绑定变量
1)定义绑定变量
可以使用VARIABLE命令来定义绑定变量.当在SQL语句或PL/SQL块中使用绑定变量时,
必须在绑定变量前加冒号(:).当直接给绑定变量赋值时,需要使用EXECUTE命令,例如:
SQL> VARIABLE no NUMBER
SQL> EXECUTE :no := 7788

PL/SQL 过程已成功完成。

SQL> SELECT ename FROM emp WHERE empno = :no;

ENAME
----------
SCOTT

2)输出绑定变量
使用PRINT命令输出绑定变量,例如:
SQL> PRINT no

        NO
----------
      7788

10.自定义SQLPLUS环境
SQL> SHOW ALL //查看所有环境变量

SQL> SHOW linesize pagesize
SQL> SET linesize 100 pagesize 24 //linesize代表行宽度,默认为80,pagesize表示每页显示的行数,默认为24

SQL> SHOW arraysize //arraysize用于设置从数据库中一次提取的行数,默认为15
SQL> SET arraysize 25

SQL> SHOW autocommit //autocommit用于设置是否自动提交,默认为OFF
SQL> SET autocommit on

SQL> SET colsep |   //colsep 用于设置在选定列之间的分隔符,默认为空格
SQL> SELECT ename, sal FROM emp WHERE empno = 7788;
ENAME     |       SAL
----------|----------

SCOTT     |      3000

SQL>SET heading off //heading表示是否显示列标题,默认为ON
SQL> SELECT ename, sal FROM emp WHERE empno = 7788;
SCOTT     |      3000

SQL> SET serveroutput on //SEVEROUTPUT用于控制是否显示存储过程的输出,默认为OFF
SQL> EXEC dbms_output.put_line('hello oracle');
hello oracle
PL/SQL 过程已成功完成。

SQL> SET sqlprompt inputSQL> //sqlprompt用来设置SQLPLUS的命令提示符
inputSQL>

SQL>SET time on //time是否在SQLPLUS命令提示符前显示系统时间,默认设置为OFF
19:02:35 SQL>

SQL>SET underline = //underline用于设置下划线字符,默认值为"_"
SQL>SELECT count(*) FROM emp;

  COUNT(*)
==========
        14

SQL>STORE SET D:\setfile.sql //保存当前的SQLPLUS环境
已创建 file D:\setfile.sql

11.格式化查询结果
1)格式化列
SQL> COLUMN ename HEADING 雇员 JUSTIFY CENTER FORMAT A4
SQL> COLUMN sal HEADING 月薪 JUSTIFY CENTER FORMAT L99999.99
SQL> SELECT ename, sal FROM emp WHERE deptno = 20 AND sal > 2500;
雇员|       月薪
====|===================
JONE|          ¥2975.00
S   |

SCOT|          ¥3000.00
T   |

FORD|          ¥3000.00

SQL>COLUMN sal CLEAR //恢复列的格式

2)限制重复行
在限制重复行的同时,还可以在各个分组之间插入n个空行,其语法为:
BREAK ON break_column SKIP n
跑到新的一页,其语法为:
BREAK ON break_column SKIP PAGE
在每行之后插入n个空行,其语法为:
BREAK ON ROW SKIP n
在报表之后插入n个空行,其语法为:
BREAK ON REPORT SKIP n

SQL> BREAK ON deptno SKIP 1
SQL> SELECT deptno, ename, sal FROM emp WHERE sal < 2500
  2  ORDER BY deptno;

    DEPTNO ENAME             SAL
---------- ---------- ----------
        10 CLARK            2450
           MILLER           1300

        20 ADAMS            1100
           SMITH             800

        30 WARD             1250
           MARTIN           1250
           JAMES             950
           TURNER           1500
           ALLEN            1600

已选择9行。
分享到:
评论

相关推荐

    oracle 安装与SQLPLUS简单用法

    ### Oracle 数据库安装与 SQLPLUS 简单用法 #### 一、Oracle 数据库安装后的重要信息 在成功安装 Oracle 数据库后,系统会显示一系列重要的数据库信息,这些信息对于管理和使用数据库至关重要。 1. **全局数据库...

    不安装oracle客户端用sqlplus连接数据库(三文件打包下载)包内有安装方法

    instantclient-basic-windows.x64-11.2.0.4.0 instantclient-sqlplus-windows.x64-11.2.0.4.0 instantclient-sdk-windows.x64-11.2.0.4.0 三文件打包下载,包内有配置方法 为什么不能自己定积分,定1个积分就行了,...

    Oracle SQLPLUS基础及sqlplus命令详解

    总之,Oracle SQL*Plus是一个功能强大的工具,它的使用涉及广泛的知识点,包括关系数据库原理、SQL语言的标准用法、Oracle特有的SQL*Plus命令以及PL/SQL编程。通过持续的学习和实践,可以更好地掌握这些知识点,进而...

    ORACLE SQLPLUS 命令大全

    用户可以使用 HELP 命令来查看命令的语法、参数选项和使用方法。 二、@ 命令 @ 命令用于运行调入内存的 SQL 文件,可以从本地文件系统或 Web 服务器上加载脚本文件。例如,@ F:/test.sql 可以执行 test.sql 脚本...

    Windows 64位安装Oracle Instant Client、SQLPlus Instant Client和PLSQL Developer设置总结

    "Windows 64位安装Oracle Instant Client、SQLPlus Instant Client和PLSQL Developer设置总结" 本文将详细介绍Windows 64位安装Oracle Instant Client、SQLPlus Instant Client和PLSQL Developer的设置过程,并对每...

    ORACLE的SQLPLUS常用命令.doc

    ORACLE SQLPLUS 常用命令 一、ORACLE 的启动和关闭 ORACLE 的启动和关闭是数据库管理员的基本操作之一。...这些数据字典的查询使用方法可以帮助用户更好地了解和掌握 ORACLE 数据库,提高工作效率和效果。

    sqlplus登录Oracle的四种方法

    每种登录方法都有其适用场景,Sqlplus适合简单的命令行操作,PL/SQL Developer适合复杂的开发和管理任务,而iSqlPlus则方便远程访问和快速查询。理解并熟练掌握这些登录方式,能极大地提升Oracle数据库管理的效率和...

    oracle中的sqlplus基础教程

    Oracle中的SQL*Plus是Oracle数据库管理系统提供的一种交互式查询工具,它是Oracle的核心组件之一,用于与数据库进行交互,执行SQL语句以及管理数据库对象。本教程将介绍SQL*Plus的基础知识,帮助用户掌握其基本用法...

    oracle sqlplus测试出现错误的解决方法

    ### Oracle SQLPlus 测试出现错误的解决方法 在使用Oracle SQLPlus工具时,尤其是在Windows 7环境下通过命令提示符(CMD)启动SQLPlus时,可能会遇到一个常见的错误:SP2-1503: 无法初始化 Oracle 调用界面。这个...

    sqlplusw 与 sqlplus登陆数据库的方法总结

    sqlplusw 与 sqlplus 登陆数据库的方法总结主要涉及到 Oracle 数据库的登录方法,包括 sqlplusw 工具、sqlplus 命令、PL/SQL 工具和 iSqlplus 登录 oracle 数据库的方法。 首先,需要了解 Oracle 数据库的基本概念...

    Oracle的SQLPLUS命令的使用大全

    ### Oracle的SQLPLUS命令的使用大全 #### 一、引言 在Oracle数据库管理与开发过程中,SQL*Plus作为一款非常实用的工具被广泛应用于执行SQL语句、脚本及管理数据库对象等任务中。本文将详细介绍SQL*Plus中常用的命令...

    Oracle instantclient_11_2(含oci.dll和sqlplus)

    四、使用方法 1. 下载并解压Oracle Instant Client压缩包,包括instantclient_11_2文件夹。 2. 设置环境变量,确保系统能找到oci.dll和其他必要库文件。例如,在Windows上,可以添加instantclient_11_2目录到PATH...

    oracle的sqlplus配置

    通过SQL*Plus,用户可以轻松地与Oracle数据库进行交互。本文档将详细介绍如何配置SQL*Plus以增强其功能性和可用性,主要包括以下几个方面: 1. **配置HTTPD**:HTTPD服务器配置对于通过Web界面访问SQL*Plus至关重要...

    oracle的sqlplus学习笔记.docx

    下面是 SQLPlus 的一些常用命令和使用方法: 环境变量设置 在使用 SQLPlus 之前,必须正确设置 Oracle 环境变量,包括设置 ORACLE_SID、ORACLE_HOME 和 LD_LIBRARY_PATH,有时还需要设置 NLS_LANG 和 ORA_NLS11。 ...

    Oracle SQLPlus 手册for windows

    本手册旨在详细介绍Oracle SQLPlus在Windows环境下的使用方法,帮助用户快速上手并熟练掌握其功能,提升数据库操作效率。 #### SQLPlus概述 SQLPlus是Oracle数据库自带的一个强大工具,它支持SQL语句的执行,并...

    定制化客户端,仅包含sqlplus、sqlldr、exp、imp

    配置环境变量的方法与标准Oracle客户端类似,主要涉及设置如ORACLE_HOME、PATH和LD_LIBRARY_PATH等变量,确保系统能找到所需的库文件。 总的来说,这个定制化客户端是针对那些只需要基础数据库操作的用户设计的,它...

    oracle安装:测试安装是否成功

    使用sqlplus命令验证Oracle安装** 假设全局数据库名为`orcl`,SYSTEM用户的密码为`password`,可以使用以下命令登录: ```plaintext sqlplus system/password@orcl ``` 登录成功后,会进入SQL*Plus界面,并可以...

    SQLPLUS安装(安装说明)

    ### SQLPLUS安装与配置详解 #### 一、SQLPLUS简介 SQL*Plus 是 Oracle 数据库自带的一款命令行工具,主要用于执行 SQL 命令、脚本以及管理数据库对象。它支持多种操作系统,如 Windows、Linux 和 macOS 等。虽然 ...

    ORACLE sqlplus命令+数据字典的使用

    ### ORACLE sqlplus命令与数据字典的使用详解 #### 一、ORACLE的启动与关闭 在管理ORACLE数据库时,了解如何正确地启动和关闭数据库是非常重要的。以下是两种不同环境下的操作方法: ##### 1. 单机环境下启动与...

Global site tag (gtag.js) - Google Analytics