sqlplus基础摘要

上传人:小** 文档编号:55215119 上传时间:2018-09-26 格式:PPT 页数:28 大小:1.47MB
返回 下载 相关 举报
sqlplus基础摘要_第1页
第1页 / 共28页
sqlplus基础摘要_第2页
第2页 / 共28页
sqlplus基础摘要_第3页
第3页 / 共28页
sqlplus基础摘要_第4页
第4页 / 共28页
sqlplus基础摘要_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《sqlplus基础摘要》由会员分享,可在线阅读,更多相关《sqlplus基础摘要(28页珍藏版)》请在金锄头文库上搜索。

1、SQL*Plus基础,第1页,本章概述 本章要点 教学过程,本章要点,格式化输出结果 执行各种SQL*Plus命令 使用help命令 使用SQL*Plus缓冲区 执行脚本,第2页,教学过程,5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 使用SQL*Plus缓冲区 5.5 内置的SQL*Plus Help命令 5.6 脚本 5.7 SQL*Plus增强的功能,第3页,第4页,教学过程,5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 内置的SQL*Plus Help命令 5.5 脚本,5.

2、1 启动和设置SQL*Plus,在Oracle Database 10g系统中,可以使用两种方式启动SQL*Plus: 一种是命令行模式 一种是GUI方式 启动SQL*Plus之后,还可以设置其运行环境。下面详细介绍这些内容。,第5页,启动SQL*Plus,为了从命令行中启动SQL*Plus,可以从DOS中输入sqlplus命令 也可以使用GUI工具启动SQL*Plus。 在使用SQL*Plus执行查询操作时,经常会遇到查询结果的显示格式非常混乱,就像如图5-3所示的查询结果。遇到这种问题时,建议使用以下3种方法来解决: (1) 忍受它。 (2) 查询少量的列。 (3) 格式化查询结果。,第6

3、页,设置SQL*Plus运行环境,第7页,第8页,教学过程,5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 内置的SQL*Plus Help命令 5.5 脚本,5.2 格式化查询结果,SQL*Plus提供了大量用于格式化结果集的命令。这些命令包括column、pause、pagesize、linesize、feedback、numformat、long等。需要注意的是,SQL*Plus忽略任何由remark或rem开头的行内容,因此该命令可以作为注释命令使用。本节将详细描述如何使用这些命令执行格式化查询结果。 需要注意的是,在使用格式化命令

4、时,应该遵循下面的一些规则: 格式化命令设置之后,将会一直起作用,直到该会话结束或下一个格式化命令的设置; 每一次报表结束时,重新设置SQL*Plus为默认值; 如果为某个列指定了别名,必须引用该别名,而不能使用列名。,第9页,column,column命令用来控制某个列的显示格式,其详细语法格式如下: column column_name | column_aliasoption 在上面的语法中,可用的option选项如表5-2所示。,第10页,ttitle和btitle,使用ttitle命令和btitle命令可以设置报表的页眉和页脚。其语法格式和功能如表5-4所示。,第11页,pause,

5、不同的查询语句可以返回不同的结果。有些查询语句可能会返回成千上万行数据。当SQL*Plus输出数据时,速度非常快,用户的眼睛很难跟上这种速度。如果查询结果所包含的数据超过用户屏幕边界,这时就需要在屏幕中进行一次缓冲,存储那些滚动到屏幕以外的数据。用户需要通过上下滚动来查看查询结果。 这就是pause命令的用武之地。使用该命令,可以通知SQL*Plus在一页之后停止滚动屏幕上输出的数据。,第12页,pagesize,使用pagesize命令可以设置每一页的大小,从而控制每一页显示的数据量。 在默认情况下,pagesize被设置为14。,第13页,linesize,linesize命令用于设置一行

6、数据可以容纳的字符数量。linesize的默认值为80。该默认设置是很低效的,将会造成的后果是:对于表中的一行数据,在屏幕上以多行数据显示。 在如图5-9所示的实例中,首先使用show命令查看linesize的当前设置,然后检索emp表中的数据。由于宽度的限制,表中的一行数据在屏幕上以两行的方式显示,这时,数据显示格式比较乱,数据的可读性也就比较差。,第14页,feedback,feedback命令通知SQL*Plus在查询结果集的末尾输出一行,以便指出查询中返回的数据行数量。feedback的设置会指出,为了让SQL*Plus输出消息,必须在查询结果中返回数据行的数量。 在默认情况下,fee

