首页 oracle数据库基础知识

oracle数据库基础知识

举报
开通vip

oracle数据库基础知识数据库程序设计曾磊第一页,共六十八页。学习目的:学会数据库应用技术,对数据进展查询和生成数据报表。学习要求:提高自主学习能力,按时完成作业。有问题及时解决。教学形式:边讲边练。第二页,共六十八页。学好Oracle的六条总结1、如果有一定的数据库根底,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看懂它们,你就可以跳到2。否如此请先学习一下数据库根底和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在...

oracle数据库基础知识
数据库程序设计曾磊第一页,共六十八页。学习目的:学会数据库应用技术,对数据进展查询和生成数据报表。学习要求:提高自主学习能力,按时完成作业。有问题及时解决。教学形式:边讲边练。第二页,共六十八页。学好Oracle的六条总结1、如果有一定的数据库根底,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看懂它们,你就可以跳到2。否如此请先学习一下数据库根底和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance(实例)、数据文件、日志文件、参数文件、数据文件与表空间的关系3、2是有关ORACLE的一些根本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。4、到了这一步你根本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,如此需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。5、可以根据自己的实际情况,进展有选择的学习,也就是说下面的内没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样可以在实际中成长,学会TROUBLESHOOTING。第三页,共六十八页。学好Oracle的六条总结6、当然在学习的过程中,你可以在网站或论坛中与他人进展交流,可以看别人的一些经验文章,也可以自己写一些心得体会。技术进步的本身就是经验的积累和提炼过程。第四页,共六十八页。1.1数据库根本知识1.2关系数据库1.3数据库设计根底1.4SQL根本命令1.5Oracle简介1.6启动和关闭Oracle1.7Oracle命令复习数据库根本知识第五页,共六十八页。1.1数据库根底知识1.1.1计算机数据管理的开展1.1.2数据模型问题1:实体、实体属性、实体集和实体型的概念?问题2:几种数据模型及数据模型的概念?第六页,共六十八页。1.1.1计算机数据管理的开展一、信息、数据和数据处理数据是人们对客观事物观察时记录下来的可鉴别的符号,是用于表示客观事物的未经加工的原始素材,如图形符号、数字、字母等。信息是用某种方式对数据进展加工、解释后的结果,它表示数据的含义,而且能对信息的使用者产生直接的影响。数据处理就是利用计算机对各种形式的数据进展处理。它包括:数据采集、组织整理、控制编码和输入数据,有效地把数据输入到计算机中,由计算机对数据进展一系列存储、加工、计算、分类、检索、传输、输出等操作过程。其目的是从大量的原始数据中提炼出对人们有价值的信息。第七页,共六十八页。1.1.1计算机数据管理的开展二、计算机数据管理数据处理的一系列的操作环节,称为数据管理。数据管理是数据处理的中心问题,数据管理如此是指对数据进展组织、分类、编码、存储、检索和维护等操作。三、数据管理技术的开展数据管理技术经历了五个阶段:手工管理阶段:数据在程序中文件系统阶段:数据文件数据库系统阶段:数据库分布式数据库系统阶段:网上共享数据面向对象数据库系统:面向对象程序设计第八页,共六十八页。早期(46-50年代中期)计算机数据处理方法:程序自带数据。在引用数据时,直接按内存单元地址或外部设备的物理位置加内存单元地址存取。…………应用程序1数据组1应用程序n数据组n特点:数据的物理存储结构和逻辑结构一致,编程者自行设计数据格式,并将数据嵌入程序中。数据与处理它的程序合为一体,多个程序不能共享数据。1.手工处理阶段第九页,共六十八页。2.文件系统阶段文件系统管理下的数据文件:假设干相关的数据元素组成“记录〞,假设干记录构成文件。数据文件存放于外存储器上,由文件系统统一管理,通过程序来操纵数据。每个用户都可建立、维护和处理一个或几个文件。文件系统阶段:50-60年代,现在,文件(管理)系统是操作系统的一局部。…...…...应用程序1数据文件1应用程序n数据文件n文件系统第十页,共六十八页。优点:数据以文件形式保存,与程序独立,且可屡次存取。缺点:数据文件是无结构的数据集合,只能反映客观事物的存在,不能反映各事物间的联系。数据和应用程序互相依赖,数据文件由程序生成,数据存取由程序完成,离开所依赖的程序如此失去意义。效劳与不同程序的数据文件互相独立,无法实现数据共享。一个应用程序所对应的数据文件不能为另一个程序使用。数据冗余大。应用程序编制较繁烦,缺乏对数据正确性、平安性、保密性的有效控制手段。第十一页,共六十八页。数据库系统阶段:60年代至今数据库是存储在一起的相关数据的集合。数据库独立于使用它的程序;为多种应用效劳;对数据库的修改、检索等均可按公用的可控制方式进展。特点:数据的性质由其依赖的数据模型来决定。数据模型标准了数据库中数据的组织形式,表示了数据之间的联系。有层次模型、网状模型和关系模型等。如果依照关系模型来设计库中数据结构,如此为关系数据库。3.数据库系统阶段应用程序1数据库DBMS应用程序n…第十二页,共六十八页。由数据库管理系统〔DBMS〕来实现对数据库的定义、管理和操作。DBMS是用户和数据的接口。目前,流行DBMS软件大多采用关系模型。常见DBMS:Oracle,IBMDB2,Informix,Sybase,FoxPro,SQLServer,Access等。数据共享性:数据库中的数据是综合和通用的。一个用户只用局部数据,不同用户可共享,且可按不同方式重叠使用数据。数据冗余度小。数据一致性。具有数据完整性措施。可以采用交互式或程序方式操作。第十三页,共六十八页。分布式数据库系统阶段:80年代中期开始数据库技术,以及网络和通信技术的开展,使异机、异地间的数据共享成为现实。分布式数据库:数据库和网络、通信系统的结合体。处理的数据分散在各结点上,每个结点的数据由本地DBMS管理,各结点间通过网络实现数据共享;4.分布式数据库系统阶段DDBMS……计算机DBMS1DB1计算机DBMSnDBn第十四页,共六十八页。数据表对象:字段1字段2………..查询对象:字段1字段2………..报表对象:字段1字段2………..窗体对象数据页对象模块对象宏对象5.面向对象数据库系统阶段数据库技术与面向对象程序设计技术结合产生了面向对象的数据库系统。第十五页,共六十八页。1.1.2数据模型一、实体描述实体客观存在并相互区别的事物称为实体。例如:学生等为实际事物。2.实体的属性描述实体的特性称为属性。例如分为型号、单价等多个属性。第十六页,共六十八页。1.1.3数据模型二、实体间联系及种类实体间的联系有3种类型:一对一联系:学生成绩和学生情况表的关系是一对一联系。一对多联系:例如教师和学生的联系是一对多联系。多对多联系:例如学生和课程之间联系是多对多联系。第十七页,共六十八页。1.1.3数据模型三、数据模型简介数据库中的数据必须有一定的结构,这种结构用数据模型来表示。在数据库领域中,当前最常用的数据模型有四类,它们是:〔1〕 层次模型〔HierarchicalModel〕〔2〕 网状模型〔NetworkModel〕〔3〕 关系模型〔RelationalModel〕第十八页,共六十八页。结点(记录)是实体,树枝是联系。结点间是一对多联系。特点:有且仅有一个根结点,其记录值与下属结点1:n联系。其它结点与一个父结点、多个子结点相联系。查询、访问从根结点开始,按父子关系依次访问。1.层次数据模型〔树形〕电话地址校长校名室号处长处名系主任系名系号院主任院名院号室号科长科名职务姓名工号室主任室名室号职称姓名工号班主任班长编号入学分姓名学号第十九页,共六十八页。任何两个实体间可有任意的根本联系。特别是,任何实体向上可与几个实体相联系;一般地,每一联系都是一对多的联系。假设为多对多的联系,常要演变成一对多的联系。2.网状数据模型特点:可有0个或多个结点无双亲允许结点有多个双亲允许结点间有2种以上的联系存取、访问须从指定点出发,按指定路径进展。学生选课的网状模型学分时数课名课号职称性别姓名工号班级性别姓名学号分数课名学号第二十页,共六十八页。关系模型:以数学理论为根底构造的数据模型,将每个实体集看成二维表〔关系〕。一个关系定义一个实体集,联系也用关系表示。不同关系间联系还可通过共同属性表现。3.关系数据模型典型RDBMS(关系数据库管理系统):VFP、Oracle、Sybase、DB/2、Informix、Access等。关系S关系P关系SP课程编号课程名称课程类别学分101高数必修6102英语必修5103语文选修3学号姓名性别年龄001张三男20002李四女19003王五男18选课ID学生编号课程编号成绩100110190200110388300210286400310383第二十一页,共六十八页。1.2关系数据库P91.2.1关系数据模型问题1:关系、元组、属性、域、关键字和外部关键字概念?问题2:关系的特点〔规如此〕问题3:实际关系模型1.2.2关系运算数据库系统问题1:传统集合运算〔并、差、交〕?问题2:专门关系运算〔选择、投影、联接和自然联接〕l集合运算符:∪〔并〕、∩〔交〕、-〔差〕l专门的关系运算符:σ〔选择〕、∏〔投影〕、〔连接〕、*〔自然连接〕第二十二页,共六十八页。1.2关系数据库P91.2.1关系数据模型关系模型是用二维表格结构来表示实体以及实体间联系的模型。关系数据模型的最大特点是描述的一致性,即可用表格来表示实体,又可用表格形式来表示和实现实体间的联系。一个表就是一个关系。学号是2个表中的唯一标识,可以将2个表通过关系运算建立关联。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270学号姓名政治面目入学总分0301高红团员4670302李军团员4350303陈磊群众4210304赵娜群众409学生成绩表学生情况表第二十三页,共六十八页。1.2关系数据库P9一、关系术语P10关系一个关系就是一个二维表,每个关系有一个关系名。例如:学生成绩表可以是一个关系,其表名为成绩表。关系的描述称为关系模式,一个关系模式对应一个关系的结构。格式为:表名(字段名1,字段名2,……,字段名n)例如:成绩表(学号,姓名,高数,英语,计算机)第二十四页,共六十八页。2.元组二维表中的每一行称为一条记录,是一个元组。元组对应表中的一条具体记录。3.属性二维表中的列称为属性,每一列有一个属性名,在Oracle中表示为字段名。每个字段的数据类型、宽度等在创立表的结构时规定。4.域域是指属性的取值范围。例如成绩的取值范围为“0-100〞,性别的取值范围是“男〞或“女〞。1.2关系数据库P9第二十五页,共六十八页。1.2关系数据库P95.关键字这个值能够唯一地标识一个元组〔记录〕的属性或属性的组合。例如学号是唯一的,可以作为关键字。6.外部关键字如果表中的一个字段不是本表的只关键字,而是另外一个表的主关键字或候选关键字,这个字段为外关键字。第二十六页,共六十八页。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270文件名:学生成绩表元组记录关系关键字属性属性属性属性属性—字段第二十七页,共六十八页。二、关系的特点p10关系必须标准化,属性不可分割,表中不能包含表在同一个关系中不能出现一样的属性名关系中不允许有完全一样的元组,即冗余同一关系中元组的次序无关紧要同一关系中属性的次序无关紧要实发工资应扣工资房租水电托儿费应发工资基本工资奖金津贴职称姓名1.2关系数据库P9第二十八页,共六十八页。1.2关系数据库P9三、实际关系模型p11一个数据库中包含多个表,这个数据库文件对应一个实际的关系模型,反映各个表的实体之间的联系,要通过各个表中的公共字段名来表现。关系模型中各个关系模式不是孤立的、随意的。第二十九页,共六十八页。1.2关系数据库P91.2.2关系运算一、传统的集合运算P13传统的集合运算:其运算是按元组进展的。(按记录进展的)集合运算有:1.并2.差3.交〔1〕关系并运算〔Union〕关系R和关系S的所有元组合并,再删去重复的元组,组成一个新关系,称为R与S的并,记为R∪S。表中R和S的属性个数一样,而且相应属性分别有一样的值域。R与S的并运算结果表所示,它由属于R和S的去掉重复元组后的所有元组组成。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270学号姓名高数英语计算机0201田田5635520202王倩5645590303陈磊9089670304赵娜635270RS第三十页,共六十八页。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜6352700231田田5635520232王倩564559R∪S第三十一页,共六十八页。〔2〕关系差运算〔Difference〕关系R和关系S的差是由属于关系R为主,而不必考虑关系S中的元组组成,即在关系R中删去与S关系中一样的元组,组成一个新关系,记为R-S。同样,进展差运算的R和S两个关系须具有一样属性个数,而且相应属性分别有一样的值域。R与S的差运算结果表所示。〔不用考虑关系S中的字段)学号姓名高数英语计算机0301高红7865900302李军898095R—S学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270学号姓名高数英语计算机0201田田5635520202王倩5645590303陈磊9089670304赵娜635270RS第三十二页,共六十八页。〔3〕关系交运算〔Intersection〕关系R和关系S的交是由既属于R又属于S的元组组成的集合,即在两个关系R与S中取一样的元组,组成一个新关系,记为R∩S。两个关系的交由它们一样的元组组成。如果两个关系没有一样的元组,那么它们的交为空。对于交运算的R和S两个关系也必须具有一样属性个数,而且相应属性分别有一样的值域。R与S的交运算结果如表所示。〔只考虑二者一样的字段〕学号姓名高数英语计算机0303陈磊9089670304赵娜635270R∩S第三十三页,共六十八页。1.2关系数据库P9一、专门的关系运算P131.选择运算:从关系中找出满足给定条件的记录。例如:选择英语成绩高于60的记录。表达式:英语>=60这个表达式的值为逻辑真的记录将被选择。2.投影运算:从给定关系中选择一些属性组成新关系。例如:选择成绩表中的姓名和英语成绩2个字段的记录。3.联接运算:是关系的横向结合。将2个关系模式按照满足的条件拼接成一个关系模式。例如:将学生成绩表和学生情况表按照学号一样的条件联接成一个成绩情况表〔学号,姓名,英语,计算机,入学总分等〕。4.自然联接:同上;去掉重复字段的等值联接。第三十四页,共六十八页。1.3数据库设计根底P141.3.1数据库设计步骤P141.3.2数据库设计过程P151.4SQL根本命令P181.4.1SQL简介P181.3.2SQL根本语句P18例如:sele*from学生表where英语>=80第三十五页,共六十八页。1.3.1数据库设计步骤P14设计结构合理的数据库的必要性节省日后整理数据库的时间快速得到准确结果需要使用好的数据库设计过程数据库应用系统的特点:数据量庞大数据保存时间长数据关联比较复杂用户要求多样化1.3数据库设计根底P14第三十六页,共六十八页。一、设计原如此遵从概念单一化“一事一地〞的原如此将不同的信息分散在不同的表中防止在表之间出现重复字段除必要的反映表间联系的外部关键字外,减少数据冗余,防止操作表时造成数据不一致表中的字段必须是原始数据和根本数据元素不能包括通过计算得到的“二次数据〞或多项数据的组合用外部关键字保证有关联的表之间的联系1.3数据库设计根底P14第三十七页,共六十八页。二、设计步骤需求分析确定建立数据库的目的确定需要的表将需求信息划分成各个独立的实体确定所需字段表中需要保存哪些信息确定联系确定一个表中的数据和其他表中数据有何联系设计求精查找错误,调整修改1.3数据库设计根底P14第三十八页,共六十八页。1.3.2数据库设计过程P151需求分析信息需求处理需求平安性和完整性需求与用户交流,收集全部数据资料2确定需要的表一个表描述一个实体或实体间的一种联系,将信息分成各种根本实体1.3数据库设计根底P14第三十九页,共六十八页。3确定所需字段每个字段直接和表的实体相关以最小的逻辑单位存储信息表中的字段必须是原始数据确定主关键字字段不允许在主关键字字段中有重复值或空值4确定联系目的是使表的结构合理,不仅能存储所需要的实体信息,而且能反映出实体之间客观存在的关联。一对一、一对多、多对多1.3数据库设计根底P14第四十页,共六十八页。5设计求精在每一个具体阶段的后期都要经过用户确认,如果不能满足要求,如此要返回到前面一个或几个阶段进展调整和修改。是否遗忘了字段是否存在大量空白字段?是否有包含了同样字段的表?表中是否带有大量不属于某实体的字段?是否在某个表中重复输入了同样的信息?是否为每个表选择了适宜的主关键字?是否有字段很多而记录很少的表,并且许多记录中的字段值为空?1.3数据库设计根底P14第四十一页,共六十八页。1.4.1SQL简介P18SQL(StructureQueryLanguage结构化查询语言)在数据库系统中应用广泛四个功能:数据定义、查询、操纵和控制两个根本概念:根本表和视图根本表:本身独立存在的表,一个关系对应一个表视图:从一个或几个根本表中导出的表,不独立存储在数据库中。是一个虚表。常用语句:SelectInsertUpdateDeleteCreateDrop1.4SQL根本命令P18第四十二页,共六十八页。Select语句的一般格式:SELECT[DISTINCT]*|<字段列表>FROM<表名>[WHERE<条件表达式>][ORDERBY<列表>{[ASC|DESC}]语句含义:在From后面给出的表名中找出满足Where条件表达式的元组,然后按Select后列出的目标表形成结果表。DISTINCT:表示检索要去掉重复的所有元组。*:表示检索结果为整个元组,包括所有的列字段列表:用“,〞分开的多个项,可以是字段名、常数或函数条件表达式:可以包含数学运算符和关系运算符ORDERBY:强制查询结果按指定列名进展升序或降序排列1.4SQL根本命令P18第四十三页,共六十八页。查找男教师的全部信息SELECT*FROM教师表WHERE(性别=‘男’)查找姓王的教师,并按姓名升序排序SELECT*FROM教师表WHERE姓名LIKE‘王%’ORDERBY姓名ASC%:匹配零个或多个字符_:匹配任意单个字符1.4SQL根本命令P18第四十四页,共六十八页。数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle的逻辑组件包括:数据库表空间段区数据块模式Oracle逻辑组件第四十五页,共六十八页。表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。CREATETABLESPACEtablespacenameDATAFILE‘filename’[SIZEinteger[K|M]][AUTOEXTEND[OFF|ON]];Oracle逻辑组件第四十六页,共六十八页。47段段是构成表空间的逻辑存储结构,段由一组区组成。按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。区区为段分配空间,它由连续的数据块组成。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块是Oracle效劳器所能分配、读取或写入的最小存储单元。Oracle效劳器以数据块为单位管理数据文件的存储空间。模式模式是对用户所创立的数据库对象的总称。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。Oracle逻辑组件第四十七页,共六十八页。Oracle产品安装完成后,效劳器和客户端都需要进展网络配置才能实现网络连接。效劳器端配置监听器,客户端配置网络效劳名。tnsnames.oraOracle客户端listener.oraOracle服务器Oracle网络配置第四十八页,共六十八页。效劳器端监听器配置信息包括监听 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 、地址及其他相关信息。配置信息保存在名为listener.ora的文件中。在安装效劳器软件时自动配置一个监听器客户端的网络效劳名配置信息包括效劳器地址、监听端 口号 管理印章的关于负责的工作口号抗洪救灾口号体育运动口号宣誓口号公司企业文化口号 和数据库SID等,与效劳器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中Oracle中的NetConfigurationAssistant和NetManager工具都能用来配置监听器和网络效劳名Oracle网络配置第四十九页,共六十八页。Oracle查询工具SQL*PlusiSQL*PlusPL/SQLOracle提供的工具非常容易使用。Oracle的查询工具包括:SQL*Plus是Oracle最常用的工具之一,用于承受和执行SQL命令以及PL/SQL块。iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它。PL/SQL是SQL的扩展。PL/SQL结合了SQL语言的数据操纵能力和过程语言的流程控制能力Oracle查询工具第五十页,共六十八页。51Oracle企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具Oracle企业管理器第五十一页,共六十八页。52只有用合法的用户某某才能访问Oracle数据库Oracle有几个默认的数据库用户Oracle默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle数据库的一个示范某某,在数据库安装时创立Oracle默认用户第五十二页,共六十八页。53要连接到Oracle数据库,就需要创立一个用户某某每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创立新用户CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace][TEMPORARYTABLESPACEtablespace];CREATEUSER命令的语法是:CREATEUSERMARTINIDENTIFIEDBYmartinpwdDEFAULTTABLESPACEUSERSTEMPORARYTABLESPACETEMP;创立一个名称为martin的用户,其密码为martinpwdOracle创立新用户第五十三页,共六十八页。54GRANT命令可用于为用户分配权限或角色GRANTCONNECTTOMARTIN;CONNECT角色允许用户连接至数据库,并创立数据库对象GRANTRESOURCETOMARTIN;RESOURCE角色允许用户使用数据库中的存储空间GRANTCREATESEQUENCETOMARTIN;此系统权限允许用户在当前模式中创立序列,此权限包含在CONNECT角色中Oracle授予权限第五十四页,共六十八页。ALTERUSER命令可用于更改口令ALTERUSERMARTINIDENTIFIEDBYmartinpass;修改MARTIN用户的密码DROPUSER命令用于删除用户DROPUSERMARTINCASCADE;删除MARTIN用户模式Oracle更改和删除用户第五十五页,共六十八页。56效劳器端安装Oracle效劳器Oracle数据库的软件创立数据库(安装时自动创立)配置监听器(安装时自动配置)启动Oracle实例(自动启动效劳)安装Oracle客户端软件配置网络效劳名以新用户登录Oracle提交SQL查询创立新用户并授权创立用户表空间客户端使用Oracle数据库开发的流程第五十六页,共六十八页。57Oracle9i的每个实例在Windows中都作为一项效劳启动效劳是在Windows注册表中注册的可执行进程,由Windows操作系统管理“效劳〞对话框中的各项Oracle效劳如下列图:Windows中的Oracle效劳第五十七页,共六十八页。OracleHOME_NAMETNSListener该效劳启动数据库效劳器的监听器,监听器承受来自客户端应用程序的连接请求假设监听器未启动,如此客户端将无法连接到数据库效劳器OracleServiceSID该效劳启动系统标识符为SID的数据库实例,其中SID是在安装Oracle9i时输入的数据库名称OracleHOME_NAMEAgentOracle企业管理器组件智能代理效劳,此智能代理用于执行作业和监控Oracle效劳或对象的性能在使用Oracle管理效劳器网络的环境中必须启动此效劳Windows中的Oracle效劳第五十八页,共六十八页。OracleHOME_NAMEHTTPServer该效劳用于启动OracleHTTP效劳器,它提供文档信息、基于Web的企业管理器和iSQL*Plus等效劳OracleHOME_NAMEManagementServer该效劳启动Oracle管理效劳器,它用于维护管理控制台对各个被管理效劳器节点之间的集中的、智能的和分布式的控制该效劳必须经过企业管理器配置向导配置完成后才创立Windows中的Oracle效劳第五十九页,共六十八页。60Oracle效劳器由Oracle数据库和Oracle实例组成Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成Oracle中用于访问数据库的主要查询工具有SQL*Plus、iSQL*Plus和PL/SQLOracle企业管理器是用于管理、诊断和调整多个数据库的工具Oracle中的SYSTEM用户和SYS用户具有管理权限,而SCOTT用户只有根本的权限Oracle效劳在Windows注册表中注册,并由Windows操作系统管理小结第六十页,共六十八页。1、startup启动Oracle实例2、shutdown关闭Oracle实例,关闭Oracle实例后才能对Oracle的一些操作起效,如回滚表空间的时候3、conn用户名/密码@网络效劳名以某个用户的身份连接数据库4、select*fromdba_table;查看数据库中有哪些表,dba_table是数据字典5、select*fromdba_users;查看数据库中有哪些用户,dba_users是数据字典6、select*fromv$session;查看数据库有哪些进程,v$session是数据字典7、createtablespace表空间名(如testdata)datafile'文件路径(如:e:\oracle\db1.dbf)'size文件大小(如10M)autoextendonnext5Mmaxsize2048M创立数据表空间Oracle命令复习Oracle命令练习第六十一页,共六十八页。8、创立用户并指定表空间createuser用户名identifiedbypassworddefaulttablespace表空间名9、给用户授予权限grantconnect,resourceto用户名;10、做完3—9后,以后以该用户登录,创立的任何数据库对象都属于表空间(testdata),这就不用在每创立一个对象给其指定表空间了。11、alteruser用户名identifiedby密码;修改密码12、createtable表名(字段名1字段类型,字段名2字段类型...)创立表13、altertable表名addconstraint约束名称约束类型(primarykey、unique、forignkey、check)字段名或者检查条件给表加上主键、唯一键、外键或者检查条件14、union、unionallunion:求两个集合的并集并去掉重复记录unionall:求两个集合的并集Oracle命令复习Oracle命令复习第六十二页,共六十八页。15、minusminus:求两个集合的差集16、select*from表名where条件表达式根据条件表达式在表名中查询符合条件表达式的记录17、事物是何时存在的?在进展insert、update、delete后事物开始,有commit命令提交事物,事物完毕,savepoint将事物分割成一个个小的事物18、查看控制文件selectnamefromv$controlfile;19、查看日志文件selectmemberfromv$logfile;20、查看表空间的使用情况selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegroupbytablespace_name;SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,(B.BYTES*100)/A.BYTES"%USED",(C.BYTES*100)/A.BYTES"%FREE"FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREECWHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;Oracle命令复习Oracle命令复习第六十三页,共六十八页。21、查看数据库的版本SelectversionFROMProduct_component_version  WhereSUBSTR(PRODUCT,1,6)='Oracle';22、禁止其他用户访问DML语句正在处理的行。SELECT*from表名[where条件表达式]FORUPDATE23、TRUNCATE和DELETE有以下几点区别a、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE如此不会被撤销。吧、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。c、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进展完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。d、TRUNCATE不能触发任何DELETE触发器。e、不能授予任何人清空他人的表的权限。f、当表被清空后表和表的索引讲重新设置成初始大小,而delete如此不能。g、不能清空父表。Oracle命令复习Oracle命令复习第六十四页,共六十八页。24、权限和数据字典数据字典是ORACLE存储有关数据库结构信息的地方,数据本身存放在其他地方,数据字典由表和视图组成。在考试中关于数据字典最容易考的内容是:查看那一类权限已经被授予。比方DBA_TAB_PRIV包含了用户授予给另一用户的对象权限和在授予时是否带有WITHGRANTOTPION子串的信息。注意DBA_TAB_PRIV不仅仅包含了对表的权限的关系,他还包括函数、包、队列等等上的权限的关系。下表列出了所有的权限和角色的数据字典视图:  表:权限的数据字典视图视图作用ALL_COL_PRIVS表示列上的授权,用户和PUBLIC是被授予者ALL_COL_PRIVS_MADE表示列上的授权,用户是属主和被授予者ALL_COL_RECD表示列上的授权,用户和PUBLIC是被授予者ALL_TAB_PRIVS表示对象上的授权,用户是PUBLIC或被授予者或用户是属主ALL_TAB_PRIVS_MADE表示对象上的权限,用户是属主或授予者ALL_TAB_PRIVS_RECD表示对象上的权限,用户是PUBLIC或被授予者DBA_COL_PRIVS数据库列上的所有授权Oracle命令复习Oracle命令复习第六十五页,共六十八页。DBA_ROLE_PRIVS显示已授予用户或其他角色的角色DBA_SYS_PRIVS已授予用户或角色的系统权限DBA_TAB_PRIVS数据库对象上的所有权限ROLE_ROLE_PRIVS显示已授予用户的角色ROLE_SYS_PRIVS显示通过角色授予用户的系统权限ROLE_TAB_PRIVS显示通过角色授予用户的对象权限SESSION_PRIVS显示用户现在可利用的所有系统权限USER_COL_PRIVS显示列上的权限,用户是属主、授予者或被授予者USER_COL_PRIVS_MADE显示列上已授予的权限,用户是属主或授予者USER_COL_PRIVS_RECD显示列上已授予的权限,用户是属主或被授予者USER_ROLE_PRIVS显示已授予给用户的所有角色USER_SYS_PRIVS显示已授予给用户的所有系统权限USER_TAB_PRIVS显示已授予给用户的所有对象权限USER_TAB_PRIVS_MADE显示已授予给其他用户的对象权限,用户是属主USER_TAB_PRIVS_RECD显示已授予给其他用户的对象权限,用户是被授予者Oracle命令复习Oracle命令复习第六十六页,共六十八页。演讲完毕,谢谢观看!第六十七页,共六十八页。内容总结数据库程序设计。人的一些经验文章,也可以自己写一些心得体会。面向对象数据库系统:面向对象程序设计。在引用数据时,直接按内存单元地址或外部设备的物理位置加内存单元地址存取。查询、访问从根结点开始,按父子关系依次访问。存取、访问须从指定点出发,按指定路径进展。条件表达式:可以包含数学运算符和关系运算符。[AUTOEXTEND[OFF|ON]]。启动Oracle实例(自动启动效劳)。演讲完毕,谢谢观看第六十八页,共六十八页。
本文档为【oracle数据库基础知识】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is66
暂无简介~
格式:ppt
大小:4MB
软件:PowerPoint
页数:68
分类:
上传时间:2022-06-22
浏览量:0