oracle数据库基础知识8471.pptx

上传人:jix****n11 文档编号:77251717 上传时间:2023-03-13 格式:PPTX 页数:66 大小:525.41KB
返回 下载 相关 举报
oracle数据库基础知识8471.pptx_第1页
第1页 / 共66页
oracle数据库基础知识8471.pptx_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《oracle数据库基础知识8471.pptx》由会员分享,可在线阅读,更多相关《oracle数据库基础知识8471.pptx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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关系必须规范化,属性不可分割,表中

26、不能包含表关系必须规范化,属性不可分割,表中不能包含表在同一个关系中不能出现相同的属性名在同一个关系中不能出现相同的属性名关系中不允许有完全相同的元组,即冗余关系中不允许有完全相同的元组,即冗余同一关系中元组的次序无关紧要同一关系中元组的次序无关紧要同一关系中属性的次序无关紧要同一关系中属性的次序无关紧要实发工资应扣工资房租 水电 托儿费应发工资基本工资 奖金 津贴职称姓名1.2 1.2 关系数据库关系数据库 P9P91.2 1.2 关系数据库关系数据库 P9P9三、实际关系模型三、实际关系模型p11一个数据库中包含多个表,这个数据库文件对应一个实一个数据库中包含多个表,这个数据库文件对应一个

27、实际的关系模型,反映各个表的实体之间的联系,要通过际的关系模型,反映各个表的实体之间的联系,要通过各个表中的公共字段名来体现。各个表中的公共字段名来体现。关系模型中各个关系模式不是孤立的、随意的。关系模型中各个关系模式不是孤立的、随意的。1.2 1.2 关系数据库关系数据库 P9P91.2.2关系运算关系运算一、传统的集合运算一、传统的集合运算P13传统的集合运算:传统的集合运算:其运算是按元组进行的。其运算是按元组进行的。(按记录进行的按记录进行的)集合运算集合运算有:有:1.并并2.差差3.交交(1 1)关系)关系并并运算(运算(UnionUnion)关关系系R R和和关关系系S S的的所

28、所有有元元组组合合并并,再再删删去去重重复复的的元元组组,组组成成一一个个新新关关系系,称称为为R R与与S S的的并并,记记为为RSRS。表表中中R R和和S S的的属属性性个个数数相相同同,而而且且相相应应属属性性分分别别有有相相同同的的值值域域。R R与与S S的的并并运运算算结结果果表表所所示示,它它由属于由属于R R和和S S的去掉重复元组后的所有元组组成。的去掉重复元组后的所有元组组成。学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270学号姓名高数英语计算机0201田田5635520202王倩5645590303陈

29、磊9089670304赵娜635270RS学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜6352700231田田5635520232王倩564559RS(2 2)关系差运算()关系差运算(DifferenceDifference)关关系系R R和和关关系系S S的的差差是是由由属属于于关关系系R R为为主主,而而不不必必考考虑虑关关系系S S中中的的元元组组组组成成,即即在在关关系系R R中中删删去去与与S S关关系系中中相相同同的的元元组组,组组成成一一个个新新关关系系,记记为为R RS S。同同样样,进进行行差差运运算算的的R R

30、和和S S两两个个关关系系须须具具有有相相同同属属性性个个数数,而而且且相相应应属属性性分分别别有有相相同同的的值值域域。R R与与S S的的差差运运算算结结果果表表所所示示。(不不用用考考虑虑关关系系S S中中的的字字段段)学号姓名高数英语计算机0301高红7865900302李军898095RS学号姓名高数英语计算机0301高红7865900302李军8980950303陈磊9089670304赵娜635270学号姓名高数英语计算机0201田田5635520202王倩5645590303陈磊9089670304赵娜635270RS(3 3)关系交运算()关系交运算(Intersection

31、Intersection)关关系系R R和和关关系系S S的的交交是是由由既既属属于于R R又又属属于于S S的的元元组组组组成成的的集集合合,即即在在两两个个关关系系R R与与S S中中取取相相同同的的元元组组,组组成成一一个个新新关关系系,记记为为RSRS。两两个个关关系系的的交交由由它它们们相相同同的的元元组组组组成成。如如果果两两个个关关系系没没有有相相同同的的元元组组,那那么么它它们们的的交交为为空空。对对于于交交运运算算的的R R和和S S两两个个关关系系也也必必须须具具有有相相同同属属性性个个数数,而而且且相相应应属属性性分分别别有有相相同同的的值值域域。R R与与S S的的交交

32、运运算算结结果果如如表表所所示示。(只只考考虑二者相同的字段)虑二者相同的字段)学号姓名高数英语计算机0303陈磊9089670304赵娜635270RS1.2 1.2 关系数据库关系数据库 P9P9一、专门的关系运算一、专门的关系运算P131.1.选择运算:从关系中找出满足给定条件的记录。选择运算:从关系中找出满足给定条件的记录。例如:选择英语成绩高于例如:选择英语成绩高于6060的记录。表达式:英语的记录。表达式:英语=60=60这个表达式的值为逻辑真的记录将被选择。这个表达式的值为逻辑真的记录将被选择。2.2.投影运算:从给定关系中选择一些属性组成新关系。投影运算:从给定关系中选择一些属

