前言 课前补充知识





Number(p,s)

Number(p,s):数字类型,p 表示数字的有效长度(从数字的左边第 1 位不为 0

的開始算起,直到最右边的长度。取值范围 0~38 位),s 表示数字的精度(即小数点右边的位数,取值范围-84~127 位);

Varchar2(s)

Varchar2(s):可变长的字符类型。s 表示字符串的长度。取值范围 1~4000 位;

Char(s)

Char(s):定长的字符类型。s 表示字符串的长度,取值范围 1~2000 位。

Date

Date:时间类型。表示时间的年月日,没有长度和精度。取值范围公元前 4713 年 12 月 31 日~公元后 9999 年 12 月 31 日





1 sav 命令使用

1.1 用 sav 命令保存文件内容

TYGER@ORCL>create table t as select * from user_tables;





Table created.





TYGER@ORCL>select count(*) from t;  





  COUNT(*)

----------

        11





TYGER@ORCL>sav /home/oracle/sel_t.sql

Created file /home/oracle/sel_t.sql

TYGER@ORCL>!

[oracle@tyger ~]$ ls

sel_t.sql





[oracle@tyger ~]$ cat sel_t.sql 

select count(*) from t

/

[oracle@tyger ~]$ 





1.2 覆盖内容  sav filename rep

TYGER@ORCL>l

  1* select * from t order by 1

TYGER@ORCL>sav /home/oracle/sel_t.sql rep

Wrote file /home/oracle/sel_t.sql

TYGER@ORCL>!

[oracle@tyger ~]$ cat sel_t.sql 

select * from t order by 1

/

[oracle@tyger ~]$ 





1.3 追加内容 sav filename app

[oracle@tyger ~]$ cat sel_t.sql 

select * from t order by 1

/

[oracle@tyger ~]$ exit

exit





TYGER@ORCL>select count(*) from t;





  COUNT(*)

----------

        11





TYGER@ORCL>sav /home/oracle/sel_t.sql app

Appended file to /home/oracle/sel_t.sql

TYGER@ORCL>!

[oracle@tyger ~]$ 

[oracle@tyger ~]$ cat sel_t.sql 

select * from t order by 1

/

select count(*) from t

/

[oracle@tyger ~]$ 





2. spool 命令使用

spool on  表示将缓存打开。不然仅仅能保存近期运行的1条命令。

spool filename 表示将缓存中出现的命令以及结果输出到某个文件里;

spool off  表示关闭缓存,同一时候文件会自己主动保存;





[oracle@tyger ~]$ sqlplus / as sysdba





SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 18 13:52:25 2014





Copyright (c) 1982, 2005, Oracle.  All rights reserved.









Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options





SYS@ORCL>spool /home/oracle/sel_emp.sql

SYS@ORCL>conn scott/tiger;

Connected.

SCOTT@ORCL>select empno,ename from emp;





     EMPNO ENAME

---------- ----------

      7369 SMITH

      7499 ALLEN

      7521 WARD

      7566 JONES

      7654 MARTIN

      7698 BLAKE

      7782 CLARK

      7788 SCOTT

      7839 KING

      7844 TURNER

      7876 ADAMS





     EMPNO ENAME

---------- ----------

      7900 JAMES

      7902 FORD

      7934 MILLER





14 rows selected.





SCOTT@ORCL>spool off;

SCOTT@ORCL>exit





[oracle@tyger ~]$ cat sel_emp.sql 

SYS@ORCL>conn scott/tiger;

Connected.

SCOTT@ORCL>select empno,ename from emp;





     EMPNO ENAME                                                                

---------- ----------                                                           

      7369 SMITH                                                                

      7499 ALLEN                                                                

      7521 WARD                                                                 

      7566 JONES                                                                

      7654 MARTIN                                                               

      7698 BLAKE                                                                

      7782 CLARK                                                                

      7788 SCOTT                                                                

      7839 KING                                                                 

      7844 TURNER                                                               

      7876 ADAMS                                                                





     EMPNO ENAME                                                                

