数据库系统及其应用 教案第3章 关系数据库标准语言SQL.doc

数据库系统及其应用 教案第3章 关系数据库标准语言SQL.doc

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

第3章 关系数据库标准语言SQL 本 章 要 点 1. 用结构化查询语言SQL对数据库进行查询,是本书的重要内容,也是本章的重点。简单查询只涉及一个关系,是学习SQL的基础。要求熟练掌握简单查询的选择条件、排序输出、聚合运算、分组处理等基本内容。 2. 大量的查询要求涉及到两个或两个以上的关系,一种常用的方法是使用连接查询,所用的SQL语句和关系代数表达式不仅完全等价,而且思路也完全一致。对不同的关系通过公共属性进行并、交、差的运算,是对多个关系进行查询的又一种方法。 3. 嵌套查询类似于结构化程序设计中的多重循环,是对多个关系进行查询的有效方法。其中,相关子查询,因内外层相互关联,而略显复杂,应加深理解。 4. 对数据库中的数据进行插入、删除、修改操作,统称为更新。其格式简单,均不难掌握。 5. 定义关系模式是SQL语言的一个重要功能。重点应掌握表的定义。 6.视图是为便于应用而提出的逻辑上的关系。在理解视图概念的基础上,学会定义和查询视图。 3.1 SQL概述 早在20世纪70年代,IBM公司San Jose Research Laboratory研制了一个关系DBMS原型系统System R。System R在发展关系数据库技术方面做了一系列具有重要性和创造性的贡献。其中之一,就是发展了一种非过程关系数据库语言,当时称之为SEQUEL(Structured English Query Language)。1981年,在System R的基础上,IBM公司推出商品化的关系DBMS SQL/DS,并用SQL缩名(Structured Query Language)取代SEQUEL。从此以后,SQL不但用于IBM的DB2,SQL/400,QMF等DBMS产品中,而且也广泛地用于许多非IBM公司的DBMS产品中,例如Oracle,Informix,Sybase,MS SQL Server等。 1986年10月美国国家标准局(American National Standard Institute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准(简称SQL-86)。1987年国际标准化组织(International Organization for Standardization,简称ISO)也通过了这一标准。此后ANSI不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。目前ANSI即将公布正在酝酿的新标准SQL-99,亦称SQL3。 自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数数据库均用SQL作为共同的数据存放语言和标准接口,使不同数据库系统之间的互相操作有了共同的基础。 SQL成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。SQL已成为数据库领域中一个主流语言,被广泛应用在商用系统中。 3.1.1 SQL语言的特点 SQL是介于关系数据库与关系演算之间的一种结构化查询语言。尽管说SQL是一个“查询语言”,但实际上,它的功能远非查询信息这么简单,主要包括数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能,是一种通用的、功能强大同时又简单易学的关系数据库语言,其主要特点包括: 综合统一 非关系模型的数据语言一般都分为模式数据定义语言(Schema Data Definition Language,简称模式DDL)、外模式数据定义语言(Subschema Data Definition Language,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(Data Storage Description Language,简称DSDL)及数据操纵语言(Data Manipulation Language,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。其缺点是:当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式,编译后再重新装载数据库,非常麻烦。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。用户在数据库系统投入运行后,还可以根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。这就为数据库应用系统的开发提供了良好的环境。 高度非过程化 非关系数据模型的数据操纵语言

文档评论(0)

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

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

1亿VIP精品文档

相关文档