33、性组成新关系。例如:选择成绩表中的姓名和英语成绩例如:选择成绩表中的姓名和英语成绩2 2个字段的记录。个字段的记录。3.3.联联接接运运算算:是是关关系系的的横横向向结结合合。将将2 2个个关关系系模模式式按按照照满满足的条件拼接成一个关系模式。足的条件拼接成一个关系模式。例例如如:将将学学生生成成绩绩表表和和学学生生情情况况表表按按照照学学号号相相同同的的条条件件联联接接成成一一个个成成绩绩情情况况表表(学学号号,姓姓名名,英英语语,计计算算机机,入入学学总分等)。总分等)。4.4.自然联接:同上;去掉重复字段的等值联接。自然联接:同上;去掉重复字段的等值联接。1.3 1.3 数据库设计基础

34、数据库设计基础 P14P141.3.1数据库设计步骤数据库设计步骤P141.3.2数据库设计过程数据库设计过程P151.4 SQL1.4 SQL基本命令基本命令 P18P181.4.1SQL简介简介P181.3.2SQL基本语句基本语句P18例如:例如:sele*from学生表学生表where英语英语=801.3.1数据库设计步骤数据库设计步骤P14设计结构合理的数据库的必要性设计结构合理的数据库的必要性l节省日后整理数据库的时间节省日后整理数据库的时间l快速得到精确结果快速得到精确结果l需要使用好的数据库设计过程需要使用好的数据库设计过程数据库应用系统的特点:数据库应用系统的特点:l数据量庞

35、大数据量庞大l数据保存时间长数据保存时间长l数据关联比较复杂数据关联比较复杂l用户要求多样化用户要求多样化1.3 1.3 数据库设计基础数据库设计基础 P14P14一、设计原则一、设计原则遵从概念单一化遵从概念单一化“一事一地一事一地”的原则的原则将不同的信息分散在不同的表中将不同的信息分散在不同的表中避免在表之间出现重复字段避免在表之间出现重复字段除必要的反映表间联系的外部关键字外,减少数除必要的反映表间联系的外部关键字外,减少数据冗余,防止操作表时造成数据不一致据冗余,防止操作表时造成数据不一致表中的字段必须是原始数据和基本数据元素表中的字段必须是原始数据和基本数据元素不能包括通过计算得到

36、的不能包括通过计算得到的“二次数据二次数据”或多项数或多项数据的组合据的组合用外部关键字保证有关联的表之间的联系用外部关键字保证有关联的表之间的联系1.3 1.3 数据库设计基础数据库设计基础 P14P14二、设计步骤二、设计步骤需求分析需求分析确定建立数据库的目的确定建立数据库的目的确定需要的表确定需要的表将需求信息划分成各个独立的实体将需求信息划分成各个独立的实体确定所需字段确定所需字段表中需要保存哪些信息表中需要保存哪些信息确定联系确定联系确定一个表中的数据和其他表中数据有何联系确定一个表中的数据和其他表中数据有何联系设计求精设计求精查找错误,调整修改查找错误,调整修改1.3 1.3 数

