SQL*Plus Quick Start
admin
2023-04-24 08:21:02
0

SQL Plus 有自己的命令和环境,它提供对Oracle数据库的访问。它使您能够输入和执行SQL、sql、sql、SQL +和操作系统命令来执行以下操作:

格式化,执行查询结果的存储、打印和打印计算

检查表和对象定义

开发和运行批处理脚本

执行数据库管理

您可以使用sql Plus 以交互方式生成报告,以生成批处理过程报告,并将结果输出到文本文件、屏幕或HTML文件,以便在Internet上浏览。您可以使用sql +输出的HTML输出设备动态生成报表。
1.1SQLPlus Basics
SQL*Plus Quick Start
SQL*Plus Quick Start
SQL*Plus Quick Start
cl buff 执行后
SQL> /
SP2-0103: Nothing in SQL buffer to run.
SQL> a where TNAME='CDB_APPLY'
2* where TNAME='CDB_APPLY'
SQL> /

TNAME

TABTYPE CLUSTERID


CDB_APPLY
VIEW
SQL> select * from tab
2 where tname<>''
3 ;

no rows selected

SQL> list 2
2 where tname<>''
SQL> del 2
SQL> list
1 select
from tab
2
SQL> select
from scott.EMP
2 where EMPNO=7934
3 ;

 EMPNO ENAME      JOB              MGR HIREDATE                   SAL

  COMM     DEPTNO

  7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300
               10

SQL> list 2
2 where EMPNO=7934
SQL> change /7934/7902
2
where EMPNO=7902
SQL> run
1 select from scott.EMP
2 where EMPNO=7902
3

 EMPNO ENAME      JOB              MGR HIREDATE                   SAL

  COMM     DEPTNO

  7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000
               20

REMARK, / /,--注释说明
SQL> REMARK 测试
SQL> select from scott.EMP
2 remark 测试
3 where empno=7934;
remark 测试

ERROR at line 2:
ORA-00911: invalid character

SQL> / 测试
SQL>
/
SQL> select from scott.EMP
2 /
测试
3 */
4 where empno=7934;

 EMPNO ENAME      JOB              MGR HIREDATE                   SAL

  COMM     DEPTNO

  7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300
               10

SQL> select * from scott.EMP
2 --测试
3 where empno=7934;

 EMPNO ENAME      JOB              MGR HIREDATE                   SAL

  COMM     DEPTNO

  7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300

SQL> SELECT &SORTCOL, job

2 FROM &MYTABLE
3 ;
Enter value for sortcol: ename
old 1: SELECT &SORTCOL, job
new 1: SELECT ename, job
Enter value for mytable: scott.emp
old 2: FROM &MYTABLE
new 2: FROM scott.emp

ENAME JOB


SMITH CLERK
ALLEN SALESMAN
WARD SALESMAN
JONES MANAGER
MARTIN SALESMAN
BLAKE MANAGER
CLARK MANAGER
KING PRESIDENT
TURNER SALESMAN
JAMES CLERK
FORD ANALYST

ENAME JOB


MILLER CLERK

12 rows selected.
SQL> define
DEFINE _DATE = "2017-12-16 14:29:31" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "CLONEPDB_PLUG" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1102000100" (CHAR)
DEFINE _EDITOR = "Notepad" (CHAR)
DEFINE _O_VERSION = "Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production" (CHAR)
DEFINE _O_RELEASE = "1202000100" (CHAR)
SQL> DEFINE A = 7934
SQL> select ENAME,JOB
2 from scott.emp where empno=&A;
old 2: from scott.emp where empno=&A
new 2: from scott.emp where empno=7934

ENAME JOB


MILLER CLERK
SQL> unDEFINE A
SQL> variable a number;
SQL> print a;

     A

SQL> exec :a:=7934

PL/SQL procedure successfully completed.

SQL> select ENAME,JOB
2 from scott.emp where empno=:a;

ENAME JOB


MILLER CLERK
SET ECHO ON/OFF 控制是否在调用执行Script的时候显示其内容
SET VERIFY ON/OFF 决定是否在执行带有参数变量的Sql命令操作时,显示赋值代入的过程
SQL*Plus Quick Start
按回车继续
PROMPT Before continuing, make sure you have your account card.
PAUSE Press RETURN to continue.
清屏
CLEAR SCREEN

