ORACLE数据库系统1Oracle数据库基础数据库基础数据库基础数据库基础1.1字符方式下的字符方式下的字符方式下的字符方式下的ORACLE工具工具工具工具.SQL*PLUS是ORACLERDBMS软件的组成部分用来在ORACLE数据库上执行一些动态的查询和命令通常在创建数据库对象时使用1)SQL*FORMSSQL*FORMS是用于迅速开发基于表格FORM的应用程序的工具Sql*forms(design)设计部件(RunForm)(Generate)生成执行文件(Conver)转换部件1)SQL*MENU是一个软件工具它提供一个菜单接口运行其他的软件产品2)SQL*ReportWriter报表生成器3)第三代语言接口工具(Proc*C等)COBOLCFORTRANPLIPASCALADA与ORACLERDBMS的接口1.2ORACLE的网络产品及其功能的网络产品及其功能的网络产品及其功能的网络产品及其功能.1)SQL*NETSQL*NET使ORACLE的客户机和服务器在网络上能够进行通信功能客户机与服务器之间的连接是由SQL*NET建立和撤消的SQL*NET将ORACLE应用程序UPI调用和数据库的请求转换成网络上的请求两个通信接点之间不同字符集和NLS数据表示是通过SQL*NET来处理的SQL*NET协调多个接点上的中断处理SQL*NETV2和多协议转换器允许ORACLE客户机和服务器在异构网络上进行通信SQL*NETV2是ORACLE进行远程数据存取的网络软件它使得在一个单一网络上存取信息成为可能多协议转换器使SQL*NETV2能与多种协议连接2)ORACLESQL*CONNECT1.3理解理解理解理解ORACLE数据库中主要实体数据库中主要实体数据库中主要实体数据库中主要实体.1)表表是昀主要的数据库对象用它来存储系统中的数据2)视图可以认为视图是数据库中的逻辑表视图由一个与定义的查询组成可像表一样用于ORACLE查询中3)索引索引是一种树形结构使用索引可以高效地检索数据库信息oracle数据库1-14)同义词同义词是数据库对象的别名分两类私有同义词只有创建它的ORACLE用户才能使用公共同义词只有数据库管理员才能创建但任何人都可以使用数据字典ORACLE的系统表也称为ORACLE的数据字典包含以下几方面的描述性信息基表用户存取权限数据库的其他特性常用表TABDTABCOLCATALOG1.4理解理解理解理解”事务事务事务事务”及其特性及其特性及其特性及其特性.1)事务的概念.事务是包含一组修改增删改的工作的逻辑单位2)事务的特性.事务要麽被保存到数据库要麽回滚事务中的所有修改要麽全部提交要麽什麽也不做3)事务提交前后对数据库的影响.提交前未对数据库进行正式的修改提交成功对数据的修改被保存提交失败不保存任何修改1.5SQL语言的分类类语言的分类类语言的分类类语言的分类类1)查询语言.2)数据操纵语言.3)数据定义语言.4)数据控制语言.1.6如何进入和退出如何进入和退出如何进入和退出如何进入和退出SQLPLUS.svrmgrl1)后台服务器端SQLPLUSDLP114/DLP1142)前台安装SQLPLUS客户端运行SQLPLUSDLP114/DLP114@ora1.7显示数据库表的结构显示数据库表的结构显示数据库表的结构显示数据库表的结构1)SQLdesc表明1.8CHAR和和和和VARCHAR2的异同点的异同点的异同点的异同点.1)共同点字符串类型2)区别点oracle数据库1-2CHAR存储定长的ASCII字符串昀长255个字符VARCHAR存储变长字符串昀多可放入2000个字符1.9SQLPLUS中常用的编辑命令中常用的编辑命令中常用的编辑命令中常用的编辑命令.1)APPEND在正文行尾追加2)CHANGE从当前行中删除3)CLEARBUFFER清除缓冲区中所有行4)DEL删除当前行5)INPUT增加一行或多行6)LIST显示SQL缓冲区中所有行7)Save…append8)Save…replace1.10调用调用调用调用UNIX系统下的系统下的系统下的系统下的VI作为作为作为作为ORACLE编辑器编辑器编辑器编辑器1)在Login.sql文件中定义:DEFINE_EDITOR=vi1.11如何将如何将如何将如何将SQL缓冲区中的内容保存缓冲区中的内容保存缓冲区中的内容保存缓冲区中的内容保存?1)保存到新文件savexxx2)追加到旧文件savexxxappend3)替换旧文件savexxxreplace1.12如何执行磁盘上的命令文件如何执行磁盘上的命令文件如何执行磁盘上的命令文件如何执行磁盘上的命令文件1)命令行指定方式sqlplusdlp114/dlp114@test2)先调入缓冲区,在执行sqlgetxxxx(.sql)sql/3)START命令startxxxx(.sql)1.13PL/SQL块的基本结构块的基本结构块的基本结构块的基本结构Declare;定义部分…(listofvariabledeclarations)begin可执行部分…(ListofSQLandPL/SQLstatementstobiexecuted)exception列外处理部分…(seriesofexceptionhandlers)end;1)定义部分2)可执行部分3)列外处理部分oracle数据库1-31.14PL/SQL中的事务控制语句中的事务控制语句中的事务控制语句中的事务控制语句1)提交命令commit2)回退命令.rollback3)保存点SAVEPOINTSP_NAME1.15游标的概念游标的概念游标的概念游标的概念1)定义游标cursorcursor_nameisselect(selectlist)fromtable_name[where…]2)打开游标opencursor_name3)从游标中取数据fetchcursor_nameintovar_name1,var_name2,…4)关闭游标closecursor_name1.16建立表空间建立表空间建立表空间建立表空间表表表表视图和用户视图和用户视图和用户视图和用户1)createtablespacetemp114datafile'/usr/114data/temp114.dbf'size60Monline;1)createtablecounty_code(CountyCodevarchar2(4)notnull,CountyNamevarchar2(40)notnull,ServerNamevarchar2(20));1)CREATEVIEwview_nameasselect_statement2)CREATEUSERnew114IDENTIFIEDBYnew114DEFAULTTABLESPACEdata114TEMPORARYTABLESPACEtemp114;1.17为表空间增加数据文件为表空间增加数据文件为表空间增加数据文件为表空间增加数据文件.1)ALTERTABLESPACETABLESPACENAMEADDDATAFILE‘filename’size250mautoexetendoff2)查看表空间的大小.3)总空间select*fromdba_data_files4)剩余空间oracle数据库1-4SELECT*FROMDBA_FREE_SPACE1.18强制删除表空间及其所有对象强制删除表空间及其所有对象强制删除表空间及其所有对象强制删除表空间及其所有对象.1)DROPTABLESPACETABLESPACENAMEINCLUDINGCONTENTS1.19删除用户及其所有对象删除用户及其所有对象删除用户及其所有对象删除用户及其所有对象.1)DROPUSERUSERNAMECASCADE1.20如何修改如何修改如何修改如何修改删除表删除表删除表删除表,又如何删除表中的记录又如何删除表中的记录又如何删除表中的记录又如何删除表中的记录.1)ALTERTABLEADD(MODIFY)(colnamevarchar2(20))2)DROPTABLEtabname;3)DELETEFROMtabnamewhere…1.21ORACLE数据库的备份与恢复方法数据库的备份与恢复方法数据库的备份与恢复方法数据库的备份与恢复方法.1)EXPORT/IMPORTA.全库方式expsystem/managerFULL=yFILE=DBA.DMPGRANTS=YINDEXS=Yimpsystem/managerFILE=DBA.DMPIGNORY=YB.按用户方式expdlp114/dlp114FILE=dlp114.dmpGRANTS=YOWNER=dlp114impdlp114/dlp114FILE=dlp114.dmpIGNORY=YC.按表方式expdlp114/dlp114FILE=unit.dmpTABLES=(code_1th,code_2th,code_3th)impdlp114/dlp114FILE=unit.dmp1.22ORACLE7系统安装后系统安装后系统安装后系统安装后,存在哪些具有存在哪些具有存在哪些具有存在哪些具有DBA特权的数据库特权的数据库特权的数据库特权的数据库,并对其功能简要解释并对其功能简要解释并对其功能简要解释并对其功能简要解释.1)INTERNAL负责数据库的启动和关闭2)SYS所有系统数据字典基表和视图都属于SYS用户初始口令change_on_install3)SYSTEM一些附加的数据字典和视图以及一些ORACLE工具用到的表和视图属于SYSTEM用户初始口令manager1.23ORACLE文件结构文件结构文件结构文件结构.1)数据文件ORACLE的表和其它实体的数据均存放在数据文件之中2)重做日志文件.存放数据库的变化信息主要作用是跟踪数据库的变化情况以便在需要进行数据库恢复时找到变化前的数据3)控制文件.oracle数据库1-5控制文件指明了当前数据库的物理结构状态包含许多重要信息数据库名字数据库创建的时间标记当前使用的重做日志文件号检测点信息4)初始化参数文件1.24SGA库块大小相同的内存块组成用户访问数据库中数据时的缓冲区1)数据字典快存数据字典读写的缓冲区2)数据共享池由数据字典快存和共享SQL区组成共享SQL区存放所有运行过的SQL语句3)重做日志缓冲区存放所有对数据库改变操作的变化前数据和变化后数据等条件成熟时写入文件4)请求队列和响应对列所有对数据库的访问请求将放在SQL区中的请求队列中排队核心处理后的返回结果将放在响应队列之中1.25启动启动启动启动ORACLE7的过程的过程的过程的过程.1)正常启动.SQLDBAstartup2)强制启动SQLDBAstartupforce1.26关闭关闭关闭关闭ORACLE7数据库的过程数据库的过程数据库的过程数据库的过程1)正常关闭SQLDBAshutdownnormal2)立即关闭SQLDBAshudownimmediate3)异常终止SQLDBAshutdownabort1.27ORACLE存储管理存储管理存储管理存储管理1)表空间表空间是ORACLE数据库主要的逻辑存储结构每个表空间与一个或多个数据文件相联系2)数据块数据块是用来存放数据的数据库使用的昀小的I/O单元3)区区是分配连续数据块的数据存储逻辑单元4)段oracle数据库1-6段是区的集合它包含表空间中某种指定类型的存储结构的所有数据1.28表空间状态表空间状态表空间状态表空间状态1)脱机当表空间为脱机以后其中的所有数据都不能被用户访问但不会丢失2)联机当表空间处于联机状态时表空间中的所有数据可以为用户使用1.29回滚段概念回滚段概念回滚段概念回滚段概念.1)作用保证数据一致性回退事务和恢复数据库2)创建回滚段SQLDBAcreate[public]rollbacksegmentdemo_segtablespaceapplication;3)改变回滚