12-ORACLE概述和常用管理工具10g

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库开发技术课程信息与要求福建工程学院数据库开发技术学时数:32《Oracle10gSQL和PL/SQL编程指南》DBMS:Oracle10g实验环境:Oracle10g课程性质:专业方向选修课是否为考试课:Yes数据库开发技术课程的任务与目标:…课程主要内容:–了解Oracle体系结构或工作原理–熟悉Oracle数据库对象的创建和管理–熟练使用PL/SQl语言进行数据库编程–熟悉游标,存储过程,存储函数,包以及触发器的应用–课程学习要求:…数据库开发技术第1章Oracle10g概括简介福建工程学院1.1Oracle数据库概述Oracle数据库的发展历程图1左起EdOates、BruceScott、BobMiner、LarryEllison1977年6月:SDL(SoftwareDevelopmentLaboratories)1979年:RelationalSoftware,Inc.,RSI1983年:ORACLE(字典里的解释有“神谕,预言”之意)1.1Oracle数据库概述Oracle数据库的发展历程作为关系型数据库的先驱,Oracle数据库一直受到业界和用户的广泛赞许。三十多年来,Oracle数据库一直坚持纯正的、技术上不妥协的方式来实现解决方案,并极有预见性地领导着全球数据库技术的发展。表1.1Oracle数据库的发展历程Oracle版本诞生年份主要特点Oracle11979在DEC公司的PDP-11计算机上运行,操作系统为RXP,采用汇编语言编写。Oracle21980第一个实现SQL语言的商业关系型数据库产品,在PDP-11计算机上运行,采用汇编语言编写。同时为DEC的VAX/VMS操作系统开发了另一版本的数据库。Oracle31981第一个能运行在大型机和小型机上的关系数据库产品,采用C语言编写,核心源程序能够跨平台使用,实现了跨平台移植。Oracle41984Oracle引入了读一致(ReadConsistency)模型。在该模型中,读取过程不会影响写入过程,写入过程不会影响读出过程,解决了多用户同时访问时的数据库并发问题。Oracle51986第一个具有分布式处理能力的数据库,发布了具有SQL*Star的分布式处理能力,用户可以访问世界各地的共享数据库。Oracle61988推出了运行在DECVAX/VMS操作系统上的具有可伸缩结构的数据库,可以实现多台计算机同时访问数据库,当增加机器个数时,数据库的性能不会明显降低。Oracle71993运行于Unix操作系统之上。94年推出运行于PC机的Oracle7。Oracle81997支持面向对象技术和Java,支持更多的数据、更多的用户,具有更高的性能,更适合于构建大型应用系统。Oracle8i1999用Java语言编写,面向Internet,是一种网络计算数据库。Oracle9i2001第一个用于Internet的新一代智能化的、协作各种应用的软件基础架构,具有高伸缩性、智能化的和安全可靠的特征。Oracle10g2004“g”代表“grid,网格”。这一版的最大的特性就是加入了网格计算的功能Oracle11g2007Oracle11gRelease11.1Oracle数据库概述Oracle10g系列产品介绍P16Oracle10g性能特点P17-18Oracle10g集成开发环境P18-22Oracle10g简要介绍Oracle10g是一个基于关系数据库模型的客户/服务器DBMS,可同时支持一万多个用户,一个数据库大小达100万亿个字节!提供了高质量的客户/服务器结构、故障处理、恢复管理、用户和数据库的管理工具、面向对象功能、图形用户界面工具以及Web接口功能。Oracle数据库是目前世界上最为流行的数据库产品之一,在可用性、扩展性、性能表现和应用开发等方面具有非常强的优势。1.1Oracle数据库概述(续)Oracle10g数据库forWindows版本P22Oracle数据库10g企业版(OracleDatabase10gEnterpriseEdition)Oracle数据库10g标准版(OracleDatabase10gStandardEdition)Oracle数据库10g标准版1(OracleDatabase10gStandardEditionOne)Oracle数据库10gOracle数据库10g个人版(OracleDatabase10gPersonalEdition)Oracle数据库10g移动版(OracleDatabase10gLiteEdition)1.1Oracle数据库概述(续)Oracle数据库10g下载网址:http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html适用于MicrosoftWindows的Oracle数据库10g第2版(10.2.0.1.0)1.2OracleProductsandServices–Oracledatabases–OracleApplicationServer–Oracleapplications–OracleCollaborationSuite–OracleDeveloperSuite(Oracle集成化开发环境)–Oracleservices1.3OracleDatabase10g:“g”StandsforGrid–GlobalGridForum(GGF)–Oracle’sgridinfrastructure:LowcostHighqualityofserviceEasytomanageAutomaticStorageManagementRealApplicationClustersOracleStreamsEnterpriseManagerGridControlStoragegridDatabasegridApplicationgridGridcontrol系统架构Database计算频繁的应用逻辑表示层逻辑数据访问频繁的应用逻辑ApplicationServersBrowsersOracle11g1.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*PlusiSQL*PlusEM(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/tigger@t:23.104.210.110:1521:oradb01该命令的参数分为两部分:数据库用户的用户名和口令,如scott/tiger。主机字符串,如@t:23.104.210.110:1521:oradb01,其中包括网络协议(t表示TCP/IP)、IP地址、端口号(1521)和数据库SID(oradb01)。2.2SQL*Plus的使用Windows方式下启动SQL*Plus(1)选择【开始】/【程序】/【Oracle–OraDB10g_Home1】/【应用程序开发】菜单中选择SQLPlus命令,出现如图所示登录窗口。(2)在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如triger;在【主机字符串】文本框中输入服务名,如oradb01.ata.com。2.2SQL*Plus的使用退出SQL*Plus退出SQL*PLUS语法如下:EXIT[SUCCESS|FAILURE|WARNING]QUIT[SUCCESS|FAILURE|WARNING]其中参数含义如下:SUCCESS正常退出。FAILURE带提示错误代码的退出。WARNING带提示警告代码的退出。2.2SQL*Plus的使用常用SQL*Plus命令1.DESCRIBE或DESC该命令可以用来显示表、视图列的定义,也可以显示同义词、函数或存储过程的说明。语法如下:DESC[RIBE]{[schema.]object[@connect_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缓冲区中的一行或多行命令语句。语法如下:L[IST][n|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*ORDERBYDEPTNO2.2SQL*Plus的使用常用SQL*Plus命令3.CHANGE或C该命令可以替换字符串。语法如下:C[HANGE]sepcharold[sepchar[new[sepchar]]]其中参数含义如下: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该命令可以在当前行的末尾追加字符串。语法如下:A[PPEND]TEXT其中,TEXT是所要求追加的字符串。2.2SQL*Plus的使用常用SQL*Plus命令例如,在当前行SELECT*FROMDEPT后加ORDERBYDEPTNO,可以执行下列命令:SQLl1*SELECT*FROMDEPTSQLAPPENDORDERBYDEPTNO;1*SELECT*FROMDEPTORDERBYDEPTNO;2.2SQL*Plus的使用常用SQL*Plus命令5、SAVE或SAVSAVE命令可以将当前的命令行保存到操作系统文件中。语法如下:SAV[E]fil

1 / 52
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功