Chap5数据库与交通地理信息系统part1

上传人:sx****84 文档编号:242978768 上传时间:2024-09-13 格式:PPT 页数:90 大小:929KB
返回 下载 相关 举报
Chap5数据库与交通地理信息系统part1_第1页
第1页 / 共90页
Chap5数据库与交通地理信息系统part1_第2页
第2页 / 共90页
Chap5数据库与交通地理信息系统part1_第3页
第3页 / 共90页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据库与交通地理信息系统,1,主要内容,数据库基础,交通地理信息系统,2,本次课主要内容,数据库的发展历程,数据库的数据描述,数据抽象过程,概念模型、逻辑模型、数据模型,数据库的体系结构,关系,数据库组成,结构化查询语言(理解),3,引言,城市交通信息服务系统离不开数据的,采集,、,分析与处理,而针对数据的上述操作,必然需要数据库技术的支持。因此,可以说数据库技术在当今的信息服务系统中占有重要的地位,4,城市交通服务信息平台主要功能,数据抽取,大量异构数据必须经过数据转换、重新组织和规范化存入数据仓库中,形成统一格式的明细交通数据,数据存储,数据组织,数据传输,5,数据库技术发展历程,1963,年,美国,Honeywell,公司的,IDS,(,Integrated Data Store,)系统投入运行,揭开了数据库技术的序幕。,20,世纪,70,年代是数据库蓬勃发展的年代,网状系统和层次系统占据了整个数据库商用市场,而关系系统仅处于实验阶段。,20,世纪,80,年代,关系系统由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系统占领了市场。,20,世纪,90,年代,,关系数据库,已成为数据库技术的主流。,进入,21,世纪以后,无论是市场的需求还是技术条件的成熟,对象数据库技术、,Web,数据库技术的推广和普及已成定局。,6,数据库管理技术发展概况,人工管理阶段,文件系统阶段,数据库阶段,高级数据库阶段,7,数据库管理技术发展概况,人工管理阶段,人工管理阶段(上世纪,50,年代中期前),计算机主要用于科学计算。外部存储器只有磁带、卡片和纸带等顺序存储设备。软件只有汇编语言。数据处理的方式基本上是批处理。,人工管理阶段的数据管理有下列特点:, 数据不保存在计算机内。, 无专用软件对数据进行管理。, 只有,程序(,program,),概念,没有,文件(,file,),概念。, 数据面向程序。即一组数据对应一个程序。,8,数据库管理技术发展概况,文件系统阶段(上世纪,50,年代后期至,60,年代中期),计算机开始用于信息管理。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。此时,,外部存储器,已有磁盘、磁鼓等直接存取存储设备。软件领域出现了,高级语言和操作系统,。操作系统中的,文件系统,是专门管理外存的数据管理软件。数据处理的方式有批处理,也有联机实时处理。,9,数据库管理技术发展概况,文件系统阶段的数据管理有以下特点:, 数据以“文件”形式可长期保存在外部存储器的磁盘上。, 数据的逻辑结构与物理结构有了区别,但比较简单。, 文件组织已多样化。有索引文件、链接文件和直接存取文件等。, 数据不再属于某个特定的程序,可重复使用。, 对数据的操作以记录为单位。,文件系统仍显露出三个缺陷:, 数据冗余(,redundancy,), 数据不一致(,inconsistency,), 数据联系弱(,poor data relationship,),10,11,数据库管理技术发展概况,数据管理技术进入数据库阶段的标志是,20,世纪,60,年代末的,三件大事,:,1968,年美国,IBM,公司推出,层次模型,的,IMS,系统 。,1969,年美国,CODASYL,组织发布了,DBTG,报告,总结了当时各式各样的数据库,提出,网状模型,。,1970,年美国,IBM,公司的,E.F.Codd,连续发表论文,提出,关系模型,,奠定了关系数据库的理论基础。,12,数据库管理技术发展概况,数据库阶段的数据管理具有以下特点:, 采用数据模型表示复杂的数据结构。, 有较高的数据独立性。, 数据库系统为用户提供了方便的用户接口。, 数据库系统提供了四方面的数据控制功能:并发控制,恢复,完整性和安全性。, 增加了系统的灵活性 。,13,数据库管理技术发展概况,数据库定义:,长期存储在计算机内、有组织的、统一管理的相关数据的集合,。,DB,能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点,14,数据库管理技术发展概况,数据库管理系统定义(,DBMS,):,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制。,DBMS,总是基于某种数据模型,可以分为,层次型,、,网状型,、,关系型,和,面向对象型,等。,15,数据库管理技术发展概况,数据库系统(,Database System,,,DBS,):,是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。,数据库技术(,DBT,):,数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。,16,数据库管理技术发展概况,高级数据库阶段,20,世纪,80,年代,分布式数据库系统(,DDBS,),20,世纪,90,年代,对象数据库系统(,ODBS,),开放数据库互联技术(,ODBC,),21,世纪初,Web,数据库系统,XML,数据库技术,现代信息集成,(DW,、,OLAP,、,DM),17,数据描述,在数据处理中,数据描述将涉及到不同的范畴。从事物的特性到计算机中的具体表示,实际上经历了三个阶段,概念,设计中的数据描述,逻辑,设计中的数据描述,物理,设计中的数据描述,18,数据描述,现实世界,信息世界,(,概念模型,),认识抽象,计算机世界,(,数据模型,),19,数据描述,概念设计中的数据描述,实体(,entity,),:客观存在,可相互区别的事物。,实体集(,entity set,),:性质相同的同类实体的集合。,属性(,attribute,),:实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整数型、实数型、字符串型等。,实体标识符(,identifier,),:能惟一标识实体的属性或属性集。称为,关键码(,key,),,或简称为键。,20,数据描述,实体,学生,学号,姓名,性别,年龄,21,数据描述,逻辑设计中的数据描述,字段(,field,),:标记实体属性的命名单位,或数据项。是可命名的最小信息单位,又称为数据元素或初等项。,记录(,record,),:字段的有序集合。,文件(,file,),:同一类记录的集合称为文件。,关键码(,key,),:能惟一标识文件中每个记录的字段或字段集,称为记录的关键码(简称为键)。,22,数据描述,术语的对应关系,概念设计,逻辑设计,实体,记录,属性,字段(数据项),实体集,文件,实体标识,关键码,23,数据描述,物理设计中的数据描述,位(,Bit,,比特),:一个二进制位称为“位”。,字节(,Byte,),:,8,比特为一个字节,可存放一个字符所对应的,ASCII,码。,字(,Word,),:若干个字节组成一个字。一个字所含的二进制位的位数称为字长。,块(,Block,),:又称为物理块或物理记录。块是内存和外存交换信息的最小单位,每块的大小,通常为,210214,字节。,桶(,Bucket,),:外存的逻辑单位,一个桶可包含一个物理块或多个在空间上不一定连续的物理块。,卷(,Volume,),:一个输入输出设备所能装载的全部有用信息,称为“卷”。,24,数据描述,数据联系的描述,联系(,relationship,),。,现实世界中事物内部以及事物之间是有联系的,在概念模型中反映为,实体内部的联系,和,实体之间的联系,。,实体内部的联系通常是指组成实体的各,属性之间的联系,,而实体之间的联系通常是指不同,实体集之间的联系,。,二元联系有以下三种类型:,一对一联系,:如果实体集,E1,中每个实体至多和实体集,E2,中的一个实体有联系,反之亦然,记为“,1:1”,。,一对多联系,:如果实体集,E1,中每个实体可以与实体集,E2,中任意个(零个或多个)实体间有联系,而,E2,中每个实体至多和,E1,中一个实体有联系,记为“,1:N”,。,多对多联系,:如果实体集,E1,中每个实体可以与实体集,E2,中任意个(零个或多个)实体有联系,反之亦然,记为“,M:N”,。,25,数据描述,请指出下列联系的类型,一个学校只有一个校长,一个校长只能管理一个学校。,学校的一个系有多个专业,而一个专业只属于一个系。,一个学生可以选修多门课程,一门课程可以被多名学生选修。,26,数据描述,27,数据抽象的过程,模型(,model,),:对现实世界的抽象。,数据模型,:描述数据库的结构和语义,对现实世界的数据进行抽象。,从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程。,根据数据抽象的级别定义了四种模型:,概念数据模型,、,逻辑数据模型,、,外部数据模型,和,内部数据模型,。一般,在提及时省略“数据”两字。,28,数据抽象的过程,表达用户需求观点的数据全局逻辑结构的模型,称为“,概念模型,”。,表达计算机实现观点的,DB,全局逻辑结构的模型,称为“,逻辑模型,”。,表达用户使用观点的,DB,局部逻辑结构的模型,称为“,外部模型,”。,表达,DB,物理结构的模型,称为“,内部模型,”。,29,30,数据抽象的过程,数据抽象的过程,具体步骤如下:,第,1,步,:根据用户需求,设计数据库的概念模型,这是一个“综合”的过程。,第,2,步,:根据转换规则,把概念模型转换成数据库的逻辑模型,这是一个“转换”的过程。,第,3,步,:根据用户的业务特点,设计不同的外部模型,给程序员使用。,第,4,步,:数据库实现时,要根据逻辑模型设计其内部模型。,一般,上述第,1,步称为,DB,的,概念设计,,第,2,、,3,步称为,DB,的,逻辑设计,,第,4,步称为,DB,的,物理设计,。,31,概念模型,概念模型的特点,如下所述:,(,1,)概念模型表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述。,(,2,)概念模型是从用户需求的观点出发,对数据建模。,(,3,)概念模型独立于硬件和软件。硬件独立意味着概念模型不依赖于硬件设备,软件独立意味着该模型不依赖于实现时的,DBMS,软件。,(,4,)概念模型是数据库设计人员与用户之间进行交流的工具。,32,概念模型,ER,模型是,P.P.Chen,于,1976,年提出的。,ER,模型直接从现实世界中抽象出实体类型及实体间联系,然后用,实体联系图(,ER,图),表示数据模型。设计,ER,图的方法称为,ER,方法。,ER,图是直接表示概念模型的有力工具。,33,概念模型,34,概念模型,35,概念模型,ER,模型两个明显的优点:,一是,简单,,容易理解,真实地反映用户的需求;,二是与,计算机无关,,用户容易接受。,ER,模型已成为软件工程的一个重要设计方法。,但是,ER,模型只能说明实体间语义的联系,还不能进一步说明详细的数据结构。,在数据库设计时,遇到实际问题总是先设计一个,ER,模型,然后再把,ER,模型转换成计算机能实现的数据模型,,譬如关系模型。,36,逻辑模型,在选定,DBMS,软件后,需要将概念模型按照选定的,DBMS,的特点转换成逻辑模型。,逻辑模型具有下列,特点,:,(,1,)逻辑模型表达了,DB,的整体逻辑结构,是设计人员对整个应用项目数据库的全面描述。,(,2,)逻辑模型是从数据库实现的观点出发,对数据建模。,(,3,)逻辑模型独立于硬件,依赖于软件(,DBMS,)。,(,4,)逻辑模型是数据库设计人员与应用程序员之间交流的工具。,37,数据模型,在数据库中,数据模型通常由,数据结构,、,数据操作,和,完整性约束三部分,组成,是数据模型的三要素。,这三者精确地描述了数据库系统的,静态特性,、,动态特性,和,完整性约束条件,。,38,数据模型,常用的数据结构有:,层次,网状,关系,对象,通常按数据结构的类型来命名数据模型:,层次结构,命名为,层次模型,网状结构,命名为,网状模型,网状模型和层次模型称为,非关系模型,。,39,40,数据模型,用树型,(,层次,),结构表示实体类型及实体间联系的数据模型称层次模型(,Hierarchical Model,)。,树的结点是记录类型,每个非根结点有且只有一个父结点,上一层记录类型和下一层记录类型之间的联系是,1,:,N,联系。,层次模型数据库的最大优势在于处理层次型数据效率比较高,但是,对于非层次式数据效率较低。此外,这种数据库也较复杂。,41,数据模型,42,数据模型,用有向图结构表示实体类型及实体间联系的数据模型称为网状模型,(Network Model),。,有向图中的结点是记录类型,箭头表示从箭尾的记录类型到箭头的记录类型间联系是,N:1,联系。,网状模型查找算法较层次模型要复杂一些,它是按结点内保存的导航信息来实现的。,现在几乎没有人使用网状数据库了,但这种数据库在数据库技术的发展史上有着极为重要的地位。,43,数据模型,关系模型,在关系数据库中,数据模型由,数据结构,、,数据操作,和,完整性约束,三部分组成。,关系模型,(Relational Model),的主要特征是采用二维表格的形式来描述实体集,使得实体的描述和实体间联系的描述成为单一的结构类型关系表示。,对关系数据库的描述称为,关系数据库模式,关系数据库模式是若干个关系模式的集合。,关系模式,相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。,44,数据模型,与前两种模型相比,数据结构简单。,关系模型和层次、网状模型的最大差别是用,码,而不是用指针导航数据,其表格简单,用户只需用简单的查询语句就可以对数据库进行操作,并不涉及存储结构、访问技术等细节。,45,数据库理论,511 数据模型,解放路食品店 解放路,262,号 李国基,桃园商场 桃园路,5,号 张 山,香香瓜果店 北大街,21,号 王 宏,白塔干鲜果店 西大街,56,号 宋 亮,北大街食品店 北大街,162,号 林青青,友谊杂品店 西大街,511,号 李光明,光华商店 东大街,35,号 何重庆,路宝商店 东大街,001,号 秦淮江,店 名 地 址 经办人 电 话,各实体关于属性经办人的值,文件结构(实体属性集),记录(,白,塔干鲜,果店,),文件,SHOP,(,实体商,店的集,合),数据项,(单个,属性,的值),46,数据库的体系结构,1,三级模式结构,数据库的体系结构分为三级:,外部级,、,概念级,和,内部级,。亦称为三级模式结构或数据抽象的三个级别。,数据视图,(Data View),:从某个角度看到的数据特性。,47,图5.1 三级模式结构,。,外部级,用户局部逻辑结构,概念级,内部级,(单个用户视图),(全局视图),(存储视图),数据库的整体数据结构,数据库的物理结构,外部级最接近用户,是单个,用户所能看到的数据特性,单,个用户使用的数据视图的描述,称为外模式。,概念级涉及到所有用户的数据定义,,也就是全局性的数据视图,全局,数据视图的描述称概念模式,内部级最接近于物理存储,设备,涉及到物理数据存储的,结构,物理存储数据视图的描,述称为内模式,48,图5.2 数据库系统的体系结构(,三级模式),主语言,DML,主语言,DML,主语言,DML,主语言,DML,主语言,DML,用户,A,1,用户,A,2,用户,B,1,用户,B,2,用户,B,3,外模式,A,外模式,B,外模式,/,模式映象,A,外模式,/,模式映象,B,概念模式,模式,/,内模式映象,内模式,数据库,管理系统,数据库,OS,由数据库管理员,建立和维护,49,数据库的体系结构,三级结构和两级映象,(1)概念模式,概念模式是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成,还包含记录间联系、数据的完整性安全性等要求。,数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间点,并使得两级中任何一级的改变都不受另一级的牵制。,概念模式不涉及存储结构、访问技术等细节,因此,概念模式具有物理数据独立性的特点。概念模式简称为模式。,50,数据库的体系结构,(2)外模式,外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。,用户使用数据操纵语言(,DML),语句对数据库进行操作,实际上是对外模式的外部记录进行操作。,(3),内模式,内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。,51,数据库的体系结构,(4)模式内模式映象,模式内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。,由于这两级的数据结构可能不一致,即记录类型、字段类型的命名和组成可能不,样,因此需要这个映象说明概念记录和内部记录之间的对应性。,模式内模式映象一般是放在内模式中描述的。,52,数据库的体系结构,5),外模式模式映象,外模式模式映象存在于外部级和概念级之间,,用于定义外模式和概念模式之间的对应性,。,外模式模式映象一般是放在外模式中描述的。,53,数据库的体系结构,两级数据独立性,数据独立性是指应用程序和数据库的数据结构之间相互独立,不受影响,。,由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。,54,数据库的体系结构,(1),物理数据独立性,对内模式的修改尽量不影响概念模式,称数据库达到,物理数据独立性,(简称物理独立性)。如果要修改数据库的内模式,即数据库的物理结构有所变化,只需要对模式内模式映象做相应的修改。,(2)逻辑数据独立性,对概念模式的修改尽量不影响外模式和应用程序,称数据库达到,逻辑数据独立性,(简称逻辑独立性)。 如果要修改数据库的概念模式,比如增加记录数据类型,只需要对外模式模式映象做相应的修改。,55,数据库的体系结构,数据库的三级模式结构的不足:,三级模式结构使数据库系统达到了高度的数据独立性。但是它给系统增加了额外的开销。,(,1,)要在系统中保存三级结构、两级映象的内容,并进行管理;,(,2,)用户与数据库之间数据传输要在三级结构中来回转换,增加了时间开销。,56,57,关系模型,关系模型概述,关系模型运用数学方法,研究数据库的结构和定义对数据的操作,;,基于关系模型的关系数据库具有模型简单、数据独立性高、有较为坚实的理论基础等特点。,关系是有应用语义的二维表,,表中的每一行是描述事物或事物的一部分的状态的数据,表中的每一列描述事物的某个特征。,58,职工表,职工号 姓 名 部 门 性别 年龄 身份证号码,2113,程晓清 销售部 男 32 6105,2116,刘 英 财务部 女 34 6106,2135,李小刚 管理部 男 30 6107,2138 蒋 民 采购部 男 43 6106,2141 王国洋 销售部 男 41 6107,关系(表)可以看成是,由行和列交叉组成的二维表格,,,它表示的是一个实体集合,一行称为一个元组,,,用来表示实体集中,的一个实体,列称为属性,,给每一,列起一个名称即属性,名,表中的属性名不,能相同,列的取值范围称为域,,同列具有相同的域,不同的列可有,相同的域。例如,性别的取值范围是男,女,职工编号,和年龄的取值范围为整数域。,59,关系模型,关系是二维表格,严格地说是一种规范化了的二维表格,具有如下性质:,(,1,)属性值是原子的,不可分解。,(,2,)没有重复元组。,(,3,)没有行序。,(,4,)理论上没有列序,为方便,使用时有列序。,60,关系模型,关键码和表之间的联系,在关系数据库中,,关键码,(,简称键,),是关系模型的一个重要概念。通常键由一个或几个属性组成,有如下几种键:,(1),超键,在一个关系中,能,惟一标识元组的属性或属性集,称为关系的超键。,(2),候选键,如果一个属性集,能惟一标识元组,且又不含有多余的属性,,那么这个属性集称为关系的候选键。,61,关系模型,(3)主键(也称主码、主关键字),若一个关系中有多个候选键,则,选其中的一个为关系的主键,。用主键实现关系定义中,“,表中任意两行,(,元组,),不能相同,”,的约束。,包含在任何一个候选键中的属性称为,主属性,(,Primary Attribute),;,不包含在任何候选键中的属性称为,非主属性,(,Nonprimary,Attribute),或,非键属性,(,Non-key Attribute),。,62,职工表,职工号 姓 名 部 门 性别 年龄 身份证号码,2113,程晓清 销售部 男 32 6105,2116,刘 英 财务部 女 34 6106,2135,李小刚 管理部 男 30 6107,2138 蒋 民 采购部 男 43 6106,2141 王国洋 销售部 男 41 6107,职工号,+,部门属于超键,职工号属于侯选键,63,“课程”关系,课程号 课程名 授课学时 授课学期,J001,数据库 72 6,J003 C,程序设计 54 2,Z004,操作系统 72 5,Z006,编译原理 72 6,X001,数值分析 54 3,课程关系表的结构为:,课程(课程号、课程名、授课学时、授课学期),称之为关系模式。,课程关系表中,有,5,个元组(,5,行),四个属性(4列),候选码是“课程号”和“课程名”,主码是“课程号”或“课程名”。,64,“选课”关系,学号 课程 学分,100 人工智能 3,125 文化学 2,150市场营销学 2,175 人工智能 3,190 文化学 2,假定每个学生一次只能选修一门课程,则学号可作为主码。,65,主关键字为两个属性的关系,数据库理论,假定每个学生可修多门课程,学号不能惟一标识一行,这时主码需要是多个属性的组合,如(学号,课程)。,学号 课 程 学分,100 人工智能 3,100 市场营销学 2,1,00,文化学 2,125,市场营销学 2,125,法律 4,150,人工智能 3,66,(4),外键,若一个关系,R,中包含有另一个关系,S,的主键所对应的属性组,F,,则称,F,为,R,的,外键,。,例如,职工关系和部门关系分别为:,职工(职工编号,姓名,部门编号,性别,年龄,身份证号码),部门(部门编号,部门名称,部门经理),职工编号为主键,部门编号为主键,部门编号为外键,表与表之间的联系是通过公共属性实现的。公共属性是一个表的主键和另一个表的外键,67,关系模型允许定义三种完整性约束,即是,实体完整性约束,、,参照完整性,和,用户定义完整性约束,。,实体完整性,关系完整性,完整性约束 参照完整性,用户定义完整性,(,应用领域需求,),关系的完整性约束,68,由于每个关系的主键是惟一决定元组的,故实体完整性约束要求关系的,主键不能为空值,,组成主键的所有属性都不能取空值。,关系的完整性约束,69,例如,有如下“学生”关系:,学生(学号,姓名,性别,出生日期),其中学号是主键,因此,学号不能为空值。,例如,有如下“修课成绩”关系:,修课成绩(学年度,学期,学号,课程代码,课程类别,成绩性质,成绩),其中学年度、学期、学号和课程代码四个属性共同构成主键,因此,学年度、学期、学号和课程代码都不能为空值。,关系的完整性约束,70,参照完整性约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组,即在关系中的,外键取值,只能是关联关系中的某个,主键值或者为空值,。,关系的完整性约束,71,例如:学系代码是“学系”关系的主键、“专业”关系的外键。“专业”关系中的学系代码必须是“学系”关系中一个存在的值或者为空值。,72,用户定义的完整性约束是针对具体数据环境与应用环境,由用户具体设置的约束,,它反映了具体应用中数据的语义要求,它的作用就是要保证数据库中数据的正确性。,例如,限定某属性的取值范围,学生成绩的取值必须在,0,,,100,范围。,关系的完整性约束,73,数据库系统的组成,数据库系统通常是指数据库和相应的软硬件系统。主要由,数据库,、,用户,、,软件,和,硬件,四部分组成。,1,数据库,数据库包括两部分:物理数据库和数据库描述(数据字典),它可以供用户共享,具有尽可能小的冗余度和较高的数据独立性,74,2,软件,(Software),负责数据库存取、维护和管理的软件系统,即数据库管理系统(,Data Base Management System,,简称,DBMS,),数据库应用开发工具,支持,DBMS,运行的操作系统,3,硬件(,Hardware,),存储和运行数据库系统的硬件设备。,包括,CPU,、内存、大容量的存储设备、外部设备等。,数据库系统的组成,75,4,用户,用户是指使用数据库的人,即对数据库的,存储,、,维护,和,检索,等操作。,用户分为三类:,1.,第一类用户,,终端用户(,End User,),主要是使用数据库的各级管理人员、工程技术人员、科研人员,一般为非计算机专业人员;,2.,第二类用户,,应用程序员(,Application Programmer,),负责为终端用户设计和编制应用程序,以便终端用户对数据库进行存取操作。,3.,第三类用户,,数据库管理员(,Dadabase Administrator,,简称,DBA,),DBA,是指全面负责数据库系统的“管理、维护和正常使用的”人员,数据库系统的组成,76,编译系统,OS,硬件,应用系统,应用开发工具,DBMS,数据库系统层次结构图如图,由上图看出:,DBMS,在操作系统(,OS,),的支持下工作,,应用程序在,DBMS,支持下才能使用数据库。,数据库系统的组成,77,主流数据库简介,当前数据库市场,主流的数据库包括:,Oracle,、,SyBase,、,DB2,、,SQL Server,、,My SQL,等。,Oracle,:开发商为美国的甲骨文公司(,Oracle,)。,Sybase,:开发商为,Sybase,公司。,DB2,:开发商为,IBM,。,SQL Server,:开发商为微软。,My SQL,:由原,My SQL,公司开发。,78,SQL语言,SQL,语言可以实现数据查询、定义、添加、删除和修改等全部功能, 表中的记录没有顺序,所以,SQL,语句不能按照特定的顺序来取出记录,只能按查询条件读取记录,79,SQL语言,常用SQL语言简介,SQL,语言最常用的语句有,Select,、,Insert,、,Update,、,Delete,、,Create,、,Drop,等,语句,功能,Select,从一个表或多个表中检索列和行,Insert,向一个表中增加行,Update,更新表中已存在的行的某几列,Delete,从一个表中删除行,80,SQL语言,语句,功能,Create,按特定的表模式创建一个新表,Drop,删除一张表,81,SQL语言,Select,语句的具体使用,Select,子语句,From,子语句,As,子语句,Where,子语句,Order By,子语句,Group By,子语句,82,SQL语言,Select,子语句的常用语法是,Select fields From table, fields,:指字段的名称,table :,指表的名称,可使用通配符 “*” 选取表中的所有字段,83,SQL语言,算术函数,统计函数,84,SQL语言,SQL,中最常用的,5,种运算符:“,+,(加)”、“,-,(减)”、“*(乘)”、“,/,(除)”和“,%,(求余)”,85,SQL语言,SQL语言中有5种用于统计的函数,函数名,功能,Min,返回一列中最小的数值,Max,返回一列中最大的数值,Sum,返回一列中所有数值的总和,Avg,返回一列中所有数值的平均值,Count,返回一列中所有数值的个数,Count(*),返回一个表中的行数,86,SQL语言,SQL,语言中的修改语句,Insert,语句,Update,语句,Delete,语句,87,SQL语言,Insert,语句用于向数据库的表插入新的数据,语法如下:,Insert Into table column1, column2,Values(Value1, Value2),table:,现存表的名称,column:,列或字段的名称,value:,赋予的值或表达式,88,SQL语言,Update,语句用于更改数据库中的表,语法如下:,Update table,Set column1=value1 ,column2=value2,Where condition,column:,列或字段的名称,value:,赋予的值或表达式,conditon:,条件语句,89,SQL语言,Delete,语句用于删除一条记录,语法如下:,Delete From table | view,Where condition,table:,现存表的名称,view:,视图的名称,conditon:,条件语句,90,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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