Oracle2基础ppt课件_第1页
Oracle2基础ppt课件_第2页
Oracle2基础ppt课件_第3页
Oracle2基础ppt课件_第4页
Oracle2基础ppt课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、Oracle学习(一).Oracle简介Oracle是一种对象关系数据库管理系统(ORDBMS)。提供了关系数据库和面向对象数据库这两者的功能。Oracle产品基于一种称为客户机/效力器技术的概念。Oracle运用Internet文件系统,该系统是一种基于Java的运用程序,它可以使数据库成为基于Internet的开发平台。.Oracle简介数据库都包含以下组件:物理组件Database Files(数据库文件)Control Files(控制文件)Redo Log Files(恢复日志文件)逻辑组件Tablespaces(表空间)Segments(段)Extents(数据区).Oracle-

2、数据库文件或数据文件(*.dbf)RDBMS由一个或多个数据库文件组成.这些文件是物理操作系统文件,包括如用户数据、系统数据等数据信息。逻辑数据库构造建立在这些文件之上.创建好的数据库至少包含一个数据文件。之后可按照本人的需求添加数据文件。一个数据文件只可以属于一个数据库。一个和多个数据文件构成了数据库的一个逻辑单位,这个逻辑单位称为表空间数据库最终操作都是对这些文件进展读写操作,数据文件中的数据以块为单位.块的大小通常取决于操作系统.Oracle-物理组件控制文件(*.ctl)每个已建好的数据库具有一个控制文件。控制文件存储数据库的物理构造,即与数据库相关的一切文件的信息,包括:数据库的名字

3、数据文件和恢复日志文件的名字及其位置时间戳这些信息包括了数据库的名字,创建时间,数据文件称号及位置、日志文件称号经过控制文件访问数据文件和日志文件只需数据库实例启动,控制文件将用于查找和定位数据库组件,在出错以及恢复数据库过程中也将运用控制文件。控制文件是存储在硬盘上的物理文件,它存储数据库的物理构造和与该数据库相关的一切文件的信息.Oracle-物理组件恢复日志文件(*.log)恢复日志文件是操作系统文件集,记载对数据库的任何修正,由RDBMS用于记录对数据库所做的更改。该信息作为事务进程的一部分由数据库进展维护,每个事务都被记录到恢复日志文件。数据库通常有两个或多个恢复日志文件。恢复日志以

4、循环方式任务。恢复日志的功能受数据库运转的方式控制:NOARCHIVELOG MODE(不归档方式)假设日志曾经都被写满,需求继续写的时候,将以前的恢复日志文件的内容重写,这样以前的日志信息将被冲洗掉(默以为这种)ARCHIVELOG MODE(归档方式)在日志切换发生前生成当前日志文件的物理副本。这些文件称为归档文件.Oracle - 逻辑组件逻辑组件决议数据库中物理空间的运用Tablespaces(表空间)Segments(段)Extents(数据区)Schema Objects(方式对象).Oracle - 逻辑组件表空间数据库由称为表空间的逻辑单位组成。一个数据库可以包含一个或多个表空

5、间.表空间包含一组相关的数据库对象.逻辑表空间具有一个或多个与之相关的物理数据库文件.Oracle中典型的表空间SYSTEM表空间,用于存储数据库管理本身所需的一切信息,即数据词典信息.DATA表空间,用于存储关于用户的信息USER表空间,用于存储关于用户信息TOOLS表空间,用于存储不同工具所需的数据库对象TEMP表空间,用于存储在大型排序操作过程中创建的一切暂时表.Oracle - 逻辑组件每个数据库都在逻辑上分成一个或多个表空间将为每个表空间显示创建一个或多个数据文件,以将一切物理构造的数据存储在一个表空间之内表空间数据文件的组合大小和表空间的总的存储容量数据库表空间的组合存储容量是数据

6、库的总的存储容量.Oracle - 逻辑组件段表空间中的逻辑单位方式上为段.表空间中的数据存储在分配的数据库空间(称为段)中.段被定义成给逻辑数据库数据段索引段回滚段 - (数据的前映象保管修正前的数据)暂时段 - (构成暂时表空间).Oracle - 逻辑组件数据区由一定数目的相邻数据块组成,段是数据区的集合.创建表的时候,Oracle 将一定数目的数据块组成的初始数据区分配给表的数据段.虽然还没有插入任何行,但是曾经为该表的行留出了与初始数据区对应的Oracle数据块假设数据区的数据块曾经满了,而且还需求更多空间存储新的数据,那么Oracle将自动为该段分配新增数据区.(最小的区数10区-

7、最大的区数为22区).Oracle - 数据区数据块最小粒度的逻辑单位数据块代表数据库存储粒度的最细级别.数据块大小定义为一定数目的字节数,此数目通常取决与操作系统.Oracle-创建表空间数据库由称为表空间的逻辑单位组成。一个数据库可以包含一个或多个表空间.表空间包含一组相关的数据库对象.逻辑表空间具有一个或多个与之相关的物理数据库文件.Create Tablespace spacedatafile filename size sizedefault storage (initial initvalue next nextvalue maxextents unlimited pctincre

8、ase 50) online;create temporary tablespace spaceTempfile filename size size暂时表空间.修正和删除表空间修正表空间Alter tablespace space addRNAME datafile TO datafileDrop tablespace space INCLUDING CONTENTS;.Oracle-创建表空间查看当前数据库中的表空间 SELECT * FROM DBA_TABLESPACES.Oracle-创建用户Create user userNameidentified by userPassword

