`
johnston678
  • 浏览: 31054 次
  • 性别: 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 脚本...

    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的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界面,并可以...

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

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

    SQLPLUS安装(安装说明)

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

Global site tag (gtag.js) - Google Analytics