Oracle数据库基础及应用SQLPlus命令

上传人:宝路 文档编号:47969214 上传时间:2018-07-07 格式:PPT 页数:59 大小:1.59MB
返回 下载 相关 举报
Oracle数据库基础及应用SQLPlus命令_第1页
第1页 / 共59页
Oracle数据库基础及应用SQLPlus命令_第2页
第2页 / 共59页
Oracle数据库基础及应用SQLPlus命令_第3页
第3页 / 共59页
Oracle数据库基础及应用SQLPlus命令_第4页
第4页 / 共59页
Oracle数据库基础及应用SQLPlus命令_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《Oracle数据库基础及应用SQLPlus命令》由会员分享,可在线阅读,更多相关《Oracle数据库基础及应用SQLPlus命令(59页珍藏版)》请在金锄头文库上搜索。

1、第5章 SQLPlus命令5.1使用SQL*P1us 在数据库系统中,可以使用两种方式 执行命令: 图形化工具 使用各种命令 在Oracle 11g系统中,可以使用SQL语句进行访问,实现查询、插入、修改和删除等操作。 SQL*Plus是一个通用的、在各种平台上几乎都完全一 致的工具。它既能在Windows机器上使用它,也能在 UNIX、Linux机器上使用它。直观、简单、容易记忆;灵活性较差非常灵活、加深对复杂命令的理解、 完成图形化工具无法完成的工作; 需要记忆具体的命令和语法格式5.1.1启动SQL*P1us 在Windows下启动SQL*Plus的步骤是:(1)在开始菜单中,选择“开始

2、”“所有程序” “Oracle- OraDblog-homel”“Application Development”“SQL Plus”命令,出现SQL*Plus的登录窗口(2)在该窗口中输入用户名称system、口令“admin”,这里用户口令采用的回显的方式,所以是看不见的。然后 单击“Enter”按钮,则打开Oracle SQL*Plus窗口。在该 窗口中显示SQL*Plus的命令提示符“SQL”,表明 SQL*Plus已经连接到Oracle 11g,准备接受命令了。5.1.2登录数据库命令 CONNECT命令的作用是连接数据库,若是当前已经有用户连接了数据库,那么将会中断当前的连接,而使

3、 用该命令指定的用户进行建立新的连接。 CONNECT命令的语法格式为: CONNECT / /assysdba/sysoper 其中:username指的是连接数据库的用户名, password指的是密码,如果不省略它们,则会直接登 录到SQL*Plus中;如果省略,可以在启动SQL*Plus之后再输入连接数据库的用户名和密码。5.1.3退出SQL*P1us 用户如果不需要再使用SQL*Plus命令时,想返回到操作系 统,只需在SQL*Plus命令提示符下,输入exit或quit命令, 按Enter键即可。 在SQL命令后输入exit 。如:SQLexit 。如图5-5所示。或 是使用菜单命

4、令,选择“文件”“退出”命令,也可以退出 SQL*Plus。5.2 SQL*Plus的运行环境设置 SQL*Plus运行环境是SQL*Plus的运行方式和查询语句执行结果显示方式的总称。 设置合适的SQL*Plus运行环境,可以使SQL*Plus能够按照用户的要求运行和执行各种操作。5.2.1 SET命令选项 在Oracle 11g系统中,用户可以使用SET命令来设置 SQL*Plus的运行环境。 SET命令是SQL*Plus内部命令中最重要、使用频率最高的命令。 使用SET命令的语法格式为:set sysytem_option value选 项描 述set autocommit on|off

5、|immediate设置事务处理方式,手动/自动提交set autoprinton|off设置是否自动打印变量值set autorecoveryon|off设置为on时,以默认的文件名重做记录, 需要恢复时,使用recover automatic database语句恢复,否则只能用recover database语句恢复 set autotrace on|off|traceonly exlainstatistics对正常执行完毕的SQL DML语句自动生成 报表信息 set blockterminatorO|on|off定义表示PL/SQL块结束的字符set colset_|text设置列和

6、列之间的分隔字符,默认为空格set cmdset;|c|on|off定义命令行区分字符,默认为off。set linesize80|n设置一行中能够显示的总字符数,默认80set long80|n为long型数值设置最大显示宽度,默认80set newpage1|n|none设置每页打印标题前的空行数,默认为1Set 选项及说明选 项描 述set numformat format设置数字的默认显示格式set null text设置select语句返回null值时显示的字符串set pauseoff|on|text设置输出结果时是否滚动显示set pagesize14|n设置每页打印的行数set

7、 recset wrapped|each|off显示或打印记录分隔符set space1|n设置输出结果中列和列之间的空格数,默 认值为10 set sqlcasemixed|lower|upper设置在执行sql命令之前是否转换大小写set sqlcontinue|text设置命令提示符set timeoff|on设置当前时间的显示set timingoff|on用于启动和关闭显示sql语句执行时间set underline-|c|on|off设置是否在列标题下面添加分隔线set wrapon|off设置当一个数据项比当前行宽时,是否截 断数据项的显示Set 选项及说明(续)5.2.2 设置

8、运行环境 在Oracle中怎么设置运行环境以及设置后的效果如何,在这里可以通过具体的示例来进行演示。设置运行 环境中使用频率较高的操作如下所示。1. SET PAGESIZE n 选项当执行有返回结果的查询语句时,SQL*Plus首先会显示用户所选择数据的列名,然后在相应的列名下显 示数据,列名之间的空间就是SQL*Plus的一页。SQL*Plus的一页多大,可以使用命令SHOW PAGESIZE显示SQL*Plus默认的一页的大小。可以通过使 用PAGESIZE命令来改变这个默认值。例如,设置PAGESIZE为20后查询HR.EMPLOYEES表,命令如下:SQL show pagesize

