欢迎来到天天文库
浏览记录
ID:59692599
大小:543.50 KB
页数:12页
时间:2020-11-19
《SQL数据定义4.4SQL数据查询4.5SQL数据操纵4.6SQL数.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、4.1SQL概述4.2SQL表达式4.3SQL数据定义4.4SQL数据查询4.5SQL数据操纵4.6SQL数据控制第4章关系数据库标准语言SQL4.1SQL概述4.1.1SQL语言的发展4.1.2SQL的特点4.1.3SQL语言基本概念4.1.4SQL的支持特性4.1.5SQL的语句类型4.1.1SQL语言的发展SQL语言是一种面向关系数据库的国际标准语言,在当前数据库领域中应用最为广泛和成功,其近三十年的发展历程主要有以下几个阶段:(1)1974年由Boyce和Chamberlin提出,当时称为SEQUEL(S
2、tructuredEnglishQueryLanguage)。(2)1975~1979年IBM公司对SEQUEL进行了修改,并由SanJoseResearchLaboratory研制了著名的关系数据库管理系统原型SystemR,实现了这种语言。(3)1981年IBM推出了商用关系数据库SQL/DS,并将其改名为SQL,由于它功能丰富,语言简洁,因此倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。(4)目前SQL语言不仅用于小型数据库如Foxpro、Access,而且更广泛用于各种大型数据库,如Sys
3、base、SQLServer、Oracle、Informix、DB2、Ingres等。SQL成为国际标准,即意味着它在发展中经历了一系列标准化过程:(1)1982年美国国家标准局(AmericanNationalStandardInstitute,简称ANSI)开始制订SQL标准。(2)1986年10月ANSI的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准;同年ANSI公布SQL语言的第一个标准SQL-86,并于次年由国际标准化组织(InternationalStandardizationOrga
4、nization,简称ISO)通过SQL-86标准。(3)1989年ISO对SQL-86进行补充,推出SQL-89标准。(4)1992年ISO又推出SQL-92标准,亦称SQL2。(5)1999年起ANSI陆续公布增加了面向对象功能的新标准SQL-99(亦称SQL3)的12个标准文本。4.1.1SQL语言的发展4.1.2SQL的特点1.综合统一2.高度非过程化3.面向集合的操作方式4.同一种语法结构,两种使用方式5.语言简洁易用4.1.2SQL的特点表4-1SQL语言的动词SQL功能动词数据查询DQSELECT数
5、据定义DDCREATE,DROP,ALTER数据操纵DMINSERT,UPDATE,DELETE数据控制DCGTANT,REVOKE4.1.3SQL语言基本概念根据E.F.Codd的定义,关系数据模型中关系(Relation)与表(Table)同义,关系数据库是表的集合,表是关系数据库的基本组成单位,数据库操作即是对表的操作。SQL中,表分为基表(BaseTable)和视图(View)。4.1.3SQL语言基本概念(1)基表基表是独立存在的表,不由其他表导出,其数据显式地存储于数据库中。一个关系对应一个基表,一个
6、或多个基表对应一个存储文件,一个表可带若干索引,索引也存放于存储文件中。(2)视图视图是一种虚表,即数据库里一个物理上不存在,但用户看起来却存在的表。与之相比,基表则在物理存储中的确物理地存放着表中每一行的内容。视图由一个或几个基表(或视图)导出,它没有自身的、物理上可区分的存储区,即不能作为一个表显式地独立存储在数据库中。实际上,系统只是把视图的定义存放在系统表里的某个地方。视图就像加在其基表上的过滤器。同基表一样,它也由一组命名字段和记录行组成,但其中的数据在视图被引用时才动态生成。视图定义的查询语句可以引用
7、一个或多个表,也可以引用当前数据库或其他数据库中的视图。另外,用户可以在视图上再定义视图。4.1.4SQL的支持特性SQL语言支持关系数据库三级模式结构,如图4.1所示。其中外模式对应于视图和部分基表,模式对应于基表,内模式对应于存储文件。4.1.5SQL的语句类型1.四种基本语句SQL有四大主要功能,相应有四类语句:(1)数据查询语言DQL(2)数据定义语言DDL(3)数据操纵语言DML(4)数据控制语言DCL4.1.5SQL的语句类型2.扩展语句新标准SQL2和SQL3极大地扩充、丰富了SQL语言,SQL3按
8、照语句功能把SQL语句分为七类:SQL模式语句、SQL数据语句、SQL事务语句、SQL控制语句、SQL连接语句、SQL会话语句、SQL诊断语句。目前尚没有一个数据库产品完全支持SQL2和SQL3定义的这七类语句和SQL对象,因而本章后面各节仅针对SQL核心部分的基本概念和常用的一些SQL数据类型及语句展开介绍。4.1.5SQL的语句类型3.符号约定SQL语法定义中使用了变
此文档下载收益归作者所有