Oracle10g培训基础10896

上传人:仙*** 文档编号:244002037 上传时间:2024-10-02 格式:PPTX 页数:32 大小:810.62KB
返回 下载 相关 举报
Oracle10g培训基础10896_第1页
第1页 / 共32页
Oracle10g培训基础10896_第2页
第2页 / 共32页
Oracle10g培训基础10896_第3页
第3页 / 共32页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Oracle,基础培训,2009-12-24,北京橙红创新科技有限公司,培训内容,Oracle,概述,Oracle,术语,Oracle,基本操作,Oracle,中,Join,用法,Oracle,异常处理,Oracle Update,操作,Oracle SQL,优化,Oracle,概述,1.1,什么是,ORACLE,ORACLE,,即甲骨文股份有限公司,成立于,1977,年,总部位于美国加州,Redwood shore,,是全球最大的信息管理软件及服务供应商,也是最早进入中国的跨国软件巨头。,甲骨文公司主要的产品目前分为以下几大类:,*服务器(服务器)及工具(主要竞争对手:国际商用机器、微软),*数据库服务器:最新版本,11G,*,应用服务器:,Oracle Application Server,*,开发工具:,Oracle JDeveloper,,,Oracle Designer,,,Oracle Developer,,等,*企业资源计划,(ERP),软件。已有,10,年以上的历史。,2005,年,并购了开发企业软件的仁科软件公司(,PeopleSoft,)以增强在这方面的竞争力。,*客户关系管理,(CRM),软件。自,1998,年开始研发这种软件。,2005,年,并购了开发客户关系管理软件的希柏软件公司(,Siebel,)。,Oracle,概述,1.2 Oracle,数据库,Oracle,数据库的逻辑体系包括服务器和客户端:,Oracle Server,是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个,Server,由一个,Oracle DB,和一个,Oracle Server,实例组成。每个,Oracle,数据库对应唯一的一个实例名,SID,,,Oracle,数据库服务器启动后,一般至少有以下几个用户:,Internal,,它不是一个真实的用户名,而是具有,SYSDBA,优先级的,Sys,用户的别名,它由,DBA,用户使用来完成数据库的管理任务,包括启动和关闭数据库;,Sys,,它是一个,DBA,用户名,具有最大的数据库操作权限;,System,,它也是一个,DBA,用户名,权限仅次于,Sys,用户。,Oracle,客户端即为数据库用户操作端,由应用、工具、,SQL*NET,组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(,Local DB,)。在网络环境下其它服务器上的,DB,称为远程数据库(,Remote DB,)。用户要存取远程,DB,上的数据时,必须建立数据库链。,Oracle,数据库的存储结构:,它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。,数据块(,Block,):是数据库进行,UO,操作的最小单位,它与操作系统的块不是一个概念。,oracle,数据库不是以操作系统的块为单位来请求数据,而是以多个,Oracle,数据库块为单位。,段(,Segment,):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。,其中包括:,数据段:用来存放表数据;,索引段:用来存放表索引;,临时段:用来存放中间结果;,回滚段:用于出现异常时,恢复事务。,范围(,Extent,):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依此分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。,Oracle,术语,2.1,数据库名,数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数,DB_NAME,表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数,DB_NAME,被写入参数文件之中。格式如下:,DB_NAME=myorcl,.,在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改,DB_NAME,的值。但是在,Oracle,启动时,由于参数文件中的,DB_NAME,与控制文件中的数据库名不一致,导致数据库启动失败,将返回,ORA-01103,错误。,Oracle,术语,数据库实例名与,Oracle_SID,一个数据库实例(,Instance,)是由,SGA,,后台进程以及数据文件组成,每个数据库有自己的,SGA,和独立的,Oracle,进程集。,ORACLE_SID,是操作系统的环境变量。,两者都是,oracle,实例,但两者是有区别的。,instance_name,是,oracle,数据库参数,而,ORACLD_SID,用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过,ORACLE_SID,。数据库实例名除了与操作系统交互外,还用于网络连接的,oracle,服务器标识。当你配置,oracle,主机连接串的时候,就需要指定,0,实例名。在,winnt,平台,,ORACLE_SID,还需存在于注册表中。,在数据库安装之后,,ORACLE_SID,被用于定义数据库参数文件的名称。如:,$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora,。,Oracle,术语,2.3,表空间,一个,Oracle,数据库由一个或多个逻辑存储单元,表空间构成,表空间存储着数据库中所有的数据;,Oracle,数据库中的每个表空间由一个或多个文件组成,这些文件就是数据文件,它们是,Oracle,所在操作系统上的物理结构。,Oracle,数据库中的所有数据物理的存储在数据文件中。,除了普通表空间外,,Oracle,还有几种特殊的表空间。系统表空间(,SYSTEM,表空间)、,UNDO,表空间(回滚表空间)、临时表空间,(TEMP,表空间,),。,系统表空间中除了保存数据字典外还保存所有的存储过程、函数、包、触发器和对象。,UNDO,表空间用于保存被,DML,语句影响的记录的原始状态,以便在事务失败的时候可以进行回滚。,USER,表空间,TOOLS,表空间,当大的排序操作发生时,排序无法在内存中完成,这时会使用临时表空间。,表空间可以设置为,ONLINE,和,OFFLINE,,,OFFLINE,的表空间无法进行访问。通过对单独表空间的,ONLINE,和,OFFLINE,,可以减少对系统的影响。,表空间可以设置为,READ ONLY,和,READ WRITE,两种状态,只读的表空间不可以进行锁操作,因此甚至可以放到只读设备上如,CDROM,。,Oracle,术语,同义词,同义词用于屏蔽基表的身份,降低,sql,语句的复杂性,用户不必知道同义词所代表的表是哪一个表,从而用户不需要指明表的所有者的名称。,同义词有私有和公有之分。私有同义词是普通用户所创建的同义词,只有创建该同义词的用户才能使用此同义词,而公用同义词是指数据库管理员创建的,公用同义词允许所有用户使用。,Oracle,术语,序列,建序列号主要用来自动产生数据,如学生号自动加,1,,如果有很多的学生,比如,10000,个,那么使用序列较手工实现会提高效率。,创建语法:,create sequence name,increment by x /x,为增长间隔,start with x /x,为初始值,maxvalue x /x,为最大值,minvalue x /x,为最小值,cycle /,循环使用,到达最大值或者最小值时,重新建立对象,cache x /,制定缓存序列值的个数,创建,create sequence s increment by 10 start with 1 nomaxvalue;,删除,drop sequence s;,使用,insert into a values(s.nextval,xxx);,Oracle,基本操作,创建表空间,如何创建表空间,创建表空间可以使用,SQL,语句,也可以通过,DBA Studio,。,使用,SYSTEM,帐户,drop tablespace test including contents;/,删除表空间,create tablespace test logging /,datafile d:test.dbf,size 100M reuse,autoextend on next 10M maxsize unlimited;,create temporary tablespace temptest,tempfile d:temptest.dbf,size 10M reuse;,Oracle,基本操作,连接,ORACLE,如何配置,ORACLE,客户端,如果,Oracle,服务器在另外一台主机,你要连接到数据库服务器。那么需要做的事情就是:,在自己的机器安装,ORACLE,客户端。,配置,ORACLE,连接:演示,选择”,Network Administration”-,”Net8 Configuration Assistant”,进行配置,Oracle,基本操作,常用的一些语句,1.select*from tab;,查看当前表和视图,2.select name from v$database;,查看数据库,3.select*from nls_database_parameters;,查看数据库参数设置,4.select*from user_role_privs;,查看当前用户的角色,5.select username,default_tablespace,temporary_tablespace from user_users;,查看用户名,默认,/,临时表空间,6.select view_name from user_views;,查看视图,7.select table_name from user_tables;,查看表(和第,1,的区别),8.select*from user_constraints;,查看表的约束情况,9.select*from user_catalog,查看表,视图,同义词和当前所有序列的简明目录,Oracle,中,Join,用法,内连接,左连接,右连接,完全连接,迪卡尔,1.,内连接:选出两个表中所有符合连接条件的,row,构成的集合。,2.,外连接,分为,LEFT,、,RIGHT,、,FULL,三种,如有,R,与,S,做连接,那么,LEFT,是所有满足条件的,row,以及所有在,R,属性对应值在,S,中为,NULL,的集合。,RIGHT,是所有满足条件的,row,以及所有在,S,属性对应值在,R,中为,NULL,的集合,FULL,是所有满足条件的,row,以及任何在,R,或,S,中出现,NULL,的集合,Oracle,中,Join,用法,inner join(,等值连接,只返回两个表中联结字段相等的行,1.select *from Table1 a,Table2 b,where a.id=b.id,2.Select*from table 1 A INNER JOIN table2 B ON A.ID=B.ID,Oracle,中,Join,用法,left join(,左联接,),返回包括左表中的所有记录和右表中联结字段相等的记录,select *from Table1 a,table2 b where a.id=b.id(+);,SELECT*FROMtable1 ALEFT JOIN table2 B ON A.ID=B.ID,Oracle,中,J
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!