9、pagesize 14SQL set pagesize 20SQL select employee_id,first_name,last_name2 from hr.employees;当PAGESIZE被设置为20后,SQL*Plus在一页内 显示了17行数据。一页的内容不仅包含查询的数据结果,还包括表的表头、虚线和空白行等。2. SET PAUSE选项如果查询语句返回的结果很多时,以至于无法在 SQL*Plus窗口中一次显示完,这时SQL*Plus输出窗口会快速滚动显示。这样就需要在窗体上对数据进行缓冲,以存储滚 动到屏幕以外的数据,以便一页一页地查看查询结果。通过设置环境变量PAUSE为

10、ON来控制SQL*Plus在显示完 一页后暂停显示,直到按“Enter”键后才继续显示下一页数据。当设置PAUSE命令为ON时,需注意:当提交查询的时候 ,SQL*Plus会在显示第一页之前就暂停显示。只有按回车键 后第一页的内容才会显示。PAUSE选项还可以设置暂停后显示的字符串,以便提示用户。默认情况下,是不启用此功能 的。如果想启用它,也可以使用Text参数在该命令后面给出相应的提示信息。关闭PAUSE命令的形式如下:SQLset pause off3. SET LINESIZE n选项使用LINESIZE选项,可以设置SQL*Plus中一行数据 可以容纳的字符数量。n表示每行能够显示的

11、字符数 ,取值范围为132767,默认值为80。若是修改系统默认的每行打印80个字符。当 SQL*Plus输出LINESIZE指定数量的字符后,随后的数据 就会折叠到下一行显示,如果用户窗口特别宽,那么 用户就可以设置更宽的LINSIZE,以避免折叠显示 SQLshow linesize Linesize 80 SQLset linesize 110 Linesize 110 4.SET TIMINGON/OFF选项该选项用于启动和关闭显示SQL语句执行时间的功 能。在SQL*Plus中运行SQL命令时,不同的SQL命令消耗的系统时间是不同的。为了查看命令所消耗的系统 时间,可以设置TIMIN

12、G选项为ON,这时每当执行完 SQL命令,SQL*Plus就会显示该命令所消耗的系统时间。该命令输出的时间单位是小时:分:秒:毫秒 5.SET TIME ON/OFF选项该选项用于在提示符前显示或不显示系统时间。在 SQL*Plus中运行SQL命令时,为了查看系统时间,可以 设置TIME选项为ON,这时每当执行SQL命令,命令符前就会显示系统时间。例如:SQLset time on该命令执行后,就会在命令提示符前显示当前系统 的时间。再次输入命令SET TIME OFF就会退出该命令,提示符前就不会显示系统时间了。 6. SET HEADING ON/OFF 选项该选项用于设置是否显示表头信息

13、,ON 表示为显 示,OFF表示为不显示。默认值一般为ON。执行不显示表头信息命令,例如:SQLset heading offSQL select job_id,job_title2 from hr.jobs3 where rownum=8;该命令执行后,数据前的表头信息将不再显示出来 。再次输入命令SET HEADING ON就会重新显示出表头 等信息。5.3 SQL*Plus定制行为命令在Oracle 11g数据库系统当中,SQL*Plus还提供了很多可以定制该工具行为的命令。这些命令包括: DESCRIBE、PROMRT、SPOOL等。5.3.1 DESCRIBE 命令 在SQL*Plu

14、s的许多命令中,DESCRIBE命令可能是用户使用最为频繁的命令。 作用: 返回对数据库中所存储的对象的描述; 列出其各个列的名称以及属性; 输出PL/SQL块中的过程、函数和程序包的规范。 DESCRIBE命令的语法形式如下:DESCRIBE object_name;其中,DESCRIBE可以缩写为DESC, object_name表示将要描述的对象名称。 DESCRIBE命令不仅可以描述表、视图的结构,而且还可以 描述PL/SQL对象,如下面通过DESCRIBE命令查看 hr.employees表的结构,如图所示。 在SQL*Plus中,如果输入了很长一段SQL语句后,发现忘记了该表中的列

15、名,重新再输入会浪费时间。我们可以利用 DESCRIBE命令来解决这个问题。只需要在另一行以“#”开头 ,就可在输入SQL语句过程中临时运行一个SQL*Plus命令。 例如,在查询HR.EMPLOYEES表中的数据时,WHERE子句中忘记了某个列名,可利用上述办法解决,继续加载 WHERE语句中剩余的内容。5.3.2 PROMPT命令 使用PROMPT命令可以在显示屏幕上输出指定的数据和空行,这种输出方式非常有助于在脚本文件中向用 户传递相应的信息。 PROMPT命令的语法形式如下:PROMPTtext;其中,TEXT表示用于指定要在屏幕上显示的提示 信息,省略TEST则会输出一行空行5.3.

16、3 SPOOL命令 SPOOL是SQL*Plus中主要完成以标准输出方式输出SQL*Plus 的命令及执行结果,一般可把查询结果保存到文件中或者 发送到打印机中。当查询语句的结果很多或是要生成一个 报表时,通常会使用此命令以生成一些查询的脚本或者数 据。 该命令的语法格式如下:SPOOLFILE_NAME CREATE | REPLACE | APPEND | OFF;其中,FILE_NAME参数用于指定脱机文件的名称,默 认的文件扩展名为 .LST。使用CREATE关键字,表示创建一 个新的脱机文件;使用REPLACR关键字,表示替代已经存 在的脱机文件;使用APPEND关键字,表示把脱机内容附 加到一个已经存在的脱机文件中。 例 如,使用SPOOL命令生成employees.tx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

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