37、据库设计基础数据库设计基础 P14P141.3.2数据库设计过程数据库设计过程P151需求分析需求分析信息需求信息需求处理需求处理需求安全性和完整性需求安全性和完整性需求与用户交流,收集全部数据资料与用户交流,收集全部数据资料2确定需要的表确定需要的表一个表描述一个实体或实体间的一种联系,将信一个表描述一个实体或实体间的一种联系,将信息分成各种基本实体息分成各种基本实体1.3 1.3 数据库设计基础数据库设计基础 P14P143确定所需字段确定所需字段每个字段直接和表的实体相关每个字段直接和表的实体相关以最小的逻辑单位存储信息以最小的逻辑单位存储信息表中的字段必须是原始数据表中的字段必须是原始

38、数据确定主关键字字段确定主关键字字段不允许在主关键字字段中有重复值或空值不允许在主关键字字段中有重复值或空值4确定联系确定联系目的是使表的结构合理,不仅能存储所需要的实体目的是使表的结构合理,不仅能存储所需要的实体信息,而且能反映出实体之间客观存在的关联。信息,而且能反映出实体之间客观存在的关联。一对一、一对多、多对多一对一、一对多、多对多1.3 1.3 数据库设计基础数据库设计基础 P14P145设计求精设计求精在每一个具体阶段的后期都要经过用户确认,在每一个具体阶段的后期都要经过用户确认,如果不能满足要求,则要返回到前面一个或几如果不能满足要求,则要返回到前面一个或几个阶段进行调整和修改。

39、个阶段进行调整和修改。是否遗忘了字段是否遗忘了字段是否存在大量空白字段?是否存在大量空白字段?是否有包含了同样字段的表?是否有包含了同样字段的表?表中是否带有大量不属于某实体的字段?表中是否带有大量不属于某实体的字段?是否在某个表中重复输入了同样的信息?是否在某个表中重复输入了同样的信息?是否为每个表选择了合适的主关键字?是否为每个表选择了合适的主关键字?是否有字段很多而记录很少的表,并且许多记是否有字段很多而记录很少的表,并且许多记录中的字段值为空?录中的字段值为空?1.3 1.3 数据库设计基础数据库设计基础 P14P141.4.1SQL简介简介P18SQL(StructureQueryL

40、anguage结构化查询语言结构化查询语言)在数据库系统中应用广泛在数据库系统中应用广泛四个功能:数据定义、查询、操纵和控制四个功能:数据定义、查询、操纵和控制两个基本概念:基本表和视图两个基本概念:基本表和视图基本表:本身独立存在的表,一个关系对应一个表基本表:本身独立存在的表,一个关系对应一个表视图:从一个或几个基本表中导出的表,不独立存储在数据库视图:从一个或几个基本表中导出的表,不独立存储在数据库中。是一个虚表。中。是一个虚表。常用语句:常用语句:SelectInsertUpdateDeleteCreateDrop1.4 SQL1.4 SQL基本命令基本命令 P18P18Select语

41、句的一般格式:语句的一般格式:SELECTDISTINCT*|FROMWHEREORDERBYASC|DESCl语句含义:在语句含义:在From后面给出的表名中找出满足后面给出的表名中找出满足Where条件表条件表达式的元组,然后按达式的元组,然后按Select后列出的目标表形成结果表。后列出的目标表形成结果表。lDISTINCT:表示检索要去掉重复的所有元组。:表示检索要去掉重复的所有元组。l*:表示检索结果为整个元组,包括所有的列:表示检索结果为整个元组,包括所有的列l字段列表:用字段列表:用“,”分开的多个项,可以是字段名、常数或函分开的多个项,可以是字段名、常数或函数数l条件表达式:可

