- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库技术及应用陆桂明03结构化查询语言课件教学.ppt
数据库技术及应用第3章 结构化查询语言SQL 目录 3.1 SQL语言概述 3.1.1 SQL语言的产生与发展: 1970年,美国IBM研究中心的E.F.Codd发表多篇文章,提出了关系模型。1972年,IBM公司开始研制关系数据库管理实验系统System R,配制的查询语言称为SQUARE语言(Specifying Queries As Relational Expression),在语言中使用了大量的数学符号。1974年,Boyce和Chamberlin把SQUARE语言修改为SEQUEL语言(Structured English Query Language)。这两种语言在本质上是相同的,但后者去掉了一些数学符号,并采用英语单词表示和结构式的语法规则,后来SEQUEL语言简称为SQL,即结构化查询语言。由于它功能丰富,语言简捷,倍受用户欢迎。经众多计算机公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。 3.1 SQL语言概述 SQL被认为是数据库界的奇迹,几乎所有著名的关系数据库管理系统,如Oracle、Sybase、Informix、Ingres、DB2、SQL server都先后实现了对SQL语言的支持。 1986年,美国国家标准协会(ANSI)发布了第一个SQL标准,即SQL86,并于1987年获得国际标准化组织(ISO)的一致通过。SQL86主要包括模式定义、数据操作、嵌入式SQL等内容。1989年,ISO组织在模式定义中增补了完整性描述并修订了一些其他内容,并颁布了SQL89标准。 1992年ISO组织对SQL89又进行了扩充和修改,公布了SQL92标准,人们习惯称为SQL2标准。SQL2标准分为初级SQL2、中级SQL2和完全SQL2三个级别。初级SQL2在SQL89的基础上增加了某些功能;中级SQL2是在初级SQL2的基础上扩充了数据的类型、操作的种类和完整性方面的内容;完全SQL2进一步扩充了中级SQL2,放宽了对某些操作的限制,并增加了“BIT”的数据类型。此外,SQL2还提供对网络环境和互联网的支持,以实现对远程数据库的访问。 3.1 SQL语言概述 1995年美国国家标准局在SQL2的基础上进一步扩充了面向对象的功能,并公布了SQL3标准。SQL3支持用户自定义数据类型,提供了递归操作、临时视图、嵌套查询、异步DML等新功能。SQL3是目前的最新标准,但由于各种历史原因,仍有一些数据库仅支持到SQL2。 自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。 SQL成为国际标准,对数据库以外的领域也产生了巨大影响,很多软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。SQL已成为数据库领域中一个主流语言,被广泛应用在各种系统中。 3.1 SQL语言概述 3.1.2 SQL语言的基本概念 SQL语言支持关系数据库的三级模式结构体系,如图3-1所示。在SQL中,外模式对应于视图(View)或部分基本表(Base Table),模式对应于基本表,内模式对应于存储文件(Stored File)。 3.1 SQL语言概述 SQL数据库的体系结构要点如下: (1)一个SQL模式(Schema)是已命名的数据组,由表、授权、规则、约束等组成。 (2)一个SQL表由行(Row)组成,行由列(Column)组成,每一列对应一个数据项。 (3)SQL表有三种类型:基本表、视图和导出表。基本表是实际存储在数据库中的表,视图是由若干个基本表或其他视图构成的表的定义,是虚拟表,而导出表是执行查询后产生的表。 (4)一个基本表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个基本表。每个存储文件与外部存储上的一个物理文件相对应。 3.1 SQL语言概述 (5)用户可以使用SQL语句对基本表和视图进行查询等操作。对用户来说,基本表和视图是一样的,都是表。 (6)SQL用户可以是终端用户,也可以是应用程序。也就是说,SQL语言既可以作为独立的交互型语言,供交互环境下的终端用户使用;也可以作为嵌入式语言嵌入宿主语言的程序中使用,宿主语言可以是Visual Basic(VB)、C语言、COBOL、 FORTRAN、PL/1等程序设计语言。 (7)存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。 3.1 SQL语言概述 3.1.3 SQL语言的
您可能关注的文档
- 数据库技术与应用——SQLServer2008胡国胜第11章触发器课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第12章事务和锁课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第13章数据库的安全保护课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第14章数据库的备份与还原课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第15章SQLServer2008综合应用实例-Windows应用程序开发课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第1章数据库技术基础课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第2章关系数据库课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第3章数据库设计课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第4章SQLServer2008系统概述课件教学.ppt
- 数据库技术与应用——SQLServer2008胡国胜第5章创建与使用数据库课件教学.ppt
原创力文档


文档评论(0)