Chapter 3: 常用SQL * PLUS命令

当前语句存储在SQL缓冲区中,我们可以操作这条记录。

desc emp;
SQL> desc 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

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

SET LINE[SIZE]{80|n}命令
eg: set line 100

SQL> select empno, ename, job, sal
  2  from dept
  3  Where sal >= 1500
  4  order by job, sal desc;
Where sal >= 1500
      *
第 3 行出现错误:
ORA-00904: "SAL": 标识符无效

SQL> L
  1  select empno, ename, job, sal
  2  from dept
  3  Where sal >= 1500
  4* order by job, sal desc
SQL> 2 from emp                // n text 命令
SQL> L
  1  select empno, ename, job, sal
  2  from emp
  3  Where sal >= 1500
  4* order by job, sal desc
SQL> /

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> select ename
  2  from emp;

ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
KING
TURNER
JAMES
FORD

ENAME
----------
MILLER

已选择12行。

SQL>
SQL> L                  //List
  1  select ename
  2* from emp
SQL> 1                  // n 设置当前行
  1* select ename
SQL> a ,job,sal          // a (append)附加
  1* select ename,job,sal
SQL> L
  1  select ename,job,sal
  2* from emp
SQL> /                      // /orR is 执行

ENAME      JOB              SAL
---------- --------- ----------
SMITH      CLERK            800
ALLEN      SALESMAN        1600
WARD       SALESMAN        1250
JONES      MANAGER         2975
MARTIN     SALESMAN        1250
BLAKE      MANAGER         2850
CLARK      MANAGER         2450
KING       PRESIDENT       5000
TURNER     SALESMAN        1500
JAMES      CLERK            950
FORD       ANALYST         3000

ENAME      JOB              SAL
---------- --------- ----------
MILLER     CLERK           1300

已选择12行。

SQL> select empno, ename, job,sal
  2  from emp
  3  where sal >= 1500
  4  order by job, sal desc;

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> L
  1  select empno, ename, job,sal
  2  from emp
  3  where sal >= 1500
  4* order by job, sal desc
SQL> del 4
SQL> L
  1  select empno, ename, job,sal
  2  from emp
  3* where sal >= 1500
SQL> /

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7499 ALLEN      SALESMAN        1600
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7844 TURNER     SALESMAN        1500
      7902 FORD       ANALYST         3000

已选择7行。

SQL> select empno, ename, job,sal
  2  from dept
  3  where sal >= 1500
  4  order by job, sal desc;
where sal >= 1500
      *
第 3 行出现错误:
ORA-00904: "SAL": 标识符无效

SQL> L
  1  select empno, ename, job,sal
  2  from dept
  3  where sal >= 1500
  4* order by job, sal desc
SQL> C /dept/emp
SP2-0023: 未找到字符串
SQL> 2
  2* from dept
SQL> C /dept/emp
  2* from emp
SQL> L
  1  select empno, ename, job,sal
  2  from emp
  3  where sal >= 1500
  4* order by job, sal desc
SQL> /

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> 4
  4* order by job, sal desc
SQL> C /job,/
  4* order by  sal desc
SQL> L
  1  select empno, ename, job,sal
  2  from emp
  3  where sal >= 1500
  4* order by  sal desc
SQL> /

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7839 KING       PRESIDENT       5000
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

如何生成脚本文件
SQL> select empno, ename, job, sal
  2  from emp
  3  where sal >= 1500
  4  order by job, sal desc;

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> save D:\SQL\SAMPLE
SP2-0110: 无法创建保存文件 "D:\SQL\SAMPLE.sql"
SQL> save D:\SQL\SAMPLE
已创建 file D:\SQL\SAMPLE.sql
SQL> L
  1  select empno, ename, job, sal
  2  from emp
  3  where sal >= 1500
  4* order by job, sal desc
 
如何编辑脚本文件

SQL> Get D:\Sql\SAMPLE.sql
  1  select empno, ename, job, sal
  2  from emp
  3  where sal >= 1500
  4* order by job, sal desc
SQL> L
  1  select empno, ename, job, sal
  2  from emp
  3  where sal >= 1500
  4* order by job, sal desc
SQL> /

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> ed D:\sql\sample

SQL> @D:\sql\sample.sql

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> spool D:\sql\output
SQL> select empno, ename, job, sal
  2  from emp
  3  where sal >= 1500
  4  order by job,sal desc
  5  /