9、default tablespace 表空间名;temporary TABLESPACE Tempquota unlimited on TABLESPACE.Oracle-设置权限GRANT语句用来对用户进展特定权限的设置Grant 权限名, on 数据库对象 to 用户名将某一个数据对象的操作权限付给某一用户Grant 权限, To 用户名 WITH ADMIN OPTION 将系统权限赋给某一用户,这个该用户可以给其他用户赋权限.Oracle-设置权限REVOKE - 将某一权限取消掉REVOKE 权限名, on 数据库对象From 权限接纳者从数据库的某一对象上取消某一用户的原有权限.O

10、racle-设置权限对象权限对象类型说 明ALTER表、序列对对象使用ALTER语句DELETE表、视图、可更新的具体化视图运行进行DELETE操作EXCUTE过程、函数、包和对象类型允许执行PL/SQL对象INDEX表使用Create Index命令INSERT表、视图、可更新的具体化视图允许使用INSERT操作SELECT表、视图、可更新的具体化视图允许对对象使用SELECTUPDATE表、视图、可更新的具体化视图对对象使用UPDATE语句REFERENCES表允许创建一个限制指向该表.Oracle-设置权限对象权限对象类型说 明ON COMMIT REFRESH具体化视图在指定的表上创建

11、提交时及时刷新的视图QUERY REWRITE具体化视图创建查询时重写入具体化视图READ目录从指定目录中读取REFERENCES表允许创建一个限制指向该表UNDER对象类型允许创建特定的子类型对象在8i或更高级版本中运用.Oracle-设置角色角色本质上是一个权限的集合,包括对象权限的系统权限。CREATE ROLE ROLE_NAME -创建一个角色GRANT 权限名 ON 数据库对象 TO ROLE_NAME - 将某一权限设置给该角色.Oracle-设置角色角色名所授权权限CONNECT可对表空间的对象进行一些查询操作RESOURCE可以对数据库中的对象进行添加和修改操作EXP_FUL

12、L_DATABASE可以执行一些数据备份的命令操作DBA具有对数据库的管理权限.Oracle-序列序列是Oracle提供的一个对象,可以用来生成独一、延续的整数Create sequence seqINCREMENT BY n-序列号之间的间隔START WITH n - 第一个序列号MAXVALUE n/NOMAXVALUE - 可生成的最大值MINVALUE n/NOMINVALUE - 序列最小值CYCLE/NOCYCLE - 当序列到达最小或最大值后能否重新开场生成值CACHE n/NOCACHE; - 能否运用缓存.Oracle-序列修正序列经过alert sequence语句来修正

13、序列定义设置或删除MINVALUE或MAXVALUE修正增量值修正缓存中的序列号的数目不能包含 start with参数值Alter sequence sequINCREMENT BY nMACVALUE n/ NOMAXVALUEMINVALUE n/ NOMINVALUECYCLE/NOCYCLECACHE n/NOCACHE;.Oracle-序列删除序列Drop sequence sequ.Oracle - 伪列Oracle提供了一种在表构造中不实践存在列,称为伪列NextvalCurrvalROWNUM oracle系统顺序分配为从查询前往的行的编号当不能已其他表的别名来做前缀名ROW

14、IDrowid就是独一标志记录物理位置的一个id data_object_id#+rfile#+block#+row#组成,占用10个bytes的空间LEVEL仅仅用在对表执行层次树遍历的SELECT语句中,运用START WITH和CONNECT BY子句LEVEl把树的当前层次作为一个NUMBER数值前往.Oracle - ROWNUM的运用只能用以上符号(、,=,=,Between.and select * from (select rownum r,a.* from emp a where rownum 1; 可以用来实现分页查询查询操作.Oracle - LEVEL的运用如在做EMP表的操作的时候,按层次查询出某一个管理者所带的员工信息select lpad( ,4*(level-1)|ename ename,empno,mgr from empstart with mgr is nullconnect by prior empno = mgr;.集合操作符Union前往查询所选定的一切的行,去反复的Select orderno from order_masterUnionSelect orderno from order_detailUnion all前往两个查询所选定的一切行,包括反复行Select orderno from order_masterUni

温馨提示

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

评论

0/150

提交评论