SQL> CLEAR column
columns cleared
SQL> CLEAR column
columns cleared
SQL> VARIABLE ret_val NUMBER
SQL> BEGIN
2 :ret_val:=4;
3 END;
4 /

PL/SQL procedure successfully completed.

SQL> PRINT RET_VAL

RET_VAL

     4

SQL> variable abc number
SQL> exec :abc :=123;

PL/SQL procedure successfully completed.

SQL> select :abc from dual;

  :ABC

   123           

SQL> create table mytab (col1 number, col2 varchar2(10));

Table created.
SQL> var xyz varchar2(10)
SQL> begin
2 :xyz :='test'
3 ;
4 end;
5 /

PL/SQL procedure successfully completed.

SQL> insert into mytab values(:abc,:xyz);

1 row created.

SQL> select * from mytab;

  COL1 COL2

   123 test

SQL> drop table mytab purge;

Table dropped.
SQL> alter session set container=pdbtest;

Session altered.
SQL> CREATE OR REPLACE PACKAGE EmpPack
2 AS
3 type EmpInfoTyp is ref cursor;
4 PROCEDURE EmpInfoRpt (emp_cv OUT EmpInfoTyp);
5 end EmpPack;
6 /

Package created.

SQL> CREATE OR REPLACE PACKAGE BODY EmpPack AS
2 PROCEDURE EmpInfoRpt (emp_cv OUT EmpInfoTyp) AS
3 BEGIN
4 OPEN emp_cv FOR SELECT EMPLOYEE_ID, SALARY
5 FROM HR.EMP_DETAILS_VIEW
6 WHERE JOB_ID='SA_MAN' ;
7 END;
SQL> VARIABLE cv REFCURSOR
SQL> EXECUTE EmpPack.EmpInfoRpt(:cv)

PL/SQL procedure successfully completed.

SQL> PRINT cv

EMPLOYEE_ID SALARY


    145      14000
    146      13500
    147      12000
    148      11000
    149      10500

8 END;
9 /

Package body created.
SQL> VARIABLE cv REFCURSOR
SQL> EXECUTE EmpPack.EmpInfoRpt(:cv)

PL/SQL procedure successfully completed.

SQL> PRINT cv

EMPLOYEE_ID SALARY


    145      14000
    146      13500
    147      12000
    148      11000
    149      10500

相关内容

热门资讯

烈焰熊熊,堪比“原子弹”,欧洲... 据美国有线电视新闻网(CNN)7月29日报道,席卷法国西南部的大片野火燃烧得如此猛烈,以至于形成了一...
外交部:对日本熊本县地震遇难者... 据凤凰卫视报道,针对日本熊本县发生强震造成人员伤亡,中国外交部发言人毛宁7月29日在例行记者会上表示...
高铁喧哗被劝阻后叫嚣全家体制内... “女子高铁喧哗被劝阻后叫嚣全家体制内”一事迎来官方通报。据新京报报道,7月29日,辽宁北票市公安局发...
广东专业蓝牙耳机定制厂家推荐,... 在珠三角腹地,广东早已成为全球蓝牙耳机产业链的“心脏地带”。从深圳华强北的声学元件批发,到东莞、惠州...
格雷厄姆葬礼变地缘竞价场!两大... 有些葬礼,送别的是逝者;有些葬礼,演的却是活人最现实的政治博弈。当地时间7月28日,美国老牌鹰派参议...
一道小学数学题难住3名医学博士... 3名不同学校的博士同做一道数学题,谁最厉害?近日,一陕西网友发布的视频引发热议。29日,视频发布者“...
华为全新“小艺任务”亮相:整合... 7月29日,在华为鸿蒙电脑新品技术沟通会上,终端云服务小艺业务部总裁贾永利宣布,小艺将迎来“从对话到...
广西日报特稿《王的猜想》火了,... 澎湃新闻记者 蒋子文 实习生 汤煜炜为应对外界购买纸质版特稿《王的猜想》的热情,《广西日报》宣布紧急...
月租20元内!2026年平价云... 不少手游玩家、账号运营从业者挑选云手机时,首要诉求就是低价够用,想要控制每月支出在20元以内,同时兼...
诺奖得主如何看待王虹境遇?“我... 中村修二(2014年诺贝尔物理学奖得主)【导读】近日王虹与邓煜双双获得2026年菲尔兹奖,成为了首批...