您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE数据库简介
第一章Oracle数据库概述课程目标•ORACLE数据库简介•ORACLE数据库的特点•ORACLE安装后常用服务简介•用户创建•权限赋予•ORACLE数据类型Oracle产品系列Oracle8.15Oracle8.17iOracle9.2iOracle10gOracle11gORACLE数据库的特点1、完整的数据管理功能:1)数据的海量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则---即表中的值显式地表示;2)保证访问的准则3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则3、分布式处理功能:1)ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、用ORACLE能轻松的实现数据仓库的操作。Windows中的Oracle服务Oracle9i的每个实例在Windows中都作为一项服务启动服务是在Windows注册表中注册的可执行进程,由Windows操作系统管理“服务”对话框中的各项Oracle服务如图所示:Windows中的Oracle服务OracleServiceSID该服务启动系统标识符为SID的数据库实例,其中SID是在安装Oracle9i时输入的数据库名称OracleHOME_NAMEAgentOracle企业管理器组件智能代理服务,此智能代理用于执行作业和监控Oracle服务或对象的性能在使用Oracle管理服务器网络的环境中必须启动此服务OracleHOME_NAMETNSListener该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求若监听器未启动,则客户端将无法连接到数据库服务器Windows中的Oracle服务OracleHOME_NAMEHTTPServer该服务用于启动OracleHTTP服务器,它提供文档信息、基于Web的企业管理器和iSQL*Plus等服务OracleHOME_NAMEManagementServer该服务启动Oracle管理服务器,它用于维护管理控制台对各个被管理服务器节点之间的集中的、智能的和分布式的控制该服务必须经过企业管理器配置向导配置完成后才创建Oracle网络配置Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。服务器端配置监听器,客户端配置网络服务名。tnsnames.oraOracle客户端listener.oraOracle服务器(默认端口1521)Oracle网络配置服务器端监听器配置信息包括监听协议、地址及其他相关信息。配置信息保存在名为listener.ora的文件中。在安装服务器软件时自动配置一个监听器客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中Oracle中的NetConfigurationAssistant和NetManager工具都能用来配置监听器和网络服务名Oracle网络配置Oracle企业管理器11Oracle企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具Oracle查询工具Oracle查询工具SQL*PlusiSQL*PlusPL/SQLOracle提供的工具非常容易使用。Oracle的查询工具包括:SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL/SQL块。iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它。PL/SQL是SQL的扩展。PL/SQL结合了SQL语言的数据操纵能力和过程语言的流程控制能力Oracle默认用户只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户Oracle默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle数据库的一个示范帐户,在数据库安装时创建创建新用户要连接到Oracle数据库,就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace][TEMPORARYTABLESPACEtablespace];CREATEUSER命令的语法是:CREATEUSERMARTINIDENTIFIEDBYmartinpwdDEFAULTTABLESPACEUSERSTEMPORARYTABLESPACETEMPACCOUNT{LOCK|UNLOCK};创建一个名称为martin的用户,其密码为martinpwd授予权限权限指的是执行特定命令或访问数据库对象的权利权限有两种类型,系统权限和对象权限系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。授予权限GRANT命令可用于为用户分配权限或角色GRANTCONNECTTOMARTIN;CONNECT角色允许用户连接至数据库,并创建数据库对象GRANTRESOURCETOMARTIN;RESOURCE角色允许用户使用数据库中的存储空间GRANTCREATESEQUENCETOMARTIN;此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中授予权限授予用户MARTIN操作TEST表对象的权限GRANTSELECTONTESTTOMARTIN;允许用户查询TEST表的记录GRANTUPDATEONTESTTOMARTIN;允许用户更新TEST表中的记录GRANTALLONTESTTOMARTIN;允许用户插入、删除、更新和查询TEST表中的记录更改和删除用户ALTERUSER命令可用于更改口令ALTERUSERMARTINIDENTIFIEDBYmartinpass;修改MARTIN用户的密码DROPUSER命令用于删除用户DROPUSERMARTINCASCADE;删除MARTIN用户模式Oracle数据类型创建表时,必须为各个列指定数据类型以下是Oracle数据类型的类别:数据类型字符数值日期时间RAW/LONGRAWLOBOracle数据类型字符数据类型CHARVARCHAR2LONG当需要固定长度的字符串时,使用CHAR数据类型。CHAR数据类型存储字母数字值。CHAR数据类型的列长度可以是1到2000个字节。VARCHAR2数据类型支持可变长度字符串VARCHAR2数据类型存储字母数字值VARCHAR2数据类型的大小在1至4000个字节范围内LONG数据类型存储可变长度字符数据,不能规定长度LONG数据类型最多能存储2GB一个表只能有一列,不能为主键,不能键索引,不能当参数Oracle数据类型数值数据类型可以存储整数、浮点数和实数最高精度为38位数值数据类型的声明语法:NUMBER[(p[,s])]P表示精度,S表示小数点的位数Oracle数据类型日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒默认格式:dd-mm月-yy主要的日期时间类型有:DATE-存储日期和时间部分,精确到整个的秒,sysdateTIMESTAMP-存储日期、时间和时区信息,秒值精确到小数点后6位,systimestampOracle数据类型RAW数据类型用于存储二进制数据,要规定长度RAW数据类型最多能存储2000字节LONGRAW数据类型用于存储可变长度的二进制数据LONGRAW数据类型最多能存储2GBLOBLOB称为“大对象”数据类型,可以存储多达4GB的非结构化信息,例如声音剪辑和视频文件等LOB数据类型允许对数据进行高效、随机、分段的访问BLOBCLOBBFILECLOB即CharacterLOB(字符LOB),它能够存储大量字符数据BLOB即BinaryLOB(二进制LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件BFILE即BinaryFile(二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中Oracle数据类型Oracle中伪列就像一个表列,但是它并没有存储在表中,是表的原数据,由系统维护伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUMROWID是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用ROWID伪列快速地定位表中的一行ROWNUM是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数Oracle人员市场需求Oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做Form。有点类似于程序员,需要有较强的逻辑思维和创造能力,工作比较辛苦,是青春饭;管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会DOWN掉整个数据库,相对前者来说,后者更看重经验。数据库管理的责任重大,很少公司愿意请一个刚刚接触Oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。Oracle学习管理:可以考OCP证书,对oracle先有一个系统的学习,然后看OracleConcepts、oracleonlinedocument,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。开发:对于想做Oracle开发的,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL及Oracle的开发工具这一部分。PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本身的函数,怎么写存储过程、存储函数、触发器等。Oracle的开发工具主要就是Oracle自己的DeveloperSuite(OracleFormsDeveloperandReportsDeveloper这些),学会如何熟练使用这些工具。总结•在ORACLE安装后,先启动数据库的监听,再请启动数据库服务•Oracle企业管理器是用于管理、诊断和调整多个数据库的工具•Oracle中的SYSTEM用户和SYS用户具有管理权限,而SCOTT用户只有基本的权限•在Oracle中Char、Varchar2、Number数据类型一般用的最多•Oracle服务在Windows注册表中注册,并由Windows操作系统管理
本文标题:ORACLE数据库简介
链接地址:https://www.777doc.com/doc-7120205 .html