42、以包含数学运算符和关系运算符条件表达式:可以包含数学运算符和关系运算符lORDERBY:强制查询结果按指定列名进行升序或降序排列:强制查询结果按指定列名进行升序或降序排列1.4 SQL1.4 SQL基本命令基本命令 P18P18查找男教师的全部信息查找男教师的全部信息SELECT*FROM教师表教师表WHERE(性别性别=男男)查找姓王的教师,并按姓名升序排序查找姓王的教师,并按姓名升序排序SELECT*FROM教师表教师表WHERE姓名姓名LIKE王王%ORDERBY姓名姓名ASC%:匹配零个或多个字符匹配零个或多个字符_:匹配任意单个字符:匹配任意单个字符1.4 SQL1.4 SQL基本命

43、令基本命令 P18P18q数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle 的逻辑组件包括:数据库 表空间 段 区 数据块 模式OracleOracle逻辑组件逻辑组件q表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。q每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。q表空间的大小等于构成该表空间的所有数据文件大小之和。qCREATE TABLESPACE tablespacenameqDATAFILE filename SIZE integer K|M qAUTOEXTEND OFF|ON

44、;OracleOracle逻辑组件逻辑组件47段段q段是构成表空间的逻辑存储结构,段由一组区组成。q按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。区区q区为段分配空间,它由连续的数据块组成。q当段中的所有空间已完全使用时,系统自动为该段分配一个新区。q区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块q数据块是Oracle服务器所能分配、读取或写入的最小存储单元。qOracle服务器以数据块为单位管理数据文件的存储空间。模式模式q模式是对用户所创建的数据库对象的总称。q模式对象包括表、视图、索引、同义词、序列、过程和程序包等。OracleOracle逻辑

45、组件逻辑组件qOracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。q 服务器端配置监听器,客户端配置网络服务名。tnsnames.oraOracle 客户端客户端listener.oraOracle 服务器服务器OracleOracle网络配置网络配置q服务器端监听器配置信息包括监听协议、地址及其他相关信息。配置信息保存在名为listener.ora的文件中。在安装服务器软件时自动配置一个监听器q客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中qOracle中的 Net

46、Configuration Assistant和Net Manager工具都能用来配置监听器和网络服务名OracleOracle网络配置网络配置Oracle查询工具查询工具SQL*PlusiSQL*PlusPL/SQLqOracle 提供的工具非常容易使用。Oracle 的查询工具包括:SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL/SQL块。iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它。PL/SQL 是 SQL 的扩展。PL/SQL 结合了SQL语言的数据操纵能力和过程语言的流程控制能力OracleOrac

47、le查询工具查询工具51qOracle 企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具OracleOracle企业管理器企业管理器52q只有用合法的用户帐号才能访问Oracle数据库qOracle 有几个默认的数据库用户 Oracle 默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建Ora

48、cleOracle默认用户默认用户53q要连接到Oracle数据库,就需要创建一个用户帐户q每个用户都有一个默认表空间和一个临时表空间qCREATE USER命令用于创建新用户CREATE USER usernameIDENTIFIED BY passwordDEFAULT TABLESPACE tablespaceTEMPORARY TABLESPACE tablespace;qCREATE USER 命令的语法是:CREATE USER MARTINIDENTIFIED BY martinpwdDEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEM

49、P;创建一个名称为 martin 的用户,其密码为 martinpwdOracleOracle创建新用户创建新用户54qGRANT 命令可用于为用户分配权限或角色 GRANT CONNECT TO MARTIN;CONNECT角色允许用户连接至数据库,并创建数据库对象GRANT RESOURCE TO MARTIN;RESOURCE角色允许用户使用数据库中的存储空间GRANT CREATE SEQUENCE TO MARTIN;此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中OracleOracle授予权限授予权限qALTER USER 命令可用于更改口令 ALTER

50、USER MARTIN IDENTIFIED BY martinpass;修改 MARTIN 用户的密码qDROP USER 命令用于删除用户 DROP USER MARTIN CASCADE;删除 MARTIN 用户模式OracleOracle更改和删除用户更改和删除用户56服务器端安装 Oracle 服务器Oracle 数据库的软件创建数据库(安装时自动创建)配置监听器(安装时自动配置)启动Oracle实例(自动启动服务)安装 Oracle 客户端软件配置网络服务名以新用户登录 Oracle提交 SQL 查询创建新用户并授权创建用户表空间客户端使用使用OracleOracle数据库开发的流

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