`
wkf41068
  • 浏览: 457601 次
  • 性别: 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的相关操作以及学完,希望自己经常使用不至于遗忘。
小操作小技巧还是需要实践中获知。
分享到:
评论

相关推荐

    Oracle SQL*Plus Pocket Reference, 2nd Edition

    ### Oracle SQL*Plus 口袋...以上章节覆盖了《Oracle SQL*Plus Pocket Reference, 2nd Edition》的主要内容,为读者提供了丰富的SQL*Plus使用技巧和最佳实践,适合各种级别的Oracle数据库管理员和技术人员学习和参考。

    SQL*PLUS命令的使用大全

    本文将深入探讨SQL*PLUS命令的使用,包括基础操作、高级技巧以及实用的命令。 一、SQL*PLUS基础操作 1. 登录与退出 - 登录:`sqlplus username/password@database` - 退出:`quit` 或 `exit` 2. 显示帮助 - `...

    SQL*Plus之命令使用大集合.pdf

    ### SQL*Plus命令使用详解 #### 一、执行SQL脚本文件 - **命令**: `@脚本文件路径` - **功能**: 直接在SQL*Plus环境中执行指定路径下的SQL脚本文件。 - **示例**: `@C:\scripts\my_script.sql` #### 二、对当前...

    SQL*Plus Quick Reference Release 9.2

    在SQL*Plus Quick Reference Release 9.2中,这是一份针对Oracle 9.2版本的快速参考指南,主要涵盖了iSQL*Plus和SQL*Plus的按钮、图标以及命令语法。该文档旨在提供一个快速查阅的工具,对于每个命令的详细信息,...

    SQL*Plus User's Guide and Reference Release 11.2-430

    10. **性能优化**:涉及SQL查询的性能调优技巧,如使用绑定变量、分析SQL语句、优化查询计划等。 11. **与其他Oracle工具的集成**:简述如何将SQL*Plus与其他Oracle管理工具,如SQL Developer,集成使用。 12. **...

    SQL_PLUS.rar_PLUS SQL_SQL_Plus_plus_sql plus

    在提供的压缩文件中,"www.pudn.com.txt"可能包含了一些关于SQL Plus的使用技巧或者资源链接,"SQLPLUS说明.txt"很可能是官方或非官方的SQL Plus使用手册,提供了详细的使用指南和帮助信息。而"src"目录可能包含了...

    Oracle.SQL.Plus.Pocket.Reference

    #### 三、命令行 SQL\*Plus 使用技巧 - **启动 SQL\*Plus**:启动 SQL\*Plus 非常简单,只需在命令行输入 `sqlplus` 命令即可。 - **命令输入**:用户可以在 SQL\*Plus 中直接输入 SQL 查询语句或其他 SQL\*Plus ...

    sql plus user's guide and reference release 11.2

    3. **实用技巧**:提高工作效率的小贴士,如自定义设置、快捷键使用等。 4. **案例研究**:通过具体实例来演示如何利用SQL*Plus解决实际问题。 5. **故障排除**:常见问题及解决方法。 #### 四、SQL*Plus基本概念 ...

    SQL*8PLUS在军队医疗卡审核中的应用.pdf

    运用SQL*PLUS等数据库技术进行数据审核能够显著提升工作效率和准确性,而熟练掌握各种数据库的使用技巧是确保医疗纠纷举证成功的关键。 在阅读了以上内容后,我们可以总结出以下知识点: 1. SQL*PLUS的应用:SQL*...

    sql_plus

    熟练掌握`sql*plus`的使用技巧,对于任何Oracle数据库开发者或管理员来说,都是提升工作效率和数据管理能力的关键。通过对SQL语句与SQL*Plus命令的区分理解,以及常用命令的具体应用,用户可以更加高效地进行数据库...

    sql.plus命令大全

    在SQL*PLUS中,可以使用`start`或`@`命令来执行存储在文本文件中的SQL脚本。例如,如果有一个名为`script.sql`的文件,你可以通过`SQL&gt; start script.sql`或`SQL&gt; @script.sql`来执行其中的所有SQL语句。 2. **...

    数据库SQL*splus命令大全

    ### 数据库 SQL\*plus 命令大全 在 IT 领域中,SQL\*plus 是一个非常实用的工具,尤其对于那些刚开始接触数据库管理的初学者来说更是如此。本文将根据提供的标题、描述及部分内容,详细介绍 SQL\*plus 的主要功能...

    SQL_Plus使用手册

    ### SQL Plus使用手册知识点概述 #### 一、SQL Plus简介 - **定义**:SQL Plus是Oracle提供的一款功能强大的命令行工具,用于管理和操作Oracle数据库。它不仅支持SQL语句的执行,还提供了多种增强功能,如脚本执行...

    Oracle官方文档中文版-SQLPlus快速参考

    2. **SQL*Plus启动与退出** 用户可以通过命令行输入`sqlplus username/password@connect_string`来启动SQL*Plus,其中username是数据库用户名,password是对应密码,connect_string则是连接字符串,包含数据库实例...

    Pro Oracle SQL-成为SQL语言编写专家

    为了更好地理解和实践SQL命令,本书还介绍了Oracle SQL*Plus工具的使用方法。SQL*Plus是Oracle提供的一个标准工具,允许用户执行SQL命令并查看结果。主要特点包括: - **基本操作**:介绍如何启动SQL*Plus、连接到...

    SQL语言中文学习资料(PDF)

    - **从命令行**:使用`sqlplus [username[/password[@database]]]`命令登录到SQL*Plus。其中`username`和`password`分别是指定的用户名和密码,`database`是指定的目标数据库。 #### 查看表结构 - 使用`DESC[RIBE] ...

    oracle sqlplus用户指南与参考

    《Oracle SQL*Plus 用户指南与参考》是一本详细介绍如何使用SQL*Plus的权威性文档,它涵盖了SQL*Plus的基础操作到高级应用,是数据库管理员、开发人员和SQL查询人员的重要参考资料。SQL*Plus是Oracle数据库系统提供...

Global site tag (gtag.js) - Google Analytics