您好,欢迎访问三七文档
《Oracle数据库应用》OLTL课在线指导学习1SQL*Plus环境和常用命令本章技能目标掌握SQL*Plus及其常用命令1.简介本阶段的重点是启动SQL*Plus环境和使用SQL*Plus,并重点学习SQL*Plus中的常用命令。SQL*Plus是Oracle数据库的命令行界面。SQL*Plus环境用于允许用户输入并执行SQL语句和PL/SQL代码块。SQL*Plus是可用于编写脚本的交互式查询工具。它允许用户输入SQL语句(如SELECT查询)和查看结果。用户还可执行数据定义语言(DDL,DataDefinitionLanguage)命令来维护和修改Oracle数据库。SQL*Plus有三种用户界面的版本:图形界面的SQL*Plus、控制台(命令行)界面的SQL*Plus和浏览器界面iSQL*Plus。三种界面的命令大致相同,本阶段介绍图形界面的SQL*Plus。2.SQL*PLus的用法SQL*Plus主要用于输入查询和查看查询结果。使用SQL*Plus环境执行的操作有:发送SELECT查询并查看此查询的结果。对数据库对象(如表)执行INSERT、DELETE和UPDATE等操作。将PL/SQL块提交给Oracle服务器执行。对数据库对象(如表、同义词和索引等)发出CREATE、ALTER和DROP等DDL命令。创建用户和索引。执行SQL*Plus脚本文件。将输出结果存储到一个文件中。执行存储在数据库中的过程和函数。2.1启动SQL*Plus环境下列步骤演示如何启动SQL*Plus环境。《Oracle数据库应用》OLTL课-2-2依次选择“开始”--“程序”--“Oracle-OraDb10g_home1”--“应用程序开发”--“SQLPlus”。此时将出现如下所示的“登录”对话框。“登录”对话框在“用户名称”文本框中输入数据库用户名。在“口令”文本框中输入用户密码。在“主机字符串”文本框中输入Oracle服务器的网络服务名,留空表示登录本机上的默认数据库实例。单击“确定”。此时将出现“OracleSQL*Plus”窗口,如下所示。注意:可以在“用户名称”文本框直接输入“用户名/密码@网络服务名”登录SQL*Plus。2.2SQL*Plus菜单的用法SQL*Plus可支持“文件”、“编辑”、“搜索”、“选项”和“帮助”菜单。“文件”菜单支持的命令有:《Oracle数据库应用》OLTL课-3-3打开-打开一个存在的SQL脚本文件,是START(@)命令的图形界面。保存-保存文件,是SAVE命令的图形界面。“保存”命令支持的子命令是:保存创建-保存命令文件中SQL*Plus缓冲区的内容。保存替换-将现有文件内容替换为SQL*Plus缓冲区的内容。保存附加-将SQL*Plus缓冲区的内容附加至指定文件的末尾。另存为-保存SQL*Plus缓冲区的内容。命令文件的默认扩展名是.SQL。假脱机-将输出结果保存至某文件,是SPOOL命令的图形界面。“假脱机”命令支持的子命令是:假脱机文件-存储某文件中的查询的结果。此文件的默认扩展名是.LST。关闭假脱机-允许用户关闭假脱机。执行-执行在SQL*Plus环境中编写的SQL命令。取消-终止当前执行的操作。结束-提交所有等待的数据库修改并关闭“SQL*Plus”窗口。“编辑”菜单支持的命令有:复制-将选定的文本复制至剪贴板。粘贴-将剪贴板中的内容插入SQL*Plus命令行。可粘贴在SQL*Plus命令行上的最大字符数是3625。清除-清除屏幕缓冲区。编辑器-打开一个新文件。“编辑器”命令支持的子命令是:调用编辑器-将SQL*Plus缓冲区中的内容复制至编辑器进行编辑。定义编辑器-确定调用的编辑器,默认的编辑器是记事本NOTEPAD。“搜索”菜单支持的命令有:查找-查找SQL*Plus中的一个或一组字符和词语。查找下一个-查找要搜索文本的下一出现位置。“选项菜单支持的命令是:环境-允许用户设置系统变量,是SET命令的图形界面。打开菜单项将出现“环境”窗口,如下所示。《Oracle数据库应用》OLTL课-4-4环境”窗口“环境”窗口包括设定选项、值和屏幕缓冲区。设定选项-包含一列变量,用户可选择为当前会话创建SQL*Plus环境的各个方面。值-允许用户选择默认值或更改“设定选项”的值。屏幕缓冲区-允许用户增大或缩短屏幕缓冲区的宽度和长度。屏幕缓冲区的的默认宽度是100个字符,而默认长度是1000行。“帮助”菜单支持的“关于SQL*Plus”命令可显示用户当前使用的Oracle版本号,此命令还显示版权信息。2.3命令键的用法SQL*Plus支持的各种命令键的功能如下:命令键功能Home转到屏幕缓冲区的顶部End转到屏幕缓冲区的底部PageUp显示上一个屏幕页面PageDown显示下一个屏幕页面Ctrl+C将选定的内容复制至剪贴板Ctrl+V插入复制的文本Shift+Del清除屏幕缓冲区Alt+F3查找一个或一组字符和词语《Oracle数据库应用》OLTL课-5-5F3查找要查询文本的下一出现位置Ctrl+PageUp显示当前屏幕页面左边的页面Ctrl+PageDown显示当前屏幕页面右边的页面命令键3.SQL*PLus常用命令SQL*Plus环境除了允许用户执行SQL命令和PL/SQL块,还可以执行该环境特有的命令:SQL*Plus基本命令用于为SQL*Plus设置选项、编辑文件和命令缓冲区。SQL*Plus命令并不与数据库交互,因此无需用分号来终止。格式化用户输出命令SQL*Plus具有大量的命令可以用来格式化查询的输出结果,一些常用的命令如下:SQL*Plus基本命令用于为SQL*Plus设置选项、编辑文件和命令缓冲区。SQL*Plus命令并不与数据库交互,因此无需用分号来终止。常用SQL*Plus命令如下:HELP-从根本上讲,只有当用户知道怎样使用SQL*Plus命令时,它们才会有用。SQL*Plus有许多命令,而且每个命令都有大量的选项。记住每个命令的所有选项是困难的,也没有必要。SQL*Plus有内建的帮助系统,用户可以通过它获得所有有关SQL*Plus命令的信息。1.使用帮助可以使用HELP命令获得SQL*Plus命令帮助,在SQL提示符下输入如下命令:SQLhelpindex此命令获得帮助的索引信息,输出如下图所示:《Oracle数据库应用》OLTL课-6-6输入如下命令可以获得VARIABLE命令的用法:SQLhelpvariable2.安装帮助SQL*Plus的帮助系统依赖于它所连接的数据库,默认情况下,它安装在数据库上。如果用户数据库没有安装SQL*Plus帮助,HELP命令就会返回错误信息。安装SQL*Plus的帮助也很容易,进入ORACLE_HOME\sqlplus\admin\help目录,此目录包含帮助系统的脚本文件。以SYSTEM用户连接数据库,运行如下命令:D:\...\helpsqlplussystem/password@hlpbld.sqlhelpus.sql这个命令建立HELP表,并向表中插入必要的记录。如果用户没有SYSTEM用户的密码,可以让数据库管理员来安装SQL*Plus帮助。连接命令CON[NECT]–用于连接到数据库,注意,当使用该命令建立会话时,会自动断开先前会话。。示例演示CONN命令的用法。示例:《Oracle数据库应用》OLTL课-7-7SQLCONNscott/tiger@accp此示例会以SCOTT用户建立新会话,其中accp是网络服务名。当以特权用户身份登录,必须带ASSYSDBA或ASSYSOPER。示例:SQLCONNsys/cs@accpASsysdbaDISC[ONNECT]–用于断开已经存在的数据库连接。注意,该命令只是断开连接会话,而不会退出SQL*Plus。示例演示DISC命令的用法。示例:SQLDISCPASSW[ORD]–用于修改用户的口令。注意任何用户都可以使用该命令修改其自身的口令,但如果要修改其他用户的口令,则必须以DBA身份(sys和system)登录。在SQL*Plus中,当修改用户口令时,可以使用该命令取代SQL命令ALTERUSER。示例演示PASSW命令的用法。示例:SQLconnsystem/cs@accp已连接SQLpasswscott更改scott的口令新口令重新键入新口令:口令已更改EXIT-断开用户与数据库的连接并终止SQL*Plus。另外,QUIT命令有相同的功能。示例演示EXIT命令的用法。示例:SQLEXIT《Oracle数据库应用》OLTL课-8-8此示例断开用户与数据库的连接并终止SQL*Plus环境。编辑命令L[IST]–列出SQL缓冲区的内容,使用该命令可以列出SQL缓冲区某行,某几行或所有行。在显示结果中,数字为具体的行号,而“*”则表示当前行。示例演示LIST命令的用法。示例:SQLl1SELECTempno,ename2FROMemp3*WHEREdeptno=10示例:SQLl11*SELECTempno,ename此示例列出SQL缓冲区首行内容。A[PPEND]–用于在SQL缓冲区的当前行尾部添加内容。注意,该命令将内容追加到标记为“*”的行的尾部。示例演示APPEND命令的用法。示例:SQLaANDjob=’CLERK’3*WHEREdeptno=10ANDjob=’CLERK’C[HANGE]–用于修改SQL缓冲区的内容。注如果在编写SQL语句时写错某个词,那么使用该命令可以修改。示例演示CHANGE命令的用法。示例:SQLSELECTenameFROMtempWHEREdeptno=10;QRA-00942:表或视图不存在SQLc/temp/emp1*SELECTenameFROMempWHEREdeptno=10;《Oracle数据库应用》OLTL课-9-9DEL–用于删除SQL缓冲区的内容,使用它可以删除某行,某几行或所有行。默认情况下,当直接执行DEL时,只会删除当前行的内容。示例演示DEL命令的用法。示例:SQLl1SELECTempno,enamefromemp2*WHEREdeptno=10SQLdel1*SELECTempno,enamefromemp如果要一次删除多行,则指定起始行号和终止行号。I[NPUT]–用于在当前SQL缓冲区的的前行后新增一行。示例演示INPUT命令的用法。示例:SQLl1SELECTempno,enamefromempSQLIWHEREdeptno=10SQLl1SELECTempno,enamefromemp2*WHEREdeptno=10如果要要在首行增加内容,则使用“0文本”。EDIT-调用用户设置的编辑器,使其可在此编辑器中编辑缓冲区中的SQL命令。此命令可以简写为ED。示例演示EDIT命令的用法。示例:SQLEDIT此示例将用户设为名为afiedt.buf的另一编辑器的使用者,使其可进行必要的更改。afied.buf文件包含SQL*Plus环境中编写的上一条语句。示例的输出结果如下所示:示例的输出结果《Oracle数据库应用》OLTL课-10-10RUN-列出并执行存储在SQL缓冲区中的上一个命令。此命令可以简写为R。另外,L[IST]命令仅列出上一条SQL语句,/命令直接执行上一条语句而不显示。示例3演示RUN命令的用法。示例3:SQLRUN此示例执行存储在SQL缓冲区中的上一条SELECT语句。其输出结果如下所示:示例3的输出结果文件操纵命令SAVE–用于将当前SQL缓冲区的内容保存到SQL脚本中,当执行该命令时默认是CREATE,即新建文件。示例演示SAVE命令的用法。示例:SQLl1SELECTempno,enamefromempWHEREdeptno=10;EMPNOENAME《Oracle数据库应用》OLT
本文标题:在线指导学习1
链接地址:https://www.777doc.com/doc-5058032 .html