ORACLE概述和常用管理工具g_第1页
ORACLE概述和常用管理工具g_第2页
ORACLE概述和常用管理工具g_第3页
ORACLE概述和常用管理工具g_第4页
ORACLE概述和常用管理工具g_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库开发技术课程信息与要求,福建工程学院,数据库开发技术,学时数:32Oracle10gSQL和PL/SQL编程指南DBMS:Oracle10g实验环境:Oracle10g课程性质:专业方向选修课是否为考试课:Yes,数据库开发技术,课程的任务与目标:课程主要内容:了解Oracle体系结构或工作原理熟悉Oracle数据库对象的创建和管理熟练使用PL/SQl语言进行数据库编程熟悉游标,存储过程,存储函数,包以及触发器的应用课程学习要求:,数据库开发技术第1章Oracle10g概括简介,福建工程学院,1.1Oracle数据库概述,Oracle数据库的发展历程,图1左起EdOates、BruceScott、BobMiner、LarryEllison,1977年6月:SDL(SoftwareDevelopmentLaboratories)1979年:RelationalSoftware,Inc.,RSI1983年:ORACLE(字典里的解释有“神谕,预言”之意),1.1Oracle数据库概述,Oracle数据库的发展历程作为关系型数据库的先驱,Oracle数据库一直受到业界和用户的广泛赞许。三十多年来,Oracle数据库一直坚持纯正的、技术上不妥协的方式来实现解决方案,并极有预见性地领导着全球数据库技术的发展。,表1.1Oracle数据库的发展历程,1.1Oracle数据库概述,Oracle10g系列产品介绍P16Oracle10g性能特点P17-18Oracle10g集成开发环境P18-22,Oracle10g简要介绍,Oracle10g是一个基于关系数据库模型的客户/服务器DBMS,可同时支持一万多个用户,一个数据库大小达100万亿个字节!提供了高质量的客户/服务器结构、故障处理、恢复管理、用户和数据库的管理工具、面向对象功能、图形用户界面工具以及Web接口功能。Oracle数据库是目前世界上最为流行的数据库产品之一,在可用性、扩展性、性能表现和应用开发等方面具有非常强的优势。,1.1Oracle数据库概述(续),Oracle10g数据库forWindows版本P22Oracle数据库10g企业版(OracleDatabase10gEnterpriseEdition)Oracle数据库10g标准版(OracleDatabase10gStandardEdition)Oracle数据库10g标准版1(OracleDatabase10gStandardEditionOne)Oracle数据库10gOracle数据库10g个人版(OracleDatabase10gPersonalEdition)Oracle数据库10g移动版(OracleDatabase10gLiteEdition),1.1Oracle数据库概述(续),Oracle数据库10g下载网址:,1.2OracleProductsandServices,OracledatabasesOracleApplicationServerOracleapplicationsOracleCollaborationSuiteOracleDeveloperSuite(Oracle集成化开发环境)Oracleservices,1.3OracleDatabase10g:“g”StandsforGrid,GlobalGridForum(GGF)Oraclesgridinfrastructure:LowcostHighqualityofserviceEasytomanage,系统架构,Database,计算频繁的应用逻辑,表示层逻辑,ApplicationServers,Browsers,Oracle11g,1.4数据库管理员(DBA)的职责,数据库管理员的任务1、评估系统硬件资源评估的主要内容包括Oracle数据库及其应用软件运行的硬件环境,包括网络结构、服务器节点和客户端的硬件配置情况。2、安装Oracle软件3、规划和管理数据库规划数据库的逻辑结构和管理策略,为数据库分配硬盘存储空间,数据库备份策略,1.4数据库管理员(DBA)的职责,数据库管理员的任务4、创建数据库5、启动和关闭数据库6、备份和恢复数据库7、用户管理8、调整数据库性能,数据库开发技术第2章Oracle常用管理工具介绍,2.1Oracle10g常用管理工具介绍,Oracle10g常用管理工具OUI(OracleUniversalInstaller)DBCA(OracleDatabaseConfigurationAssistant)SQL*PlusiSQL*PlusEM(EnterpriseManager),2.2SQL*Plus的使用,SQL*PLUS是DBA和开发人员最常使用的执行SQL命令工具。在Oracle中有两种运行方式:基于DOS方式基于Windows方式SQL*PLUS可以执行三种命令:SQL语句PL/SQL程序SQL*PLUS命令,2.2SQL*Plus的使用,DOS方式下启动SQL*PLUS在DOS环境下启动SQL*Plus可以执行下列命令:Csqlplusscott/tiggert:10:1521:oradb01该命令的参数分为两部分:数据库用户的用户名和口令,如scott/tiger。主机字符串,如t:10:1521:oradb01,其中包括网络协议(t表示TCP/IP)、IP地址、端口号(1521)和数据库SID(oradb01)。,2.2SQL*Plus的使用,Windows方式下启动SQL*Plus(1)选择【开始】【程序】【OracleOraDB10g_Home1】【应用程序开发】菜单中选择SQLPlus命令,出现如图所示登录窗口。(2)在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如triger;在【主机字符串】文本框中输入服务名,如。,2.2SQL*Plus的使用,退出SQL*Plus退出SQL*PLUS语法如下:EXITSUCCESS|FAILURE|WARNINGQUITSUCCESS|FAILURE|WARNING其中参数含义如下:SUCCESS正常退出。FAILURE带提示错误代码的退出。WARNING带提示警告代码的退出。,2.2SQL*Plus的使用,常用SQL*Plus命令1.DESCRIBE或DESC该命令可以用来显示表、视图列的定义,也可以显示同义词、函数或存储过程的说明。语法如下:DESCRIBEschema.objectconnect_identifier其中参数含义如下:Schema用户名。如果省去,默认为当前登陆数据库用户。Object可以是表、视图、类型、存储过程、函数、包、或同义词。connect_identifier数据库连接字串。,2.2SQL*Plus的使用,常用SQL*Plus命令例如,使用SCOTT登录数据库,显示DEPT表的结构:SQLDESCDEPT-查看表结构结果显示为:名称是否为空?类型DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13),2.2SQL*Plus的使用,常用SQL*Plus命令2.LIST或L该命令可以列出当前SQL缓冲区中的一行或多行命令语句。语法如下:LISTn|nm|n*|nLAST|*|*n|*LAST|LAST其中参数含义如下:n列出第n行nm列出n到m行n*列出第n行到当前行nLAST列出第n行到最末行*列出所有行*n列出当前行到第n行*LAST列出当前行到最末行LAST列出最末行,2.2SQL*Plus的使用,常用SQL*Plus命令例如在SQL*Plus中执行下列指令:SQLLIST结果显示为:1SELECTDEPTNO,DNAME,LOC2FROMDEPT3*ORDERBYDEPTNO,2.2SQL*Plus的使用,常用SQL*Plus命令3.CHANGE或C该命令可以替换字符串。语法如下:CHANGEsepcharoldsepcharnewsepchar其中参数含义如下:sepchar为分隔符,可以是“/”或“!”old旧字符串new新字符串,2.2SQL*Plus的使用,常用SQL*Plus命令例如,在输入一条SQL语句时出现错误,错误命令如下:SQLSELECT*FRONDEPT;现在不想重新输入该条语句,可以使用CHANGE命令替换FRON,命令如下:SQLCHANGE!FRON!FROM!1*SELECT*FROMDEPT;,2.2SQL*Plus的使用,常用SQL*Plus命令4.APPEND或A该命令可以在当前行的末尾追加字符串。语法如下:APPENDTEXT其中,TEXT是所要求追加的字符串。,2.2SQL*Plus的使用,常用SQL*Plus命令例如,在当前行SELECT*FROMDEPT后加ORDERBYDEPTNO,可以执行下列命令:SQLl1*SELECT*FROMDEPTSQLAPPENDORDERBYDEPTNO;1*SELECT*FROMDEPTORDERBYDEPTNO;,2.2SQL*Plus的使用,常用SQL*Plus命令5、SAVE或SAVSAVE命令可以将当前的命令行保存到操作系统文件中。语法如下:SAVEfilename.extCREATE|REPLACE|APPEND其中各参数含义如下:filename:把缓冲区中的内容存入到操作系统目录的文件名。ext:若使用文件后缀,缺省的文件后缀为SQL。CREATE创建新文件REPLACE替换旧文件APPEND向已有文件中追加,2.2SQL*Plus的使用,常用SQL*Plus命令例如向AAA.SQL文件中保存缓冲区的内容。SQLSELECT*FROMDEPTORDERBYDEPTNO;SQLSAVED:AAA结果显示为:已创建文件AAA.SQL,2.2SQL*Plus的使用,常用SQL*Plus命令6.GETGET命令将操作系统的目录下的命令文件读到缓冲区,但不执行该文件。语法如下:GETfilename.extLIST|NOLIST其中各参数含义如下:filename:希望加载到SQL缓冲区的文件名ext:文件的扩展名,缺省为SQL.LIST列出文件内容NOLIST不列出文件内容例如读入AAA.SQL文件到缓冲区:SQLgetD:aaa,2.2SQL*Plus的使用,常用SQL*Plus命令7.SPOOL该命令可以实现将屏幕所出现的一切信息记录到操作系统的文件中直到SPOOLOFF为止。语法如下:SPOOLfilename.ext|OFF|OUT其中各参数含义如下:filename:要输出(spool)的文件名。ext:文件的后缀。缺省的后缀是LST(或LIS)。OFF关闭该功能。OUT启动该功能。,2.2SQL*Plus的使用,常用SQL*Plus命令例如,利用该功能记录查询DEPT表的结果。SQLSPOOLOUTSQLSPOOLd:bbbSQLSELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。SQLSPOOLOFF打开bbb.lst文件就可以看到SELECT执行的结果。,2.2SQL*Plus的使用,常用SQL*Plus命令8.Run或R如果希望运行以前执行过的命令,可用Run(R)或用/来实现。例如在第一行中曾执行过SELECT*FROMDEPTORDERBYDEPTNO语句。SQLRUN11*SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。,2.2SQL*Plus的使用,常用SQL*Plus命令9.SETSET命令是设置SQL*Plus运行环境的命令,下面列出常用的几条设置命令:SETTIMINGONOFF打开或关闭时间显示(用于显示SQL命令执行的时间)。SETAUTOTRACEON|OFF打开或关闭SQL命令监控分析。SETECHOONOFF在用START命令执行一个SQL脚本时,是否显示脚本中正在执行的SQL语句。SETFEEDBACKONOFF是否显示当前SQL语句查询或修改的行数。SETAUTOCOMMITON|OFF设置当前SESSION是否对修改的数据进行自动提交。,2.2SQL*Plus的使用,常用SQL*Plus命令9.SET例如:SQLsetlinesize100;-设置行显示长度,默认为80SQLselect*fromemp;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307566JONESMANAGER783902-4月-812975207654MARTINSALESMAN769828-9月-8112501400307698BLAKEMANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756613-7月-87300020SQLsetpagesize100;-设置分页长度,2.2SQL*Plus的使用,常用SQL*Plus命令10.SHOW该命令用于显示SQL*Plus系统变量的值或SQL*Plus环境变量的值。下面只是介绍其中的一部分:SHOWALL显示当前环境变量的值。SHOWERROR显示当前在创建函数、存储过程、触发器、包等对象的错误信息。SHOWPARAMETERSparameter_name显示初始化参数的值。SHOWRELEASE显示数据库的版本信息。SHOWSGA显示SGA的大小。SHOWUSER显示当前的用户名。,2.2SQL*Plus的使用,通过命令HELP来获得帮助11.HELPTOPIC例如:SQLHELPindexSQLHELPconnectSQLHELPDESCRIBEDESCRIBE-Liststhecolumndefinitionsforatable,view,orsynonym,orthespecificationsforafunctionorprocedure.DESCRIBEschema.objectdatabase_link_name,2.2SQL*Plus的使用,通过命令HELP来获得帮助12.其他常见的还包括如下:selecttable_namefromuser_tables-查询当前用户的表clearscreen-清除屏幕edit-编辑quit-退出,2.3OracleEnterpriseManager使用,管理instance:,EnterpriseManager(EM)修改参数文件数据库启动和关闭数据库日志log通过SQL*PLUS管理,ManagementFramework,ThethreecomponentsoftheOracleDatabase10gmanagementframeworkare:DatabaseinstanceListenerManagementinterfaceDatabaseControlManagementagent(whenusingGridControl),Listener,DatabaseControl,Managementagent,Managementinterface,-or-,ComponentsSQL*PlusInitParamsDBStartupDBShutdownAlertLogPerfViews,AccessingOracleEnterpriseManager,http:/localhost:1158/em:,OracleEnterpriseManager,AccessingOracleisql*plus,http:/localhost:5560

温馨提示

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

评论

0/150

提交评论