Oracleg数据库基础教程XXXX 第章SQLLUS

上传人:fg****fg 文档编号:253316106 上传时间:2024-12-11 格式:PPTX 页数:47 大小:552.54KB
收藏 版权申诉 举报 下载
Oracleg数据库基础教程XXXX 第章SQLLUS_第1页
第1页 / 共47页
Oracleg数据库基础教程XXXX 第章SQLLUS_第2页
第2页 / 共47页
Oracleg数据库基础教程XXXX 第章SQLLUS_第3页
第3页 / 共47页
资源描述:

《Oracleg数据库基础教程XXXX 第章SQLLUS》由会员分享,可在线阅读,更多相关《Oracleg数据库基础教程XXXX 第章SQLLUS(47页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Oracle 10g,数据库基础教程,2012,第5章 SQL*PLUS,本章内容,SQL*PLUS工具介绍,SQL*PLUS常用命令,iSQL*Plus,本章要求,了解SQL*PLUS工具的应用,掌握SQL*PLUS基本命令操作,了解iSQL*Plus工具的使用,5.1 SQL*Plus概述,概念,SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQL*Plus工具完成,同时开发人员利用SQL*Plus可以测试、运

2、行,SQL语句,和,PL/SQL程序,。,运行方式,命令行方式,图形界面方式(GUI),基于Web的iSQL*Plus方式,两层结构SQL*Plus,客户端,、,数据库,服务器,三层结构Web,浏览器,、,应用服务器,和,数据库服务器,在SQL*Plus中执行的语句有3种:,SQL*Plus命令、SQL语句和PL/SQL程序,作用,输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序,开发、执行批处理脚本,执行数据库管理,处理数据,生成报表,存储、打印、格式化查询结果,检查表和数据库对象定义,启动SQL*Plus,命令行,方式:,语法:,sqlplus,username/passwo

3、rdconnect_identifier|NOLOG,仅启动SQL*Plus,不连接数据库,运行:,启动:,不连接数据库,输入用户名,并指定,要连接的数据库,输入口令,注意,:为了保证口令,安全,可以先不输入,,等提示“,输入口令,”时,,再输入!,运行:,以系统用户sys身份登录启动SQL*Plus,orcl10g as sysdba,图形界面方式:,选择【开始】【程序】【Oracle OraDb10g_home1】【应用程序开发】菜单中选择SQL Plus命令,出现如图所示登录窗口。,在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如tiger;在【主机字符串

4、】文本框中输入数据库名,如orcl10g。,Orcl10g as sysdba,注意,:如果以系统用户名(如sys)登录,,则“主机字符串”处,必须,输入登录,连接的,身份,!,SQL*Plus站点配置文件,站点配置文件,(Site Profile)是一个在SQL*Plus安装时自动创建的脚本文件,,用于控制,SQL*Plus与数据库连接时的,会话行为,。当用户启动SQL*Plus建立与数据库的连接时,Oracle自动读取该脚本文件,并根据该文件内容设置SQL*Plus的工作环境。,SQL*Plus站点配置文件是,针对所有会话,的。,在Windows系统中,SQL*Plus站点配置文件默认名称

5、为glogin.sql,存放在 sqlplusadmin文件夹中。,SQL*Plus的退出:EXIT或QUIT命令,说明,:,会话,指用户到数据库的指定连接。,5.2 SQL*Plus常用命令,连接命令,编辑命令,文件操作命令,交互式命令,显示与设置环境变量,格式化命令,其它常用命令,5.2.1,连,连接命,令,令,CONNECT:进,行,行用户切,换,换或连接到,新,新的数据库,。,。,语法:,CONNECTusername/passwordhoststring,DISCONNECT,:,:断开,与,与数据,库,库的连,接,接。,注意:该命,令,令作用仅仅是,断,断开与数据,库,库的连接,不

6、退出SQL*Plus环,境,境!,5.2.2,编,编辑命,令,令,在SQL*Plus,中,中执行SQL,语,语句、PL/SQL,程,程序时,,,,输入,的,的SQL,语,语句和PL/SQL,程,程序代,码,码会暂时存,放,放到SQL缓,冲,冲区中。,输入SQL语,句,句,在语句,最,最后加分号,并按回车,则立即执,行,行该语句,;,;,语句输,入,入结束,后,后回车,换行,后,后再按回,车,车,则结束SQL语,句,句输入但不执行该语句,;,;,语句输,入,入结束,后,后按回车,换行,后,后按斜杠(/),,,,立即执,行,行该语句,。,。,输入完PL/SQL,程,程序,回车换行后,按点号(.),

7、,,,则结束输,入,入,但不执行;,输入斜,杠,杠(/),,,,则立即执,行,行。,显示缓,冲,冲区,LIST,编辑缓,冲,冲区,APPEND,将,将指定,的,的文本,追,追加到,缓,缓冲区,内,内当前,行,行的末,尾,尾;,CHANGE,修,修改缓,冲,冲区中,当,当前行,的,的文本,;,;,DEL删,除,除缓冲,区,区中当,前,前行的,文,文本;,N用,数,数值定,位,位缓冲,区,区中的,当,当前行,;,;,INPUT,在,缓,缓冲区,当,当前行,的,的后面,新,新增加,一,一行文,本,本;,EDIT,以,以文本,编,编辑器,方,方式打,开,开缓冲,区,区,进,行,行编辑,。,。,执行缓,

8、冲,冲区,RUN,/,清除缓,冲,冲区,CLEARBUFFER,注意:使用EDIT,命,命令时,,,,缓冲区,中,中必须,存,存在信,息,息。,常用编,辑,辑命令,:,:,删除第,n,行,DEL,n,删除,当前,行,DEL,从SQL缓冲区中删除所有行,CL,EAR,BUFF,ER,从当前行删除文本,text,C,HANGE/,text,在当前行用新的文本替换旧的文本,C,HANGE/,old,/,new,添加文本到缓冲区,当前行尾,A,PPEND,text,说明,命令,在第一行之前插入一行,0,text,用,text,替换第,n,行,n text,指定第,n,行为当前行,n,执行当前缓冲区的命

9、令,/,执行当前缓冲区的命令,R,UN,显示缓冲区中,m,到,n,行,L,IST,m n,显示缓冲区中第,n,行,L,IST,n,显示缓冲区中所有行,L,IST,在当前行,之后,添加包含,text,的一行,I,NPUT,text,在当前行,之后,添加一行,I,NPUT,删除从第,m,到,n,行,DEL,m n,说明,命令,例:在SQL*PLUS中,编,编辑SQL缓,冲,冲区中,的,的SQL语句,。,。,显示结,果,果:,SQL SELECTdeptno,dname,2FROMdept;,DEPTNODNAME,-,10ACCOUNTING,20RESEARCH,30SALES,40OPERAT

10、IONS,问题:,增,增加一,列,列查询,信,信息,不重新,输,输入,SQL,语,语句,,如,如何实,现,现?,SQL L1,1*deptno,dname,SQLA,loc,1*deptno,dname,loc,显示结,果,果:,SQL L,1SELECTdeptno,dname,loc,2*FROM dept,SQL/,DEPTNODNAMELOC,-,10ACCOUNTINGNEWYORK,20,RES,EARCHDALLAS,30SALESCHICAGO,40OPERATIONSBOSTON,5.2.3,文,文件操,作,作命令,通常,,将,将经常,执,执行的SQL*Plus命,令,令、S

11、QL,语,语句和PL/SQL,程,程序存储到SQL,脚,脚本文,件,件(以.sql为后,缀,缀)中,,,,然后,执,执行SQL脚,本,本文件,。,。,使用脚,本,本文件,的,的好处:,可以降,低,低命令,输,输入量,;,;,可以避,免,免输入,错,错误。,脚本文,件,件的创,建,建,SAVEfilename,CREATE,|,REP,LACE|APPEND,脚本文,件,件的装,载,载与编,辑,辑,GETfilename,LIST,|NOLIST,默认路,径,径是BIN,脚本文,件,件的执,行,行,START filename,filename,脚本文,件,件的注,释,释,REMARK,:单行,

12、注,注释,,放,放在一,行,行语句,的,的头部,,,,表示,该,该行为,注,注释。,-:,单,单行注,释,释。,/*,*/,:,:多行,注,注释。,例:,SQL SELECTempno,ename,sal,2FROMemp,3WHEREempno=7844;,SQLSAV d:ora_,已创建file d:ora_codesqlscript.sql,SQLCLEARBUFFER,buffer已清除,SQLINPUT,1COLUMN salHEADING salary,2 SELECT empno,ename,sal,3 FROM emp,4 WHERE empno=7844,5,SQLSAV

13、d:ora_codeiscript.sql,已创建file d:ora_codeiscript.sql,把SQL*Plus命,令,令送入缓冲,区,区,SQLGET d:ora_codesqlscript.sql,SQLd:ora_codesqlscript.sql,RUNor/,?,注意:包含了,SQL*Plus命令,的,的缓冲,区,内容无法执行,只能通过,脚本文件的执行,命,命令来执行!,常用文件命,令,令:,打开默认编辑器(Windows中是notepad.exe),把,缓冲区中最后一条SQL语句,调入进行编辑,ED,IT,把屏幕中的操作及执行结果“假脱机”,即保存到磁盘文件上,默认文件扩

14、展名为,.lst,SPO,OL,filename,APPEND,显示当前的“假脱机”状态,SPO,OL,把当前目录中指定的.sql文件调入编辑器进行编辑,ED,IT,filename,运行调入内存的sql文件,和START一样,filename,运行调入内存的sql文件,STA,RT,filename,调入存盘的sql文件到内存,GET,filename,将缓冲区的内容以文件方式存盘,缺省文件扩展名为.sql,如果使用APPEND则向一个已存在的文件追加内容,如果使用REPLACE则是覆盖一个已经存在的文件,SAV,E,filename,CREATE|REPLACE|,APPEND,说明,命令

15、,退出SQL*PLUS,EXIT,停止输出并将结果送到系统打印机,SPO,OL OUT,停止输出,SPO,OL OFF,说明,命令,例:,SPO d:ora_codeoutputfile.txt,SELECT empno,ename,sal,FROMemp,WHEREsal=1500;,SPO OFF,SPO d:ora_codeoutputfile.txtAPPEND,SELECT empno,ename,sal,FROMemp,WHEREsal=3000;,SPO OFF,注意:只有SPO OFF后,才会把屏,幕,幕输出,内容写入文件!,5.2.4,交,交互式命,令,令,替换变量,使用替换

16、变,量,量&variable_name,例:,注意:替换变量,为,为,数值类型,时,可以直接引用;如果为,字符型,或,日期型,,则需将替,换,换变量用单引号引起,来,来。,不希望每次,执,执行时都为,替,替换变量赋,值,值,可以使,用,用两个“&,”,”。,例:,SQLSELECTempno,ename,2 FROM emp,3 WHERE deptno=,SQLSELECTempno,ename,2 FROM emp,3 WHERE deptno=,SQLSELECTempno,ename,2 FROM emp,3 WHERE deptno=,注意:此时,只,需,需赋值一次,,,,可,在当前SQL*Plus环境,中,中一直,使用!,DEFINE命令定义,替,替换变量,使用DEFINE命令,为,为当前SQL*Plus环境定义CHAR类,型,型的替换变量,,,,语法:,DEFINEvariable_name=,value,例:,ACCEPT命令定义,替,替换变量,可以自定义,提,提示信息,,以,以提示用户,为,为替换变量,输,输入值。语,法,法:,ACCEPTvariable datat

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!