oracle数据库基础知识8471.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《oracle数据库基础知识8471.pptx》由会员分享,可在线阅读,更多相关《oracle数据库基础知识8471.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库程序设计数据库程序设计作者:曾磊作者:曾磊学习目的:学会数据库应用技术,对数据进行查询和生成数据报表。学习要求:提高自主学习能力,按时完成作业。有问题及时解决。教学形式:边讲边练。学好学好Oracle的六条总结的六条总结1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看懂它们,你就可以跳到2。否则请先学习一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance(实例)、数据文
2、件、日志文件、参数文件、数据文件与表空间的关系 3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。5、可以根据自己的实际情况,进行有选择的学习,也就是说下面的内没有特别顺序要求。可以选择深入学习ORACLE的管理、备份
3、与恢复、性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样可以在实际中成长,学会TROUBLE SHOOTING。学好学好Oracle的六条总结的六条总结6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。技术进步的本身就是经验的积累和提炼过程。1.1数据库基本知识数据库基本知识1.2关系数据库关系数据库1.3数据库设计基础数据库设计基础1.4SQL基本命令基本命令1.5Oracle简介简介1.6启动和关闭启动和关闭Oracle1.7Oracle命令复习命令复习 数据库基本知识数据库基本知识 1.11.1 数据库
4、基础知识数据库基础知识 1.1.1计算机数据管理的发展计算机数据管理的发展1.1.2数据模型数据模型问题1:实体、实体属性、实体集和实体型的概念?问题2:几种数据模型及数据模型 的概念?1.1.1 1.1.1 计算机数据管理的发展计算机数据管理的发展一、信息、数据和数据处理一、信息、数据和数据处理 数据数据是人们对客观事物观察时记录下来的可鉴别的是人们对客观事物观察时记录下来的可鉴别的符号,是用于表示客观事物的未经加工的原始素材,如符号,是用于表示客观事物的未经加工的原始素材,如图形符号、数字、字母等。图形符号、数字、字母等。信信息息是是用用某某种种方方式式对对数数据据进进行行加加工工、解解释
5、释后后的的结结果果,它它表表示示数数据据的的含含义义,而而且且能能对对信信息息的的使使用用者者产产生生直直接接的的影响。影响。数数据据处处理理就就是是利利用用计计算算机机对对各各种种形形式式的的数数据据进进行行处处理理。它它包包括括:数数据据采采集集、组组织织整整理理、控控制制编编码码和和输输入入数数据据,有有效效地地把把数数据据输输入入到到计计算算机机中中,由由计计算算机机对对数数据据进进行行一一系系列列存存储储、加加工工、计计算算、分分类类、检检索索、传传输输、输输出出等等操操作作过过程程。其其目目的的是是从从大大量量的的原原始始数数据据中中提提炼炼出出对人们有价值的信息。对人们有价值的信
6、息。1.1.1 1.1.1 计算机数据管理的发展计算机数据管理的发展二、计算机数据管理二、计算机数据管理 数数据据处处理理的的一一系系列列的的操操作作环环节节,称称为为数数据据管管理理。数数据据管管理理是是数数据据处处理理的的中中心心问问题题,数数据据管管理理则则是是指指对对数数据据进进行行组组织织、分分类类、编编码码、存存储储、检索和维护等操作。检索和维护等操作。三、数据管理技术的发展三、数据管理技术的发展数据管理技术经历了数据管理技术经历了五个阶段五个阶段:手工管理阶段:数据在程序中手工管理阶段:数据在程序中 文件系统阶段:数据文件文件系统阶段:数据文件 数据库系统阶段:数据库数据库系统阶
7、段:数据库 分布式数据库系统阶段:网上共享数据分布式数据库系统阶段:网上共享数据 面向对象数据库系统:面向对象程序设计面向对象数据库系统:面向对象程序设计 早期早期(46-50(46-50年代中期年代中期)计算机数据处理方法计算机数据处理方法:程程序序自自带带数数据据。在在引引用用数数据据时时,直直接接按按内内存存单单元元地地址址或或外外部部设设备备的的物物理理位位置置加内存单元地址存取加内存单元地址存取。应用程序应用程序1 1数据组数据组1 1应用程序应用程序n n数据组数据组n n特点特点:数数据据的的物物理理存存储储结结构构和和逻逻辑辑结结构构一一致致,编编程程者者自自行行设设计计数数据
8、据格格式式,并并将将数数据据嵌嵌入入程程序中。序中。数数据据与与处处理理它它的的程程序序合为一体,合为一体,多多个个程程序序不能共享数据。不能共享数据。1.手工处理阶段手工处理阶段2.文件系统阶段文件系统阶段文件系统管理下的数据文件:文件系统管理下的数据文件:若若干干相相关关的的数数据据元元素素组组成成“记记录录”,若若干干记记录录构构成成文文件件。数数据据文文件件存存放放于于外外存存储储器器上上,由由文文件件系系统统统统一一管管理理,通通过过程程序序来来操操纵纵数数据据。每每个个用用户户都都可可建建立立、维维护护和和处处理理一一个个或或几几个个文文件。件。文文件件系系统统阶阶段段:50-60
9、50-60年年代代,现现在在,文文件件(管管理理)系系统统是是操操作作系系统的一部分。统的一部分。.应用程序应用程序1 1数据文件数据文件1 1应用程序应用程序n n数据文件数据文件n n文件文件系统系统优优点点:数数据据以以文文件件形形式式保保存存,与与程程序序独独立立,且且可可多多次存取。次存取。缺点:缺点:数数据据文文件件是是无无结结构构的的数数据据集集合合,只只能能反反映映客客观观事事物的物的 存在,不能反映各事物间的联系。存在,不能反映各事物间的联系。数数据据和和应应用用程程序序互互相相依依赖赖,数数据据文文件件由由程程序序生生成成,数数据据存存取取由由程程序序完完成成,离离开开所所
10、依依赖赖的的程程序序则则失失去去意意义。义。服务与不同程序的服务与不同程序的数据文件互相独立数据文件互相独立,无法实现,无法实现数据共享。一个应用程序所对应的数据文件不能为数据共享。一个应用程序所对应的数据文件不能为另一个程序使用。数据冗余大。另一个程序使用。数据冗余大。应用程序编制较繁烦,缺乏对数据正确性、安全应用程序编制较繁烦,缺乏对数据正确性、安全性、保密性的有效控制手段。性、保密性的有效控制手段。数据库系统阶段数据库系统阶段:6060年代至今年代至今数据库数据库是存储在一起是存储在一起的相关数据的集合。数据库独立于使用它的程序;的相关数据的集合。数据库独立于使用它的程序;为多种应用服务
11、;对数据库的修改、检索等均可按为多种应用服务;对数据库的修改、检索等均可按公用的可控制方式进行。公用的可控制方式进行。特点特点:数据的性质数据的性质由其依赖的数据模由其依赖的数据模型来决定。型来决定。数据模型数据模型规范了数据规范了数据库中数据的组织形式,表示了数库中数据的组织形式,表示了数据之间的联系。有层次模型、网据之间的联系。有层次模型、网状模型和关系模型等。状模型和关系模型等。如果依照关系模型来设计库中如果依照关系模型来设计库中数据结构,则为数据结构,则为关系数据库关系数据库。3.数据库系统阶段数据库系统阶段应用应用程序程序1 1数据库数据库DBMSDBMS应用应用程序程序n n 由由
12、数据库管理系统数据库管理系统(DBMSDBMS)来实现对数据库的定义、)来实现对数据库的定义、管理和操作。管理和操作。DBMSDBMS是用户和数据的接口。是用户和数据的接口。目前,流行目前,流行DBMSDBMS软件大多采用关系模型。软件大多采用关系模型。常见常见DBMSDBMS:Oracle,IBM DB2,Informix,Oracle,IBM DB2,Informix,Sybase,FoxPro,SQL Server,AccessSybase,FoxPro,SQL Server,Access等。等。数据共享性数据共享性:数据库中的数据是综合和通用的。一:数据库中的数据是综合和通用的。一个用
13、户只用部分数据,不同用户可共享,且可按不个用户只用部分数据,不同用户可共享,且可按不同方式重叠使用数据。同方式重叠使用数据。数据冗余度小。数据冗余度小。数据一致性。数据一致性。具有数据完整性措施。具有数据完整性措施。可以采用交互式或程序方式操作。可以采用交互式或程序方式操作。分布式数据库系统阶段分布式数据库系统阶段:8080年代中期开始年代中期开始 数据库技术,以及网络和通信技术的发展,使异机、数据库技术,以及网络和通信技术的发展,使异机、异地间的数据共享成为现实。异地间的数据共享成为现实。分布式数据库分布式数据库:数据库和网络、通信系统的结合体。:数据库和网络、通信系统的结合体。处理的处理的
14、数据分散在各结点上数据分散在各结点上,每个结点的数据由本地,每个结点的数据由本地DBMSDBMS管理,各结点间通过网络实现数据共享;管理,各结点间通过网络实现数据共享;4.分布式数据库系统阶段分布式数据库系统阶段DDBMS计算机DBMS 1DBMS 1DB1DB1计算机DBMS nDBMS nDBnDBn数据表对象:字段1字段2.查询对象:字段1字段2.报表对象:字段1字段2.窗体对象数据页对象模块对象宏对象5.面向对象数据库系统阶段面向对象数据库系统阶段数据库技术与面向对象程序设计技术结合产生了面向对象的数据库系统。1.1.2 1.1.2 数据模型数据模型一、实体描述1.实体 客观存在并相互
15、区别的事物称为实体。例如:学生手机等为实际事物。2.实体的属性描述实体的特性称为属性。例如手机分为型号、单价等多个属性。1.1.3 1.1.3 数据模型数据模型二、实体间联系及种类实体间的联系有3种类型:一对一联系:学生成绩和学生情况表的关系是一对一联系。一对多联系:例如教师和学生的联系是一对多联系。多对多联系:例如学生和课程之间联系是多对多联系。1.1.3 1.1.3 数据模型数据模型三、数据模型简介三、数据模型简介 数据库中的数据必须有一定的结构,这种结构用数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型来表示。在数据库领域中,当前最常用的数据模型有四类,它在数据库领域中
16、,当前最常用的数据模型有四类,它们是:们是:(1 1)层次模型(层次模型(Hierarchical ModelHierarchical Model)(2 2)网状模型(网状模型(Network ModelNetwork Model)(3 3)关系模型(关系模型(Relational ModelRelational Model)结点结点(记录记录)是实体,树枝是联系。结点间是一对多联系。是实体,树枝是联系。结点间是一对多联系。特点特点:有且仅有且仅有一个根结点,其记录值与下属结点有一个根结点,其记录值与下属结点1:n1:n联系。联系。其它结点与一个父结点、多个子结点相联系。其它结点与一个父结点、
17、多个子结点相联系。查询、访问从根结点开始,按父子关系依次访问。查询、访问从根结点开始,按父子关系依次访问。1.层次数据模型(树形)层次数据模型(树形)电话电话地址地址校长校长校名校名室号室号处长处长处名处名系主任系主任系名系名系号系号院主任院主任院名院名院号院号室号室号科长科长科名科名职务职务姓名姓名工号工号室主任室主任室名室名室号室号职称职称姓名姓名工号工号班主任班主任班长班长编号编号入学分入学分姓名姓名学号学号任何两个实体间可有任意的基本联系。特别是,任何两个实体间可有任意的基本联系。特别是,任何实体向上可与几个实体相联系;任何实体向上可与几个实体相联系;一般地,每一联系都是一对多的联系。
18、若为多一般地,每一联系都是一对多的联系。若为多对多的联系,常要演变成一对多的联系。对多的联系,常要演变成一对多的联系。2.网状数据模型网状数据模型特点特点:可有可有0 0个或多个结点无双亲个或多个结点无双亲 允许结点有多个双亲允许结点有多个双亲 允许结点间有允许结点间有2 2种以上的联系种以上的联系 存取、访问须从指定点出发,存取、访问须从指定点出发,按指定路径进行。按指定路径进行。学生选学生选课的网课的网状模型状模型学分学分时数时数课名课名课号课号职称职称性别性别姓名姓名工号工号班级班级性别性别姓名姓名学号学号分数分数课名课名学号学号关系模型:关系模型:以数学理论为基础构造的数据模型,以数学
19、理论为基础构造的数据模型,将每个实体集看成二维表(关系)。将每个实体集看成二维表(关系)。一个一个关系关系定义一个实体集,定义一个实体集,联系联系也用关系表示。也用关系表示。不同关系间联系还可通过共同属性表现。不同关系间联系还可通过共同属性表现。3.关系数据模型关系数据模型典型典型RDBMSRDBMS(关系数据库管理系统关系数据库管理系统):VFPVFP、OracleOracle、SybaseSybase、DB/2DB/2、InformixInformix、A ccessA ccess等。等。关系关系S S关系关系P P关系关系SPSP课程编号课程名称课程类别学分101高数必修6102英语必修
20、5103语文选修3学号姓名性别年龄001张三男20002李四女19003王五男18选课ID学生编号课程编号成绩1001101902001103883002102864003103831.2 1.2 关系数据库关系数据库 P9P91.2.1关系数据模型关系数据模型问题问题1:关系、元组、属性、域、关键字和外部关:关系、元组、属性、域、关键字和外部关键字概念?键字概念?问题问题2:关系的特点(规则):关系的特点(规则)问题问题3:实际关系模型:实际关系模型1.2.2关系运算数据库系统关系运算数据库系统问题问题1:传统集合运算(并、差、交)?:传统集合运算(并、差、交)?问题问题2:专门关系运算(选
21、择、投影、联接和自然:专门关系运算(选择、投影、联接和自然联接)联接)l l集合运算符:集合运算符:(并)、(并)、(交)、(差)(交)、(差)l l专门的关系运算符:专门的关系运算符:(选择)、(选择)、(投影)、(连接)、(投影)、(连接)、*(自然连接)(自然连接)1.2 1.2 关系数据库关系数据库 P9P91.2.1 1.2.1 关系数据模型关系数据模型关系模型是用二维表格结构来表示实体以及实体关系模型是用二维表格结构来表示实体以及实体间联系的模型。关系数据模型的最大特点是描述的一间联系的模型。关系数据模型的最大特点是描述的一致性,即可用表格来表示实体,又可用表格形式来表致性,即可用
22、表格来表示实体,又可用表格形式来表示和实现实体间的联系。示和实现实体间的联系。一个表就是一个关系。学号是一个表就是一个关系。学号是2 2个表中的唯一标识,个表中的唯一标识,可以将可以将2 2个表通过关系运算建立关联。个表通过关系运算建立关联。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270学号姓名政治面目入学总分0301高红团员4670302李军团员4350303陈磊群众4210304赵娜群众409学生成绩表学生情况表1.2 1.2 关系数据库关系数据库 P9P9一、关系术语一、关系术语 P10P101.1.关系关系 一个关
23、系就是一个二维表,每个关系有一一个关系就是一个二维表,每个关系有一个关系名。例如:学生成绩表可以是一个关系,其个关系名。例如:学生成绩表可以是一个关系,其表名为成绩表。表名为成绩表。关系的描述称为关系模式,一个关系模式对应一个关系的描述称为关系模式,一个关系模式对应一个关系的结构。格式为:表名关系的结构。格式为:表名(字段名字段名1,1,字段名字段名2,2,字段名字段名n)n)例如:成绩表例如:成绩表(学号学号,姓名姓名,高数高数,英语英语,计算机计算机)2.元组元组二维表中的每一行称为一条记录,是一个元二维表中的每一行称为一条记录,是一个元组。元组对应表中的一条具体记录。组。元组对应表中的一
24、条具体记录。3.属性属性二维表中的列称为属性,每一列有一个属性二维表中的列称为属性,每一列有一个属性名,在名,在Oracle中表示为字段名。每个字段的数据中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。类型、宽度等在创建表的结构时规定。4.域域域是指属性的取值范围。例如成绩的取值范域是指属性的取值范围。例如成绩的取值范围为围为“0-100”,性别的取值范围是,性别的取值范围是“男男”或或“女女”。1.2 1.2 关系数据库关系数据库 P9P91.2 1.2 关系数据库关系数据库 P9P95.关键字关键字这个值能够唯一地标识一个元组(记录)的属性或这个值能够唯一地标识一个元组(记
25、录)的属性或属性的组合。例如学号是唯一的,可以作为关键字。属性的组合。例如学号是唯一的,可以作为关键字。6.外部关键字外部关键字如果表中的一个字段不是本表的只关键字,而是另如果表中的一个字段不是本表的只关键字,而是另外一个表的主关键字或候选关键字,这个字段为外外一个表的主关键字或候选关键字,这个字段为外关键字。关键字。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270文件名:学生成绩表元组 记录关系关系关系关系关键字关键字关键字关键字属性属性 属性属性属性字段二、关系的特点二、关系的特点p10关系必须规范化,属性不可分割,表中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 基础知识 8471
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内