7、dback被设置为on,为了让它运行而必须返回的数据行的数量是6或更多。,第15页,numformat,当用户在数据库中查询数值数据时,SQL*Plus所使用的格式可能会出现问题。 例如,numformat的默认值为10,这表明SQL*Plus会试图将所有的数值数据都放到10个字符的输出中。如果用户知道正在处理的字符数量超过10个字符(例如,小数点右边有很多位的大数值),那么可以尝试将numformat设置为一个更大的值。,第16页,long,long的默认值为80。 如果用户要查询具有long列的表或视图,那么就只会显示这个特定列的前80个字符。 如果设置long为更大的值,那么就可以显示这

8、个列中的更多数据。,第17页,第18页,教学过程,5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 内置的SQL*Plus Help命令 5.5 脚本,5.3 使用SQL*Plus命令,除了上一节介绍的SQL*Plus格式化查询结果的命令之外,SQL*Plus还提供了许多可以定制该工具行为的工具。 这些工具包括describe、prompt、替换变量和show等。 下面介绍如何使用这些命令。,第19页,describe,在SQL*Plus的许多命令中,用户使用得最为频繁的命令可能是describe命令。describe命令可以返回数据库中所存

9、储的对象的描述。对于表、视图等对象来说,describe命令可以列出其各个列的名称以及各个列的属性。除此之外,describe还会输出过程、函数以及程序包的规范。 describe命令的语法格式如下: describe schema.objectconnect_identifier 用户既可以使用describe命令,也可以使用缩略语desc。,第20页,prompt,prompt命令会在屏幕上输出一行数据。这种输出方式,非常有助于在存储的脚本文件中向用户传递相应的信息。 例如,程序员编写了一个查询表空间信息的语句,并且希望为用户提示一些描述信息,这时就可以使用prompt命令输出这些描述性信

10、息。,第21页,替换变量,在SQL*Plus环境中,可以使用替换变量来临时存储有关的数据。 Oracle系统提供了以下3种类型的替换变量: & & define和accept 下面分别介绍这3种类型的替换变量。,第22页,&替换变量,在select语句中,如果在某个变量前面使用了&符号,那么表示该变量是一个替换变量。在执行select语句的过程中,系统会提示用户为该变量提供一个具体的数据。 在如图5-20所示的实例中,where子句中有一个变量&amount。该变量的前面使用了&符号,因此它是一个替换变量。当执行该select语句时,SQL*Plus提示用户为该变量输入一个具体的数据。这里输入

11、的薪金是1580。最后,执行select语句。,第23页,show,使用show命令可以搜索更多的信息。 这些信息包括 SQL*Plus的环境设置 PL/SQL代码 init.ora参数,第24页,第25页,教学过程,5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 内置的SQL*Plus Help命令 5.5 脚本,5.5 内置的SQL*Plus Help命令,通过使用help index命令,可以查看SQL*Plus提供的一些命令清单。 如果希望查看某一个命令的详细使用方法,例如column命令,那么执行help column命令即可。S

12、QL*Plus帮助系统可以向用户提供的信息包括命令的标题、命令的文本、命令的缩写形式、命令中使用的强制参数和可选参数等。,第26页,第27页,教学过程,5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 使用SQL*Plus缓冲区 5.5 内置的SQL*Plus Help命令 5.6 脚本,5.6 脚本,用户没有必要在每次使用时都编写常用的SQL语句和PL/SQL程序块,而是可以将它们保存在被称为脚本的文件中。这些脚本文件为那些反复执行的各种任务而设计。 在SQL*Plus工具中,可以使用start和命令来调用脚本文件,并且可以在命令行中传递脚本需要使用的任何参数。 当调用脚本时,如果该脚本文件不在用户的当前工作目录中,用户必须使用指定的目录名称。,第28页,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 宣传企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号