快速掌握oracle数据库基础知识.ppt





《快速掌握oracle数据库基础知识.ppt》由会员分享,可在线阅读,更多相关《快速掌握oracle数据库基础知识.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle基础基础主要内容主要内容ORACLE体系结构1数据库对象2事务和锁3ORACLEORACLE体系结构体系结构 Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,公司成立于9年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信
2、息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。Oracle数据库是基于“客户端服务器”(Client/Server)模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。ORACLEORACLE体系结构体系结构Oracle数据数据库有如下几个有如下几个强大的特性:大的特性:支持多用户、大事务量的事务处理数据安全性和完整性的有效控制支持分布式数据
3、处理可移植性很可移植性很强Oracle大体上分两大块,一块是应用开发,一块是系统管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力。管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会丢失整个数据库,相对前者来说,后者更看重经验。Oracle Server通常所说的oracle主要是指Oracle Server 即oracle数据库服务器。Oracle Server主要是由实例(instance)和数据库(database)两部组成.一般来说
4、一个实例只能加载一个数据库,在特殊情况下,比如RAC环境,一个库可以有多个例程访问。实例:一组内存结构(SGA)和后台进程的集合。数据库:一组数据文件的集合。主要由数据文件,控制文件和重做日志文件.ORACLEORACLE体系体系结构构口令文件口令文件实例例SGA日志日志缓冲区冲区共享共享缓冲区冲区数据字典数据字典库缓冲区冲区DBWRSMONPMONCKPTLGWROthers用用户进程程服服务器器进程程PGA控制文件控制文件数据文件数据文件数据数据库数据数据缓冲区冲区重做日志重做日志文件文件Java池池其他其他参数文件参数文件归档日志文件档日志文件ORACLEORACLE体系体系结构构1.实
5、例是一组内存结构(SGA)和后台进程的集合.2.一个实例只能打开一个库.后台后台进程程结构构内存内存结构构实例例SGA重做日志重做日志缓冲区冲区共享共享缓冲区冲区数据字典数据字典缓冲区冲区库缓冲区冲区DBWRSMONPMONCKPTLGWROthers数据数据缓冲区冲区Java池池Large池池ORACLEORACLE体系体系结构构ORACLEORACLE的的实例例1.建立一个用户连接2.创建一个会话3.连接方式。(jdbc,sqlplus)会会话创建建数据数据库用用户用用户进程程服服务器器进程程连接建立接建立Oracle 服服务器器ORACLEORACLE体系体系结构构连接接ORACLE S
6、ERVERORACLE SERVERORACLEORACLE体系体系结构构p数据库物理结构 数据库在物理上结构主要由数据文件(dbf),控制文件(ctl),重做日志文件(log)组成。口令文件口令文件参数文件参数文件归档日志文件档日志文件控制文件控制文件数据文件数据文件 重做日重做日志文件志文件Oracle 数据数据库p数据库物理结构1 1、数据文件、数据文件用于存储数据库的数据。包括系统数据,用户数据等。当建库或建表空间时,数据文件是由DATAFILE选项指定的。数据库逻辑上的一个或多个表空间组成,表空间物理上是由一个和多个数据文件组成。数据库表空间数据文件逻辑物理ORACLEORACLE体
7、系体系结构构2 2、重做日志、重做日志用于记录数据库变化,当进行实例恢复或者介质恢复时需要使用重做日志。当进行数据DML,DDL等操作时,事务变化被写到重做日志缓冲区,在特定时刻LGWR进程会将重做日志缓冲区内容写入重做日志。一般情况下,数据库有三个重做日志组。并且循环使用。3 3、控制文件、控制文件用于记录和维护数据库的物理结构,并并且每个数据库至少包含一个控制文件。Oracle实例访问数据库正是通过控制文件建立关联的,oracle实例会根据控制文件记录的信息打开所有数据文件和重做日志。ORACLEORACLE体系体系结构构p数据库逻辑结构数据库的数据物理上存放在数据文件中,而逻辑上则存放在
8、了表空间中,oracle是使用表空间、段,区,数据块等逻辑结构来管理对象空间。关系图:数据库表空间段逻辑区数据块物理数据文件OS块ORACLEORACLE体系体系结构构ORACLEORACLE体系结构体系结构表空间表空间,段段,区区,块的组成层次块的组成层次表空表空间数据文件数据文件段段块区区段段ORACLEORACLE体系结构体系结构q表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。q每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。q表空间的大小等于构成该表空间的所有数据文件大小之和。CREATE T
9、ABLESPACE tablespacenameDATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON;q创建表空间的语法是:ORACLEORACLE体系结构体系结构主要内容主要内容ORACLE体系结构1数据库对象2事务和锁3数据库对象数据库对象2022/11/25q模式是对用户所创建的数据库对象(模式对象)的总称 q通常一个模式对应一个用户。q主要介绍数据库对象u用户u表u视图u物化视图u索引u序列u同义词u触发器用户和权限用户和权限Oracle使用角色的方法来限定各种用户的权力,在系统中可以有许多用户,各种用户有各种不同的角色,拥有不同的权
10、力。实践表明与其很明确的赋一组权限给一个角色,不如赋给一个角色,然后把这个角色赋给一组用户。这样就可以实现动态的权限管理,当这组用户的权限必须改变时,只需改变角色的权限就可以了。q要连接到Oracle数据库,就需要创建一个用户帐户q每个用户都有一个默认表空间和一个临时表空间qCREATEUSER命令用于创建新用户CREATE USER usernameIDENTIFIED BY passwordDEFAULT TABLESPACE tablespaceTEMPORARY TABLESPACE tablespace;用户和权限用户和权限q权限指的是执行特定命令或访问数据库对象的权利q权限有两种类
11、型,系统权限和对象权限系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作q角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。表表p表的记录(行row)和字段(列column)构成,是数据库中存储数据的结构。要进行数据的存储和管理,首先要在数据库中创建表,即表的字段(列)结构。有了正确的结构,就可以用数据操作命令,插入、删除表中记录或对记录进行修改。p数据完整性约束 表的数据有一定的取值范围和联系,多表之间的数据有时也有一定的参照关系。在创建表和修改表时,可通过定义约束条件来保证数据的完整性和一
12、致性。约束条件是一些规则,在对数据进行插入、删除和修改时要对这些规则进行验证,从而起到约束作用。完整性包括数据完整性和参照完整性,数据完整性定义表数据的约束条件,参照完整性定义数据之间的约束条件。数据完整性由主键(PRIMARY KEY)、非空(NOT NULL)、惟一(UNIQUE)和检查(CHECK)约束条件定义,参照完整性由外键(FOREIGN KEY)约束条件定义。表表p创建表的语法表的创建需要CREATE TABLE 系统权限,表的基本创建语法如下:CREATE TABLE 表名(列名 数据类型(宽度)DEFAULT 表达式COLUMN CONSTRAINT,.TABLE CONST
13、RAINTTABLE_PARTITION_CLAUSE);通过子查询创建表如果要创建一个同已有的表结构相同或部分相同的表,可以采用以下的语法:CREATE TABLE 表名(列名.)AS SQL 查询语句;表表p修改表结构增加增加新列新列增加新列的语法如下:ALTER TABLE 表名ADD 列名数据类型DEFAULT 表达式COLUMN CONSTRAINT;如果要为表同时增加多列,可以按以下格式进行:ALTER TABLE 表名ADD(列名 数据类型DEFAULT 表达式COLUMN CONSTRAINT.);表表修改修改列列修改列的语法如下:ALTER TABLE 表名MODIFY 列名
14、 数据类型 DEFAULT 表达式COLUMN CONSTRAINT如果要对表同时修改多列,可以按以下格式进行:ALTER TABLE 表名MODIFY(列名 数据类型DEFAULT 表达式COLUMN CONSTRAINT.);其中,列名是要修改的列的标识,不能修改。如果要改变列名,只能先删除该列,然后重新增加。其他部分都可以进行修改,如果没有给出新的定义,表示该部分属性不变。表表删除除列列删除列的语法如下:ALTERTABLE表名DROPCOLUMN列名CASCADECONSTRAINTS;如果要同时删除多列,可以按以下格式进行:ALTERTABLE表名DROP(COLUMN列名数据类型D
15、EFAULT表达式COLUMNCONSTRAINT.)CASCADECONSTRAINTS;当删除列时,列上的索引和约束条件同时被删除。但如果列是多列约束的一部分,则必须指定CASCADECONSTRAINTS才能删除约束条件。表表p分区表 在某些场合会使用非常大的表,比如人口信息统计表。如果一个表很大,就会降低查询的速度,并增加管理的难度。一旦发生磁盘损坏,可能整个表的数据就会丢失,恢复比较困难。根据这一情况,可以创建分区表,把一个大表分成几个区(小段),对数据的操作和管理都可以针对分区进行,这样就可以提高数据库的运行效率。分区可以存在于不同的表空间上,提高了数据的可用性。表表p表分区的依据
16、 分区的依据可以是一列或多列的值,这一列或多列称为分区关键字或分区列。所有分区的逻辑属性是一样的(列名、数据类型、约束条件等),但每个分区可以有自己的物理属性(表空间、存储参数等)。分区有三种:范围分区、哈希分区和列表分区。范围分区(RANGE PARTITIONING):根据分区关键字值的范围建立分区。比如,根据省份为人口数据表建立分区。哈希分区(HASH PARTITIONING):在分区列上使用HASH 算法进行分区。列表分区(List PARTITIONING):根据预先定义好的分区键数值确定记录被分配到哪个分区。视图视图p视图的概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视
17、图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个)表。视图有如下一些优点:视图有如下一些优点:*可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。*简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,用户对视图的检索却很简单。视图视图*一个视图可以检索多张表的数据,因此用户通过访问一个视图,可完成对多个表的访问。*视图是相同数据的不同表示,通过为不同的用户
18、创建同一个表的不同视图,使用户可分别访问同一个表的不同部分。视图可以在表能够使用的任何地方使用,但在对视图的操作上同表相比有些限制,特别是插入和修改操作。对视图的操作将传递到基表,所以在表上定义的约束条件和触发器在视图上将同样起作用。视图视图p视图的创建创建视图需要CREAE VIEW系统权限,视图的创建语法如下:CREATE OR REPLACE FORCE|NOFORCE VIEW 视图名(别名1,别名2.)AS 子查询WITH CHECK OPTION CONSTRAINT 约束名WITH READ ONLY其中:OR REPLACE 表示替代已经存在的视图。FORCE表示不管基表是否存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快速 掌握 oracle 数据库 基础知识

限制150内