EMPNO ENAME      JOB              SAL
---------- ---------- --------- ----------
      7902 FORD       ANALYST         3000
      7566 JONES      MANAGER         2975
      7698 BLAKE      MANAGER         2850
      7782 CLARK      MANAGER         2450
      7839 KING       PRESIDENT       5000
      7499 ALLEN      SALESMAN        1600
      7844 TURNER     SALESMAN        1500

已选择7行。

SQL> spool off;

转载于:https://www.cnblogs.com/baoguo/articles/1552572.html

Chapter 3: 常用SQL * PLUS命令相关推荐

  1. 经典MySQL语句大全和常用SQL语句命令的作用。

    转载自 http://blog.csdn.net/suyu_yuan/article/details/51784893 转自网络: 经典MSSQL语句大全和常用SQL语句命令的作用  下列语句部分是M ...

  2. php mysql数据库常用sql语句命令集合

    /*  ****** author:Vericlongmore ******  ****** update date:2012-04-05 *****  ****** spot:beijing *** ...

  3. mysql 常用sql与命令

    1. 如何禁用和启用mysql外键约束 ``` SET foreign_key_checks = 0; 禁用外键 SOURCE dump_file_name;      进行SQL查询  SET fo ...

  4. SQL*Plus命令

    SQL*Plus命令 前言 一:SQL*Plus 与数据库的交互 二:设置SQL* Plus的运行环境 二     -   1 :SET命令概述 二     -  2 :使用SET命令设置运行环境 二 ...

  5. 常用SQL Server数据修复命令DBCC一览(转载)

    MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL查 ...

  6. ORACLE-工作常用配置及命令记录-导入sql、unl文件、查看数据库状态、修改字符集等...

    博文说明[前言]: 本文将记录个人工作中常用的oracle配置命令及相关知识,在目前时间点[2017年5月16号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流 ...

  7. 常用的SQL*Plus命令

    连接命令: connect:进行用户切换或连接到新的数据库: conn[ect] [username]/[password][@hoststring][as sysdba/sysoper];disco ...

  8. kingbase人大金仓常用sql命令(自用总结)

    kingbase人大金仓常用sql命令(自用总结) 开发过程中使用到的 平时用mysql数据库,第一次用人大金仓数据库,有一些地方还是有区别,记录一下. –修改字段数据类型 –ALTER TABLE ...

  9. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

最新文章

  1. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  2. elementui 隐藏输入框_elementui select下拉框输入完全匹配值则下拉隐藏
  3. 数学建模债券投资组合_1998年全国大学生数学建模竞赛题目A题投资的收益和风险.PDF...
  4. 1970“变种”bug连WiFi热点iOS设备会变砖?
  5. [算法][算法复杂度]常用算法复杂度速查表
  6. 云重磅 | 没有硬件,苹果发布多款“云服务”;阿里云发布基于公共云的虚拟GPU服务;中国移动首发5G套餐...
  7. android webview简单使用,android WebView 简单使用Demo
  8. 飞鸽传书下载,还是飞鸽传书下载
  9. ASP.NET MVC RegisterBundles
  10. 带你掌握Redis数据类型:string和Hash
  11. 查看daemon使用技巧
  12. python读、写、修改、追写excel文件(xlrd / xlwt / xlutils / openpyxl)
  13. SuperMap iDesktop之夜景特效制作
  14. 云栖社区 Tensorflow快餐教程
  15. 【数据结构与算法】之深入解析“扫雷游戏”的求解思路与算法示例
  16. linux设置环境变量设置环境变量
  17. nginx locating匹配问题(1) ---cookie
  18. java 实现概率事件,实现指定概率的随机事件
  19. 服务器远程桌面参数,windows远程桌面mstsc 参数
  20. 基于log4net的日志组件扩展封装,实现自动记录交互日志 XYH.Log4Net.Extend(微服务监控)...

热门文章

  1. android开发那些事儿(四)--调用系统相机像素过低
  2. 调用Kubernetes SDK实现二次开发
  3. 高级着色语言HLSL入门(4)
  4. 绝地求生测试服画面优化软件,绝地求生大逃杀优化方法 画面优化工具使用教程_3DM单机...
  5. 武汉大学计算机学院创业老师,胡瑞敏 - 教师简历 CV- 武汉大学计算机学院
  6. 隐藏窗体关闭按钮_VB编程(五)按钮和窗体
  7. 查找元器件_电子元器件-常用电子元器件基础知识大全
  8. 详解:Hive的存储格式与对比
  9. Spark on YARN 两种模式yarn-cluster yarn-client 面试题
  10. win7 更新android sdk,大神为你详解win7系统android sdk manager无法更新的处理对策