`
wkf41068
  • 浏览: 453649 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL*Plus 使用技巧2

阅读更多
8. 使用&符号表示临时变量。 在Oracle中可以使用变量来编写通用的SQL,在运行语句时,为变量输入值。

   a. 临时变量只在使用它的SQL语句中有效,变量值不能保留。临时变量也被称为替换变量。
		select salary,&column_n
		from employees
		where rownum < &row

   b. 在SQL中如果希望重新使用某个变量并且不希望重新提示输入变量值是,那么可以使用&&符号来定义临时变量。


   c. set verify off/on 显示和不显示类似如下的信息:
	原值    1: select salary,&column_name, first_name
	新值    1: select salary,last_name, first_name

9. 使用已定义变量(具有明确定义的变量,该变量的值会一直保留到被显示地删除,重定义或退出SQL*Plus为止)
   a. 在SQL语句中,可以在使用变量之前对变量进行定义,然后在SQL语句中可以多吃使用这个变量。
   b. define/accept 定义变量; c. undefine 删除变量。
  
   define 显示所有已定义变量; define variable 显示指定变量名称,值和其数据类型。
   define variable = value 创建一个char 类型变量,并赋初始值

		SQL> define sal = 4400
		SQL> select * from employees
		  2  where salary = &sal
		  3  /

   d。 使用accept命令定义变量,并且定制一个用户提示。定义是可以明确指定变量类型。

	acc[ept] variable [data_type][for[mat] format] [def[ault] default] [prompt text|nopr[ompt]][hide]
	SQL> accept test char prompt 'Hi, you are required first_name which is '
	Hi, you are required first_name which is 'Put'
	SQL> select * from employees where first_name = &test;
	原值    1: select * from employees where first_name = &test
	新值    1: select * from employees where first_name = 'Put'

10. column 格式化列的显示效果,包括列标题和列数据。使用clear columns 删除格式化。
    col[umn] [{column_name|ali[as] alias}[options]]
    a。column_name 指定列名。 b.alias alias指定要格式化的列的别名。
    c. options 指定用于格式化了或别名的一个或者多个选项。

	column salary heading 'sal' format L9999.99
	column last_name heading 'Name' fromat a18

column column_name for[mat] format
option选项: for[mat] format 将列或列名的显示格式设置为由format字符串指定的格式。
	     hea[ding] text 设置有text支付指定的列标题。
	     jus[tify] [{left|center|right}] 将列的输出信息左对齐、居中和右对齐。



11. pagesize 命令设置一页显示多少行数据,从而控制每一页显示数据量。
    set pagesize n  (n 表示每一页大小的正整数,最大是50000,默认值是14)
    页并不是仅仅由输出的数据行构成,而是sql*plus显示到屏幕上所有结果构成,包含标题和空行等。

12. linesize 命令 设置一行数据可以容纳的字符数量,默认数量是80. 如果linesize值较小,那么一行数据可能需要多行显示。
    set linesize n (n表示屏幕上一行数据可以容纳的字符数量,有效范围是1 - 32767)
	set pagesize 100;
	set linesize 5678;
	column employee_id justify center;
	column manager_id jus center;
	column department_id jus center;
	select * from employees;

13. 创建简单报表。
a 使用tti[tle] [printspec [text|variable]...]|[off|on] 设置出现在每一个页面顶端的页眉。
   printspec 的可选值有left,centere,right,bold,format text,col n, s[kip][n]和tab n.
   on 选项表示启用设置;off表示取消设置。
   还可带有用户变量(内容有系统维护),如sql.pno页号,sql.lno行号等。

b. 使用bti[tle] [printspec[text|variable]..]]|[on|off] 指定出现在报表中每一页面底部的页脚。 
c. 最后需要记得使用命名tti/btti off 关闭。
	SQL> ttitle left 'Date: ' _date center 'Query data from employees' right 'Page: ' format 999 skip 2 sql.pnd
	SQL> btitle center 'Thank you for viewing this report'
	SQL> set echo off
	SQL> set verify off
	SQL> set pagesize 50
	SQL> set linesize 5000
	SQL> column employee_id heading 'emp_no' format 9999
	SQL> column salary heading 'sal' format L99,999.99
	SQL> column job_id justify center
	SQL> column department_id justify center
	SQL> select * from employees;


14. 计算小计break以及compute命令。
    bre[ak] [on column_name] skip n
 a.column_name 表示对哪一列执行操作。
 b.skip n表示在指定列的值变化之前插入n个空行。
    comp[ute] function lable lable_text of column on
 a.表示执行的操作,例如sum/avg/count等。
 b. lable 指定显示结果是的文本信息。

break on deptno  表示根据deptno进行分组。
compute sum of salary on deptno 表示根据员工所在部门分组,再求工资之和。
SQL> set pagesize 100;
SQL> set linesize 5000;
SQL> break on department_id;
SQL> compute sum of salary on department_id;
SQL> select * from employees;

  到此为止,为期两天的plsql*plus的相关操作以及学完,希望自己经常使用不至于遗忘。
小操作小技巧还是需要实践中获知。
分享到:
评论

相关推荐

    SQL语句资料整理ppt实用技巧分享

    通过本章学习,您将可以: 列举 SQL SELECT语句的功能。 执行简单的选择语句。 SQL 语言和 SQL*Plus 命令的不同

    ORACEL数据库常用命令(有详细解释)

    3. 使用SQL*PLUS(1) SQL&gt; desc table; 显示表结构 SQL&gt; select * from tab; 查看用户下所有的表 SQL&gt; set pause on; 可以使大量结果集在用户按“Enter”(回车)后翻页 SQL&gt; set pagesize 100; 设定SQL语句返回...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    oracle .

    Oracle数据库基础 查询基础 表及索引的定义操作 视图、同义词和序列 簇与分区 复杂查询语句的使用 一些高级的用法 安全管理 其它一些常见问题及技巧 常用技巧 Oracle PL/SQL基础 ...SQL及SQL*PLUS 命令参考 ......

    SQL21日自学通

    在SQL*PLUS 中使用变量453 DEFINE 454 ACCEPT 455 NEW_VALUE457 DUAL 表458 DECODE 函数459 日期转换462 运行一系列的SQL 文件465 在你的SQL 脚本中加入注释466 高级报表467 总结469 问与答469 校练场469 练习470 第...

    Oracle Database 11g & MySQL 5.6开发手册

    您可以学会如何迁移数据库、移植SQL代码、使用Oracle和MySQL数据库以及配置高效率的查询。在这本内容广泛的书籍中,还包括了安全、监控和调试方面的技巧。 本书特色 ● 理解Oralce Database 11g和MySQL 5.6的架构 ...

    Oracle 数据库实用指南

    本书共四篇59章:第一篇是Oracle SQL*Plus讲述...提供了一些使用技巧和注意事项;给出了许多资料,省去查阅的时间等。总之,本书基本上包括当前Oracle 8i的最新内容,也覆盖了最新的Oracle 8i OCP培训大纲的内容。

    oracle 应用教程

    第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识,主要讲述ORACLE...3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。

    Oracle8i/9i 数据库基础(对想全面了解Oracle的程序员来说真是一本很好的书)

    本书主要包括两个部 分,第一部分是ORACLE SQL*PLUS 基础,主要讲述ORACLE 应用系统设计的基本知识和 给出一些有用的实例;第二部分是介绍ORACLE PL/SQL ...3.给出了许多资料所没有提供的一些使用技巧,如 导出触发器等

    Oracle Database 11g & MySQL 5.6开发手册 中文版.

    您可以学会如何迁移数据库、移植SQL代码、使用Oracle和MySQL数据库以及配置高效率的查询。在这本内容广泛的书籍中,还包括了安全、监控和调试方面的技巧。 《Oracle Database 11g & MySQL 5.6开发手册》特色 理解...

    sql plus

    介绍关系数据库的SQL语言及其在ORACLE中的应用技巧

    sqlplus教程(中文)

    之前的不能用,重新传一个! SQL*PLUS 详细介绍关系数据库的SQL语言及其在ORACLE中的应用技巧。 是学习与复习SQL语句,熟悉ORACLE的好教程。

    Oracle数据库基础.doc

    3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。总之,内容基本上包括当前Oracle的最新内容。同时也覆盖了最新的ORACLE8i OCP培训大纲的内容。不仅包含ORACLE 程序设计人员、DBA所必须掌握的知识,而且...

    Oracle8i_9i数据库基础

    3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。总之,内容基本上包括当前Oracle8I的最新内容。同时也覆盖了最新的ORACLE8i OCP培训大纲的内容。不仅包含ORACLE 程序设计人员、DBA所必须掌握的知识,...

    Oracle_8i_9i数据库基础下载

    3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。总之,内容基本上包括当前Oracle8I的最新内容。同时也覆盖了最新的ORACLE8i OCP培训大纲的内容。不仅包含ORACLE 程序设计人员、DBA所必须掌握的知识,...

    数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    Oracle8i_9i数据库基础.txt

    3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。总之,内容基本上包括当前Oracle8I的最新内容。同时也覆盖了最新的ORACLE8i OCP培训大纲的内容。不仅包含ORACLE 程序设计人员、DBA所必须掌握的知识,...

    ORACLE8i 数据库基础 (初稿) 赵元杰

    3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。总之,内容基本上包括当前Oracle8I的最新内容。同时也覆盖了最新的ORACLE8i OCP培训大纲的内容。不仅包含ORACLE 程序设计人员、DBA所必须掌握的知识,...

Global site tag (gtag.js) - Google Analytics