oracle数据库基础知识_第1页
oracle数据库基础知识_第2页
oracle数据库基础知识_第3页
oracle数据库基础知识_第4页
oracle数据库基础知识_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

数据库程序设计作者:曾磊学习目的:学会数据库应用技术,对数据进行查询和生成数据报表。学习要求:提高自主学习能力,按时完成作业。有问题及时解决。教学形式:边讲边练。学好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学生编号课程编号成绩1001101902001103883002102864003103831.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关系数据据库P91.2关系数据据库P95.关键字这个值能能够唯一一地标识识一个元元组(记记录)的的属性或或属性的的组合。。例如学学号是唯唯一的,,可以作作为关键键字。6.外部关键字字如果表中的的一个字段段不是本表表的只关键键字,而是是另外一个个表的主关关键字或候候选关键字字,这个字字段为外关关键字。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270文件名:学学生成绩表表元组记记录关系关键字属性属性属性属性属性—字段二、关系的的特点p10关系必须规规范化,属属性不可分分割,表中中不能包含含表在同一个关关系中不能能出现相同同的属性名名关系中不允允许有完全全相同的元元组,即冗冗余同一关系中中元组的次次序无关紧紧要同一关系中中属性的次次序无关紧紧要实发工资应扣工资房租水电托儿费应发工资基本工资奖金津贴职称姓名1.2关系数据库库P91.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∩S1.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英语>=801.3.1数据库设计计步骤P14设计结构合合理的数据据库的必要要性节省日后整整理数据库库的时间快速得到精精确结果需要使用好好的数据库库设计过程程数据库应用用系统的特特点:数据量庞大大数据保存时时间长数据关联比比较复杂用户要求多多样化1.3数据库设计计基础P14一、设计原原则遵从概念单单一化“一一事一地””的原则将不同的信信息分散在在不同的表表中避免在表之之间出现重重复字段除必要的反反映表间联联系的外部部关键字外外,减少数数据冗余,,防止操作作表时造成成数据不一一致表中的字段段必须是原原始数据和和基本数据据元素不能包括通通过计算得得到的“二二次数据””或多项数数据的组合合用外部关键键字保证有有关联的表表之间的联联系1.3数据库设计计基础P14二、设计步步骤需求分析确定建立数数据库的目目的确定需要的的表将需求信息息划分成各各个独立的的实体确定所需字字段表中需要保保存哪些信信息确定联系确定一个表表中的数据据和其他表表中数据有有何联系设计求精查找错误,,调整修改改1.3数据库设计计基础P141.3.2数据库设计计过程P151需求分析信息需求处理需求安全性和完完整性需求求与用户交流流,收集全全部数据资资料2确定需要要的表一个表描描述一个个实体或或实体间间的一种种联系,,将信息息分成各各种基本本实体1.3数据库设设计基础础P143确定所需需字段每个字段段直接和和表的实实体相关关以最小的的逻辑单单位存储储信息表中的字字段必须须是原始始数据确定主关关键字字字段不允许在在主关键键字字段段中有重重复值或或空值4确定联系系目的是使使表的结结构合理理,不仅仅能存储储所需要要的实体体信息,,而且能能反映出出实体之之间客观观存在的的关联。。一对一、、一对多多、多对对多1.3数据库设设计基础础P145设计求精精在每一个个具体阶阶段的后后期都要要经过用用户确认认,如果果不能满满足要求求,则要要返回到到前面一一个或几几个阶段段进行调调整和修修改。是否遗忘忘了字段段是否存在在大量空空白字段段?是否有包包含了同同样字段段的表??表中是否否带有大大量不属属于某实实体的字字段?是否在某某个表中中重复输输入了同同样的信信息?是否为每每个表选选择了合合适的主主关键字字?是否有字字段很多多而记录录很少的的表,并并且许多多记录中中的字段段值为空空?1.3数据库设设计基础础P141.4.1SQL简介P18SQL(StructureQueryLanguage结构化查查询语言言)在数据库库系统中中应用广广泛四个功能能:数据据定义、、查询、、操纵和和控制两个基本本概念::基本表表和视图图基本表::本身独独立存在在的表,,一个关关系对应应一个表表视图:从从一个或或几个基基本表中中导出的的表,不不独立存存储在数数据库中中。是一一个虚表表。常用语句句:SelectInsertUpdateDeleteCreateDrop1.4SQL基本命令令P18Select语句的一一般格式式: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_versionWhereSUBSTR(PRODUCT,1,6)='Oracle';22、禁止其其他用户户访问DML语句正在在处理的的行。SELECT*from表名[where条件表达达式]FORUPDATE

温馨提示

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

评论

0/150

提交评论