Oracle9i管理工具.pptx
《Oracle9i管理工具.pptx》由会员分享,可在线阅读,更多相关《Oracle9i管理工具.pptx(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Oracle9i管理工具管理工具第第3章章Oracle9Oracle9i i关系数据库关系数据库 3 3.1 SQL*Plus.1 SQL*Plus.1 SQL*Plus.1 SQL*Plus交互式应用程序交互式应用程序交互式应用程序交互式应用程序 3 3 3 3.2 SQL*Plus Worksheet.2 SQL*Plus Worksheet.2 SQL*Plus Worksheet.2 SQL*Plus Worksheet开发环境开发环境开发环境开发环境 3.4 Oracle 3.4 Oracle 3.4 Oracle 3.4 Oracle企业管理器(企业管理器(企业管理器(企业管理器
2、(OEMOEMOEMOEM)3 3 3 3.5 .5 .5 .5 移植工具移植工具移植工具移植工具 3.6 3.6 3.6 3.6 网络管理网络管理网络管理网络管理 3 3 3 3.7 .7 .7 .7 性能监测器性能监测器性能监测器性能监测器 3 3 3 3.8 .8 .8 .8 分析工具分析工具分析工具分析工具LogMinerLogMinerLogMinerLogMiner本章内容 3 3 3 3.3 iSQL*Plus.3 iSQL*Plus.3 iSQL*Plus.3 iSQL*Plus 3 3 3 3.9 .9 .9 .9 配置链接数据库配置链接数据库配置链接数据库配置链接数据库SQ
3、L*Plus是是Oracle数据库的一个基本工具,允许用数据库的一个基本工具,允许用户使用户使用SQL命令交互式地访问数据库,并允许使用命令交互式地访问数据库,并允许使用SQL*Plus命令格式化输出数据。命令格式化输出数据。通过通过SQL*Plus,可以完成,可以完成启动和停止数据库启动和停止数据库创建和运行查询创建和运行查询更新数据更新数据格式化输出数据报表格式化输出数据报表运行运行SQL脚本文件等操作脚本文件等操作是是DBA和开发人员都必须掌握的一个工具和开发人员都必须掌握的一个工具3 3.1 SQL*PlusSQL*Plus交互式应用程序交互式应用程序一一 SQL*PlusSQL*Pl
4、us的启动和关闭的启动和关闭1 1SQL*PlusSQL*Plus的启动的启动(1)从“开始”菜单启动,直接登录进入登录的system用户只有NORMAL权限在安装客户机时配置的网络服务名一一 SQL*PlusSQL*Plus的启动和关闭的启动和关闭1 1SQL*PlusSQL*Plus的启动的启动(1)从“开始”菜单启动,直接登录进入要使system用户具有SYSDBA权限,必须显式指明登录身份。一一 SQL*PlusSQL*Plus的启动和关闭的启动和关闭1 1SQL*PlusSQL*Plus的启动的启动(2)从命令行启动在命令行下输入如下命令:sqlplus 用户名/口令主机字符串 fi
5、lename.sql parameter.一般用于启动字符界面的SQL*Plus还可被安装程序所调用,执行相关脚本文件一一 SQL*PlusSQL*Plus的启动和关闭的启动和关闭1 1SQL*PlusSQL*Plus的启动的启动(3)由Oracle企业管理器控制台OEMC进入注意SQL*Plus启动后显示的提示信息连接数据库的版本、安装的数据库选件出现SQL提示符2 2SQL*PlusSQL*Plus的关闭的关闭 结束SQL*Plus会话的方法有两种:直接关闭窗口;在SQL提示符后键入exit或quit命令,窗口自动关闭。作为一个良好的习惯,应使用命令退出作为一个良好的习惯,应使用命令退出S
6、QL*Plus 可输入三种类型的命令 SQL命令PL/SQL块SQL*Plus命令二二 SQL*Plus命令命令SQL命令、SQL*Plus命令均不区分大小写SQLSQL命令命令SQL命令用于对数据库进行操作SQL命令不可以简写SQL命令存放于SQL缓冲区中(只保留一条最近执行的),可调出进行编辑,可反复运行。一条语句可以用一行或多行输入,三种方法结束一条语句:用分号结束:结束SQL语句输入,并执行该语句;用处于单独一行的符号“/”:结束SQL语句输入,并执行该语句;用一个空行:结束SQL语句输入,但不执行。二二 SQL*Plus命令命令输入输入PL/SQLPL/SQL语句块语句块在SQL*P
7、lus中进入PL/SQL块输入模式的方法有两种:输入DECLARE或BEGIN并回车;输入创建存储过程或函数的语句(如CREATE PROCEDURE)块输入完成后用“.”结束输入,回到命令提示符状态,这时,PL/SQL块存入了SQL缓存,要执行该块,在命令提示符下输入RUN或“/”即可。二二 SQL*Plus命令命令二二 SQL*Plus命令命令SQL*PlusSQL*Plus命令命令SQL*Plus命令用于操作SQL语句和PL/SQL块、格式化和打印查询结果,设置环境选项和提供帮助信息等。SQL*Plus命令可以简写,与SQL语句和PL/SQL块的语法不同。它不需要用分号表示语句结束,当用
8、户输入完一条SQL*Plus命令后,按回车直接运行该命令。如果希望在多行上输入一条SQL*Plus命令,可以通过在行尾输入连字符“-”,以便在下一行接着输入。二二 SQL*PlusSQL*Plus命令命令常用得常用得SQL*PlusSQL*Plus命令包括:命令包括:(1)环境维护。(2)格式设置命令。(3)行编辑和执行命令。(4)输入输出命令。(5)其他命令。二二 SQL*PlusSQL*Plus命令命令(1)环境维护命令命令环境参数环境参数设置设置说明说明headlineheadlineoffoff关闭页眉。这个命令在创建数据文件时很有用处。关闭页眉。这个命令在创建数据文件时很有用处。pa
9、gesizepagesize55/6055/60输出页面的行数。常用输出页面的行数。常用5555或如果数据文件用于输出,设为或如果数据文件用于输出,设为0 0。linesizelinesize88/13288/132输出页面水平尺寸,例如输出页面水平尺寸,例如8888列或者列或者132132列。列。trimspooltrimspoolonon从从spoolspool输出中去掉空白。输出中去掉空白。feedbackfeedbackoffoff禁止返回的数据行数。禁止返回的数据行数。echoechooffoff在在SQLSQL语句运行时,不回送这些语句。语句运行时,不回送这些语句。spoolspo
10、oloutput nameoutput name把查询结果输出到指定的文件中。把查询结果输出到指定的文件中。spoolspooloffoff停止输出的假脱机。停止输出的假脱机。termouttermoutonon禁止把输出显示到屏幕上。禁止把输出显示到屏幕上。二二 SQL*PlusSQL*Plus命令命令(1)环境维护命令命令1 1SHOWSHOW命令命令【例】查看所有系统变量值。【例】查看所有系统变量值。SQLSHOWall;SQLSHOWall;【例】显示当前连接用户。【例】显示当前连接用户。SQLSHOWuser;SQLSHOWuser;【例】把错误信息列出来。【例】把错误信息列出来。S
11、QLSHOWerror;SQLSHOWerror;二二 SQL*PlusSQL*Plus命令命令(1)环境维护命令命令2 2SETSET命令命令使用使用SETSET命令可以设置命令可以设置SQLPLUSSQLPLUS的环境参数。的环境参数。格式:格式:SETSET环境变量名环境变量名 值值【例】禁止输出列标题。【例】禁止输出列标题。SQLSETheadingoff;SQLSETheadingoff;headingheading的默认值为的默认值为ONON。【例】禁止显示最后一行的计数反馈信息,默认值为【例】禁止显示最后一行的计数反馈信息,默认值为“对对6 6个或个或更多的记录,回送更多的记录,
12、回送ON”ON”。SQLSETfeedbackoff;SQLSETfeedbackoff;二二 SQL*PlusSQL*Plus命令命令(1)环境维护命令命令2 2SETSET命令命令使用使用SETSET命令可以设置命令可以设置SQLPLUSSQLPLUS的环境参数。的环境参数。【例】设置查询【例】设置查询SQLSQL语句的执行时间,以便测试数据语句的执行时间,以便测试数据库的性能。库的性能。SQLSETtimingon;SQLSETtimingon;timingtiming的默认值为的默认值为OFFOFF。【例】设置默认提示符,默认值就是【例】设置默认提示符,默认值就是SQLSQL。SQLS
13、ETsqlpromptSQLSQLSETsqlpromptSQL二二 SQL*PlusSQL*Plus命令命令(2)格式设置命令命令1 1表头和表尾表头和表尾TTITLETTITLE和和BTITLEBTITLE命令可以自动地在每页的顶部和底部显示日命令可以自动地在每页的顶部和底部显示日期和页号。期和页号。【例】表头和表尾。【例】表头和表尾。SQLTTITLEcenterSQLTTITLEcenter蓝天集团公司员工工资统计表蓝天集团公司员工工资统计表 SQLBTITLESQLBTITLE制表人:制表人:sql.userrightsql.userright页码:页码:sql.pnosql.pno
14、这个标题的显示结果为:这个标题的显示结果为:蓝天集团员工工资统计表蓝天集团员工工资统计表 制表人:制表人:SCOTTSCOTT页码:页码:2 2二二 SQL*PlusSQL*Plus命令命令(2)格式设置命令命令1 1表头和表尾表头和表尾【例】退出命令。【例】退出命令。SQLTTITLEOFF;SQLTTITLEOFF;SQLBTITLEOFF;SQLBTITLEOFF;二二 SQL*PlusSQL*Plus命令命令(2)格式设置命令命令2 2列格式列格式COLUMNCOLUMN命令用于制定输出列的标题、格式和处理的设置。命令用于制定输出列的标题、格式和处理的设置。2 2列格式列格式1)1)改
15、变缺省的列标题改变缺省的列标题 COLUMN column_name HEADING column_heading COLUMN column_name HEADING column_heading For example:For example:Sqlselect*from dept;Sqlselect*from dept;DEPTNO DNAME LOC DEPTNO DNAME LOC-10 ACCOUNTING NEW YORK 10 ACCOUNTING NEW YORK sqlcol LOC heading location sqlcol LOC heading location
16、sqlselect*from dept;sqlselect*from dept;DEPTNO DNAME location DEPTNO DNAME location-10 ACCOUNTING NEW YORK 10 ACCOUNTING NEW YORK 2 2列格式列格式2 2)不让一个列显示在屏幕上不让一个列显示在屏幕上 NOPRINT|PRINT NOPRINT|PRINT SQL col job noprint SQL col job noprint SQL select empno,ename,job from emp;SQL select empno,ename,job fro
17、m emp;EMPNO ENAME EMPNO ENAME-7369 SMITH 7369 SMITH 7499 ALLEN 7499 ALLEN 7521 WARD 7521 WARD 2 2列格式列格式3 3)设置列标题的对齐方式设置列标题的对齐方式 JUSTIFY LEFT|CENTER|CENTRE|RIGHT JUSTIFY LEFT|CENTER|CENTRE|RIGHT SQL col ename justify center SQL col ename justify center SQL select empno,ename,job from emp;SQL select e
18、mpno,ename,job from emp;EMPNO ENAME JOB EMPNO ENAME JOB-7369 SMITH CLERK 7369 SMITH CLERK 7499 ALLEN SALESMAN 7499 ALLEN SALESMAN 7521 WARD SALESMAN 7521 WARD SALESMAN 对于对于对于对于NUMBERNUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在型的列,列标题缺省在右边,其它类型的列标题缺省在型的列,列标题缺省在右边,其它类型的列标题缺省在型的列,列标题缺省在右边,其它类型的列标题缺省在左边左边左边左边2 2列格式列格
19、式4 4)格式化格式化NUMBERNUMBER类型列的显示:类型列的显示:SQLCOLUMNSALFORMAT$99,990SQLCOLUMNSALFORMAT$99,990SQLSQLselect*fromempselect*fromempDepartmentNameSalaryCommissionDepartmentNameSalaryCommission-30ALLEN$1,60030030ALLEN$1,6003005)5)显示列值时,如果列值为显示列值时,如果列值为NULLNULL值,用值,用texttext值代替值代替NULLNULL值值 COMM NULL text COMM N
20、ULL text SQLCOL COMM NULL textSQLCOL COMM NULL text2 2列格式列格式4 4)格式化格式化NUMBERNUMBER类型列的显示:类型列的显示:SQLCOLUMNSALFORMAT$99,990SQLCOLUMNSALFORMAT$99,990SQLSQLselect*fromempselect*fromempDepartmentNameSalaryCommissionDepartmentNameSalaryCommission-30ALLEN$1,60030030ALLEN$1,6003005)5)显示列值时,如果列值为显示列值时,如果列值为N
21、ULLNULL值,用值,用texttext值代替值代替NULLNULL值值 COMM NULL text COMM NULL text SQLCOL COMM NULL textSQLCOL COMM NULL text二二 SQL*PlusSQL*Plus命令命令(2)格式设置命令命令3 3分组显示分组显示BREAKBREAK和和ORDERBYORDERBY一起使用可以控制列输出的统一排序。一起使用可以控制列输出的统一排序。【例】分组练习。【例】分组练习。SQLBREAKONdeptnoSQLBREAKONdeptnoSQLSELECTdeptno,enameFROMempORDERBYde
22、ptno;SQLSELECTdeptno,enameFROMempORDERBYdeptno;结果如下:结果如下:DEPTNODEPTNOENAMEENAME100100SMITHSMITHJERRYJERRY200200FORDFORDSCOTTSCOTT300300JAMESJAMESWARKWARK-二二 SQL*PlusSQL*Plus命令命令(3)行编辑命令命令命命 令令功功 能能APPENDtextAPPENDtext将文本的内容附加在当前行的末尾CHANGE/old/newCHANGE/old/new将旧文本old替换为新文本new的内容CHANGE/text/CHANGE/te
23、xt/删除当前行中text指定的内容CLEAR BUFFERCLEAR BUFFER删除SQL缓冲区中的所有命令行DELDEL删除当前行DEL nDEL n删除指定的n行DEL m nDEL m n删除由m行到n行之间的所有命令行INPUTINPUT在当前行后插入任意数量的命令行INPUT textINPUT text在当前行后插入一行text指定的命令行LISTLIST列出SQL缓冲区中的所有命令行LIST nLIST n列出SQL缓冲区中指定的第n命令行LIST m nLIST m n列出SQL缓冲区中由m行到n行之间的所有命令行RUNRUN显示并运行缓冲区中的当前命令行n n指定第n命令
24、行为当前行n textn text用text文本的内容替代第n行O textO text在第一行之间插入text指定的文本二二 SQL*PlusSQL*Plus命令命令(3)行编辑命令命令行编辑命令主要是对于行编辑命令主要是对于SQLSQL提示符下的命令的编辑。提示符下的命令的编辑。1 1EDITEDIT命令命令格式:格式:EDITEDIT文件名文件名;功能:把当前目录中指定的功能:把当前目录中指定的.sql.sql文件调入编辑器进行编辑。文件调入编辑器进行编辑。注意:这里的注意:这里的“当前行当前行”指在最近执行的命令中最近一次的命指在最近执行的命令中最近一次的命令(即当前缓存区中的最后一条
25、命令)。令(即当前缓存区中的最后一条命令)。【例】创建【例】创建s.sqls.sql文件。文件。SQLEDITs;SQLEDITs;如果当前目录下不存在如果当前目录下不存在s.sqls.sql文件,则系统自动生成文件,则系统自动生成s.sqls.sql文件,这文件,这样就可以输入和编辑样就可以输入和编辑SQLSQL命令了,例如输入命令了,例如输入“SELECT*FROM“SELECT*FROMtab;”tab;”,存盘退出。,存盘退出。二二 SQL*PlusSQL*Plus命令命令(3)行编辑命令命令2 2APPENDAPPEND命令命令格式:格式:APPENDAPPEND追加的字符串追加的字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle9i 管理工具
限制150内