SQL是结构化查询语言(StructuredQueryLanguage)缩.ppt

SQL是结构化查询语言(StructuredQueryLanguage)缩.ppt

  1. 1、本文档共153页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 关系数据库语言SQL SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。 基于关系代数的语言是用对关系(表)的运算来表达查询的语言,它的运算基于关系代数。SQL主要是基于关系代数的,但有部分是基于谓词演算的,还有部分则是其他的。 从字面看SQL 只是一个查询语言,而实际上SQL作为一种标准数据库语言,从对数据库的随机查询到数据库的管理和程序设计,SQL几乎无所不能,功能十分丰富;而且SQL是一种陈述性的语言,语言简洁易学,书写非常简单,使用方便。SQL既可以作为交互式语言独立使用,用作联机终端用户与数据库系统的接口;也可以作为子语言嵌入宿主语言中使用,增强应用程序的处理能力。 4.1 SQL语言的基本概念与特点 4.1.1 SQL语言的发展及标准化 4.1.1.1 SQL语言发展史 SQL语言是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段: 1974年由CHAMBERLIN和BOYEE提出,当时称为SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE); IBM公司对其进行了修改,并用于其SYSTEM R关系数据库系统中; 1981年 IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用; 今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。 4.1.1.2 SQL语言标准化 SQL标准: 1982年,美国国家标准化局(AMERICAN NATIONAL STANDARD INSTITUTE,简称ANSI)开始制定SQL标准; 1986年,美国国家标准化协会公布了SQL语言的第一个标准SQL86; 1987年,国际标准化组织(ISO)通过了SQL86标准; 1989年,国际标准化组织(ISO)对SQL86进行了补充,推出了SQL89标准; 1992年,ISO又推出了SQL92标准,也称为SQL2; 1999年,ISO又推出了SQL99标准(也称为SQL3),增加了面向对象的功能。 4.1.2 SQL语言的基本概念 基本表(BASE TABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。 视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 行 (row) : 即为关系模式中的元组( tuple)。 列 (column) :即为关系模式中的属性( attribute)。 4.1.2 SQL语言的基本概念 SQL语言支持数据库的三级模式结构,如图4.1所示。其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。 4.1.3 SQL语言的主要特点 SQL语言类似于英语的自然语言,简洁易用。 SQL语言是一种非过程语言,即用户只要提出“干什么”即可,不必管具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。 SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。 SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。 自含式语言可以独立使用交互命令,适用于终端用户、应用程序员和DBA; 嵌入式语言使其嵌入在高级语言中使用,供应用程序员开发应用程序。 4.1.3 SQL语言的主要特点 SQL语言具有: 数据查询(QUERY) 查询语言用来对已存在的数据库中的数据按照指定的组合、条件表达式或排序进行检索。它的基本结构是由SELECT子句、FROM子句、WHERE子句组成的查询块。 数据定义(DEFINITION) DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE SCHEMA、CREATE TABLE、CREATE VIEW、CREATE INDEX等。 数据操纵(MANIPULATION) DML的命令用来改变数据库中的数据,它有3个基本语句:INSERT (插入) 、UPDATE(修改)、DELETE(删除) 数据控制(CONTROL) DCL用来授予或回收访问数据库的某种特权,控制数据操纵事务的发生 时间及效果、对

文档评论(0)

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

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

1亿VIP精品文档

相关文档