Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch05.ppt

Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch05.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 SQL*Plus基础 本章概述 SQL*Plus可以作为编写SQL和PL/SQL脚本的接口。使用SQL*Plus可以执行各种SQL语句和PL/SQL语句。具体地说,SQL*Plus可以描述表的结构;可以编辑输入的各种SQL和PL/SQL语句;可以执行输入的SQL和PL/SQL语句;可以执行各种SQL*Plus命令;可以格式化SQL和PL/SQL语句的输出结果等。但是,SQL*Plus不能直接操纵数据库中的数据。 本章将全面介绍SQL*Plus的基础知识。 本章要点 启动SQL*Plus并设置其运行环境 格式化输出结果 执行各种SQL*Plus命令 使用help命令 使用SQL*Plus缓冲区 执行脚本 教学过程 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增强的功能 5.1 启动和设置SQL*Plus 在Oracle Database 10g系统中,可以使用两种方式启动SQL*Plus: 一种是命令行模式 一种是GUI方式 启动SQL*Plus之后,还可以设置其运行环境。下面详细介绍这些内容。 启动SQL*Plus 为了从命令行中启动SQL*Plus,可以从DOS中输入sqlplus命令 也可以使用GUI工具启动SQL*Plus。 在使用SQL*Plus执行查询操作时,经常会遇到查询结果的显示格式非常混乱,就像如图5-3所示的查询结果。遇到这种问题时,建议使用以下3种方法来解决: (1) 忍受它。 (2) 查询少量的列。 (3) 格式化查询结果。 设置SQL*Plus运行环境 5.2 格式化查询结果 SQL*Plus提供了大量用于格式化结果集的命令。这些命令包括column、pause、pagesize、linesize、feedback、numformat、long等。需要注意的是,SQL*Plus忽略任何由remark或rem开头的行内容,因此该命令可以作为注释命令使用。本节将详细描述如何使用这些命令执行格式化查询结果。 需要注意的是,在使用格式化命令时,应该遵循下面的一些规则: 格式化命令设置之后,将会一直起作用,直到该会话结束或下一个格式化命令的设置; 每一次报表结束时,重新设置SQL*Plus为默认值; 如果为某个列指定了别名,必须引用该别名,而不能使用列名。 column column命令用来控制某个列的显示格式,其详细语法格式如下: column [column_name | column_alias][option] 在上面的语法中,可用的option选项如表5-2所示。 ttitle和btitle 使用ttitle命令和btitle命令可以设置报表的页眉和页脚。其语法格式和功能如表5-4所示。 pause 不同的查询语句可以返回不同的结果。有些查询语句可能会返回成千上万行数据。当SQL*Plus输出数据时,速度非常快,用户的眼睛很难跟上这种速度。如果查询结果所包含的数据超过用户屏幕边界,这时就需要在屏幕中进行一次缓冲,存储那些滚动到屏幕以外的数据。用户需要通过上下滚动来查看查询结果。 这就是pause命令的用武之地。使用该命令,可以通知SQL*Plus在一页之后停止滚动屏幕上输出的数据。 pagesize 使用pagesize命令可以设置每一页的大小,从而控制每一页显示的数据量。 在默认情况下,pagesize被设置为14。 linesize linesize命令用于设置一行数据可以容纳的字符数量。linesize的默认值为80。该默认设置是很低效的,将会造成的后果是:对于表中的一行数据,在屏幕上以多行数据显示。 在如图5-9所示的实例中,首先使用show命令查看linesize的当前设置,然后检索emp表中的数据。由于宽度的限制,表中的一行数据在屏幕上以两行的方式显示,这时,数据显示格式比较乱,数据的可读性也就比较差。 feedback feedback命令通知SQL*Plus在查询结果集的末尾输出一行,以便指出查询中返回的数据行数量。feedback的设置会指出,为了让SQL*Plus输出消息,必须在查询结果中返回数据行的数量。 在默认情况下,feedback被设置为on,为了让它运行而必须返回的数据行的数量是6或更多。 numformat 当用户在数据库中查询数值数据时,SQL*Plus所使用的格式可能会出现问题。 例如,numformat的默认值为10,这表明SQL*Plus会试图将所有的数值数据都放到10个字符的输出中。如果用户知道正在处理的字符数量超过10个字符(例如

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档