---------- ----------                                                           

      7900 JAMES                                                                

      7902 FORD                                                                 

      7934 MILLER                                                               





14 rows selected.





SCOTT@ORCL>spool off;

[oracle@tyger ~]$

sql系列(基础篇)-前言 课前补充知识的更多相关文章

  1. SQL Server调优系列基础篇(并行运算总结)

    前言 上三篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符.联合运算符的优化技巧. 本篇我们分析SQL Server的并行运算,作为多核计算机盛行的今天,SQL Server也会适时调整自 ...

  2. SQL Server调优系列基础篇(并行运算总结篇二)

    前言 上一篇文章我们介绍了查看查询计划的并行运行方式. 本篇我们接着分析SQL Server的并行运算. 闲言少叙,直接进入本篇的正题. 技术准备 同前几篇一样,基于SQL Server2008R2版 ...

  3. SQL Server调优系列基础篇(子查询运算总结)

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  4. SQL Server调优系列基础篇 - 子查询运算总结

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  5. SQL Server 调优系列基础篇 - 子查询运算总结

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  6. SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)

    前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...

  7. SQL Server调优系列基础篇(联合运算符总结)

    前言 上两篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符的优化技巧,本篇我们总结联合运算符的使用方式和优化技巧. 废话少说,直接进入本篇的主题. 技术准备 基于SQL Server200 ...

  8. SQL Server调优系列基础篇(索引运算总结)

    前言 上几篇文章我们介绍了如何查看查询计划.常用运算符的介绍.并行运算的方式,有兴趣的可以点击查看. 本篇将分析在SQL Server中,如何利用先有索引项进行查询性能优化,通过了解这些索引项的应用方 ...

  9. SQL Server调优系列基础篇(常用运算符总结)

    原文:SQL Server调优系列基础篇(常用运算符总结) 前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握 ...

随机推荐

  1. (转)Win10 TensorFlow(gpu)安装详解

    Win10 TensorFlow(gpu)安装详解 写在前面:TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张量)意味着 ...

  2. Java面试概念之String、StringBuffer与StringBuilder的区别

    参考博客 http://www.cnblogs.com/lchzls/p/6711375.html java中String.StringBuffer.StringBuilder是Java编程中经常使用 ...

  3. 5.7 Liquibase:与具体数据库独立的追踪、管理和应用数据库Scheme变化的工具。-mybatis-generator将数据库表反向生成对应的实体类及基于mybatis的mapper接口和xml映射文件(类似代码生成器)

    一. liquibase 使用说明 功能概述:通过xml文件规范化维护数据库表结构及初始化数据. 1.配置不同环境下的数据库信息 (1)创建不同环境的数据库. (2)在resource/liquiba ...

  4. 易企CMS主要模板文件介绍

    article.tpl 文章内容页模板 catalog.tpl 文章,产品目录页模板 category.tpl 分类页模板 comment.tpl 留言页模板 footer.tpl 页尾模板 head ...

  5. EF MySql:Specified key was too long; max key length is 767 bytes解决方案

    [DbConfigurationType(typeof(MySqlEFConfiguration))]//添加特性 public partial class Model1 : DbContext { ...

  6. 身份认证防止重放攻击的challenge-response方法

    或者叫询问-应答机制. 基于挑战/应答(Challenge/Response)方式的身份认证系统就是每次认证时认证服务器端都给客户端发送一个不同的"挑战"字串,客户端程序收到这个& ...

  7. vue货币格式化组件、局部过滤功能以及全局过滤功能

    一.在这里介绍一个vue的时间格式化插件: moment 使用方法: .npm install moment --save. 2 定义时间格式化全局过滤器 在main.js中 导入组件 import ...

  8. TensorFlow学习笔记----例子(2)

    使用TensorFlow中的梯度下降法构建线性学习模型的使用示例:(来源:https://morvanzhou.github.io/tutorials/machine-learning/tensorf ...

  9. [置顶] 来自 Google 的高可用架构理念与实践

    转自:   https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=402738153&idx=1&sn=af5e76aad ...

  10. Vue解决跨域之反向代理

    目录 : config/index.js module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPublicPa ...