oracle(SQL*Plus的使用)

describe命令:

返回数据库中所存储的对象的描述
查看scott用户下的emp表的所有列及属性

SQL> desc scott.emp;
Name     Type         Nullable Default Comments 
-------- ------------ -------- ------- -------- 
EMPNO    NUMBER(4)                              
ENAME    VARCHAR2(10) Y                         
JOB      VARCHAR2(9)  Y                         
MGR      NUMBER(4)    Y                         
HIREDATE DATE         Y                         
SAL      NUMBER(7,2)  Y                         
COMM     NUMBER(7,2)  Y                         
DEPTNO   NUMBER(2)    Y        

查看scott用户下的dept表的所有列及属性

SQL> desc scott.dept;
Name   Type         Nullable Default Comments 
------ ------------ -------- ------- -------- 
DEPTNO NUMBER(2)                              
DNAME  VARCHAR2(14) Y                         
LOC    VARCHAR2(13) Y       

查看系统dbms_output程序包的结构

SQL> desc dbms_output;
Element   Type      
--------- --------- 
ENABLE    PROCEDURE 
DISABLE   PROCEDURE 
PUT       PROCEDURE 
PUT_LINE  PROCEDURE 
NEW_LINE  PROCEDURE 
GET_LINE  PROCEDURE 
CHARARR   TYPE      
GET_LINES PROCEDURE 

prompt命令:

向屏幕发送消息

SQL> prompt 请输入姓名:;
请输入姓名:

define命令:

创建一个数据类型为char的用户自定义变量

SQL> define;
DEFINE _SQLPLUS_RELEASE = "000000000" (CHAR)
DEFINE _EDITOR          = "PLSQLDev" (CHAR)
DEFINE _DATE            = "2018/4/8" (CHAR)
DEFINE _PRIVILEGE       = "" (CHAR)
DEFINE _O_VERSION       = "" (CHAR)
DEFINE _O_RELEASE       = "000000000" (CHAR)
DEFINE _USER            = "SYSTEM" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "ORCL" (CHAR)
SQL> define tempno=7369;
SQL> define tempno;
DEFINE tempno           = "7369" (CHAR)
SQL> select empno,ename from scott.emp where empno=&tempno;
EMPNO ENAME
----- ----------
 7369 SMITH

accept命令:

提示用户输入指定的数据

SQL> accept tempno number prompt '请输入雇员编号tempno:' hide;
SQL> select empno,ename from scott.emp where empno=&tempno;
EMPNO ENAME
----- ----------
 7369 SMITH

替换变量

&替换变量

SQL> select ename,sal,job,hiredate from scott.emp where sal > &amount;
ENAME            SAL JOB       HIREDATE
---------- --------- --------- -----------
JONES        2975.00 MANAGER   1981/4/2
SCOTT        3000.00 ANALYST   1987/4/19
KING         5000.00 PRESIDENT 1981/11/17
FORD         3000.00 ANALYST   1981/12/3 
SQL> select ename,empno,job,&columnName from scott.emp where sal > 2000 order by &columnName;
ENAME      EMPNO JOB             SAL
---------- ----- --------- ---------
CLARK       7782 MANAGER     2450.00
BLAKE       7698 MANAGER     2850.00
JONES       7566 MANAGER     2975.00
FORD        7902 ANALYST     3000.00
SCOTT       7788 ANALYST     3000.00
KING        7839 PRESIDENT   5000.00
6 rows selected

&&临时替换变量

SQL> select ename,empno,job,&&columnName from scott.emp where sal > 2000 order by &columnName;
ENAME      EMPNO JOB             SAL
---------- ----- --------- ---------
CLARK       7782 MANAGER     2450.00
BLAKE       7698 MANAGER     2850.00
JONES       7566 MANAGER     2975.00
FORD        7902 ANALYST     3000.00
SCOTT       7788 ANALYST     3000.00
KING        7839 PRESIDENT   5000.00
6 rows selected

show命令:

显示当前环境系统变量,错误信息,初始化参数,当前用户等信息

SQL> show all;
SQL> show all;
SQL> show user;
User is "system"
SQL> show release;
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 

save命令:

用来将当前语句缓冲区中的内容保存到文件中,将执行过的语句存档备用

get命令:

将保存后的文件的内容读取到缓冲区进行显示

edit命令:

可以将缓冲区中的内容复制到一个文件,并且默认在记事本中打开该文件,用户可以对其中内容进行编辑并保存

@命令:

用于执行保存在脚本文件中的语句

你可能感兴趣的:(oracle,数据分析)