华科数据库系统原理第三讲.pptx

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华科数据库系统原理第三讲

第3章 关系数据库标准语言SQL 3.1 关系DML回顾 1、ISBL(Information System Base Language) ① 研制:IBM英国研究中心 ② 特征:纯关系式数据库(每个访问语句均近似于一个关系代数exp) 2、ALPHA ① 提出:埃德加.科德(Edgar Frank Codd)未实现 ② 特征:元组关系演算 3、QUEL(Query Language) ① 研制:美国加利福尼亚大学 ② 特征:元组关系演算(参照ALPHA,引进谓词演算到关系时,去掉、) 1 4、QBE(Qnery By Example) ① 研制:IBM(1975年提出,1978年IBM370上实现) ② 特征:域关系演算语言(表格界面) 5、SQL(Structured Query Language) ① 研制:IBM,… ② 特征:介于关系代数与关系演算之间的语言 2 SQL发展里程碑 日期 事 件 1970 Codd定义关系数据库模式 1974 IBM开始其System/R计划 1974 首篇文章描述SEQUEL语言 (STUCTURED ENGLISH QUERY LANGUAGE) 1978 System/R用户试验,引入SEQUEL 1979 Oracle首次引入商用RDBMS 1981 关系技术引入Ingres 1981 IBM公布产品SQL/DS, SEQUEL变为SQL 3 1982 ANSI成立SQL标准委员会 1986 ANSI批准SQL标准 1986 Sybase引入用于事务处理的RDBMS 1987 ISO批准 SQL标准 1989 首次提供用于OS/2的SQL数据库服务器 1989 ISO对SQL86进行了补充,推出了SQL89标准 1991 公布SQL Access Group规程 4 1992 Microsoft公布ODBC规程 1992 首次提供用于Netware的SQL数据库服务器 1992 ANSI批准 SQL2(SQL92)标准 1993 首次提供ODBC产品 1999 SQL99(也称为SQL3)增加了抽象数据类型的功能。 5 SQL的产生 1974年,IBM的RayBoyce和DonChamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL (Structured Query Language)语言。 SQL的功能包括查询、操纵、定义和控制。 综合的、通用的关系数据库语言 高度非过程化(只要求用户指出做什么而不需要指出怎么做)。 集成实现了数据库生命周期中的全部操作。 提供了与关系数据库交互的方法,可以与标准的编程语言一起工作。 6 SQL标准 SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,直到二十世纪七十年代中期,关系理论才通过SQL在商业数据库Oracle和DB2中使用。 1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。目前SQL标准有3个版本。 7 SQL-89 基本SQL定义是ANSIX3135-89,“Database Language-SQL with Integrity Enhancement”[ANSI89,一般叫做SQL-89]。 SQL-89描述了模式定义、数据操作和事务处理。 SQL-89和随后的ANSIX3168-1989,“Database Language-Embedded SQL”构成了第一代SQL标准。 8 SQL92 ANSIX3135-1992[ANSI92]描述了一种增强功能的SQL,现在叫做SQL-92标准。 SQL-92包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。 9 SQL3 在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL3标准。 SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。 10 3.2 SQL 3.2.1 概述 1、特点 ① 一体化 DDL—— Data Description Language DML——Data Manipulate Language DCL—— Data Control Language (三种功能可在系统不间断的情况下交替执行; 风格统一) ② 两种使用方式(交互、嵌入) 11 12 13 交互式1 14 交互式2 15 嵌入式 Main(){ ... exec sql begin declare section; char

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档