您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > SQL-PLUS-实验一
实验一Oracle基本知识与SQL*PLUS环境一.目的和要求1.熟悉Oracle的基本知识。2.熟悉Oracle的命令操作环境SQL*PLUS。3.熟悉并掌握一些SQL*PLUS命令。二.SQL*Plus命令列表SQL*Plus有许多命令,表1-1只是列举了一部分常用命令。表1-1常用SQL*Plus命令SQL*Plus命令缩写意义APPENDtextAtext把字符串增加到当前行的末尾CHANGE/old/new/C/old/new/把当前行的旧字符串替换成新字符串CHANGE/text/C/text/把当前行中字符串删除CLEARBUFFERCLBUFF从SQL缓冲区中删除所有行CONNECTuserid/passwordCONNuserid/password在当前的登录下,击活其它的Oracle用户DEL删除当前行DESCRIBEtablenameDESCtablename显示任何数据库表的数据结构EDfilename用默认的编辑器编辑保存的文件内容EXIT退出SQL*PlusGETfilename把以filename为名字的文件内容调入SQL缓冲区中INPUTI插入许多行INPUTtextItext插入一个包含text字符串的行HELP击活Oracle内部的帮助部件HOSTcommand在SQL*Plus中击活一个操作系统命令LISTL显示SQL缓冲区的所有行LISTnLn显示SQL缓冲区中的一行到n行LISTmnLmnSQL缓冲区中的从第m行显示到第n行PROMPTtext当运行一个命令文件时,显示文本RUNR显示并运行在缓冲区中的当前SQL命令RUNFORMfilename从SQL*Plus中运行一个OracleForms应用程序SAVEfilename把SQL缓冲区中的内容保存到以filename为名字的文件中,默认路径为orawin\binSPOOLfilename写所有的后面的命令或者输出到一个已经命名的文件中。假脱机输入输出文件的后缀为.LISSPO[OL]OFF|OUTOFF关闭假脱机输入输出文件;OUT改变假脱机输入输出,送文件到打印机上STARTfilename@filename运行以前保存的命令文件三.实验内容1.SQL*Plus的启动当登录到操作系统后,有三种方法启动SQL*Plus。1)SQLPLUS(或SQLPLUSW,下同)将看到如下的信息:SQL*Plus:Release9.0.1.0.1-Productionon星期二9月1314:27:512005(c)Copyright2001OracleCorporation.Allrightsreserved.请输入用户名:输入你的用户名字并按回车。SQL*Plus将提示:请输入口令:输入你的密码并按回车。那么,将看到SQL*Plus的提示符:SQL例如:SQLPLUSSQL*Plus:Release9.0.1.0.1-Productionon星期二9月1314:27:512005(c)Copyright2001OracleCorporation.Allrightsreserved.EnterUsername:scottEnterPassword:tigerSQL2)SQLPLUSUsername再提示你输入密码。例如:SQLPLUSscottEnterPassword:tigerSQL*Plus:Release9.0.1.0.1-Productionon星期二9月1314:27:512005(c)Copyright2001OracleCorporation.Allrightsreserved.SQL3)SQLPLUSusername/password例如:SQLPLUSscott/tigerSQL*Plus:Release9.0.1.0.1-Productionon星期二9月1314:27:512005(c)Copyright2001OracleCorporation.Allrightsreserved.SQL4)断开与数据库的连接SQLDISCONNECT5)退出SQL*PlusSQLEXIT或:SQLQuit2.SQL命令SQL命令包括数据定义语言(如Create、Alter等)和数据操作语言(SelectInsertUpdateDelete等),这些都可在SQL*Plus中使用。如:SQLSELECTEMPNO,ENAME,JOB,SAL2FROMEMPWHERESAL2500;3.SQL*Plus命令1)列出缓冲区的内容:SQLLISTSQL*Plus显示当前缓冲区中的SQL命令(注意:不缓存SQLPlus命令):1SELECTEMPNO,ENAME,JOB,SAL2FROMEMPWHERESAL2500;2)编辑当前行如果上面的例子错误的输入为:SQLSELECTEPNO,ENAME,JOB,SAL2FROMEMPWHERESAL2500;在屏幕上显示:SELECTEPNO,ENAME,JOB,SAL*ERRORatline1:ORA-0904:invalidcolumnname分析错误可以发现EMPNO错为EPNO。则用CHANGE命令修改编辑当前行。如:SQLCHANGE/EPNO/EMPNO修改的行在屏幕上显示:1*SELECTEMPNO,ENAME,JOB,SAL再用RUN命令运行当前命令。SQLRUN(或/)SQL*PLUS列出其命令然后运行它。1SELECTEMPNO,ENAME,JOB,SAL2FROMEMPWHERESAL2500;3)增加一行在当前行之后插入一新行,使用INPUT命令。例如对上面例子增加第3行到该SQL命令中。形式如下:SQLINPUT3接着可进入新行,然后按ENTER键,SQL*PLUS再次提示新行:3ORDERBYSAL4按ENTER键,表示不进入任何行,然后用RUN检验和重新运行查询。4)在一行上添加一原文用APPEND命令,将一原文加到缓冲区中当前行的末端:SQLLIST3*ORDERBYSALSQLAPPENDDESC3*ORDERBYSALDESC使用RUN检验和重新运行查询。5)删除一行用LIST命令列出要删除的行。用DEL命令删除。SQLLIST3*ORDERBYSALDESCSQLDEL6)用系统编辑程序编辑命令在SQL*PLUS中运行操作系统缺省的文本编辑程序(EDIT),命令形式为:SQLEDITEDIT将缓冲区中的内容装入系统缺省的文本编辑器,然后用文本编辑器的命令编辑文本。完成后保存编辑的文本,然后退出。该文本保存到当前的缓冲区。7)保存SAVE命令SQLSAVE文件名例如:SQLLIST1SELECTEMPNO,ENAME,JOB,SAL2FROMEMPWHERESAL2500;然后用SQVE保存到EMPINFO文件中:SQLSAVEempinfoCreatedfileempinfo8)运行命令文件可用命令START文件名或者@文件名的命令格式。如上例:SQLSTARTEMPINFO或SQL@EMPINFO9)清缓冲区SQLCLEARBUFFER10)DESCRIBE列出表的结构如:SQLDESCEMPNameNull?TypeEMPNONOTNULLNUMBER(4)ENAMEVARCHAR2(10)JOBVARCHAR2(10)MGRNUMBER(4)HIREDATEDATESALNUMBER(7,2)COMMNUMBER(7,2)DEPTNONOTNULLNUMBER(2)四.上机作业1.用SQLPlus连接数据库。2.用Show命令显示当前用户。3.练习SQL命令:SELECT*FROMEMP;。4.用LIST显示缓冲区内容。5.用CHANGE命令修改当前行。6.用APPEND增加一部分命令。7.用EDIT编辑缓冲区内容。8.用SAVE命令保存缓冲区内容到EMPFILE中。9.用START命令运行EMPFILE文件。10.清除缓冲区。
本文标题:SQL-PLUS-实验一
链接地址:https://www.777doc.com/doc-5715085 .html