SQL经典例题及课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理与应用》——第3章 关系数据库的标准语言SQL——东北财经大学 李红 第3章 关系数据库的标准语言SQL 内 容 3.1 SQL概述 3.2 数据定义语言 3.3 数据更新语言 3.4 数据查询语言 3.5 数据控制语言 3.6 嵌入式SQL 小结 3.1 SQL概述 3.1.1 SQL的发展历程 3.1.2 SQL的组成与功能 3.1.3 SQL语言的特点 3.1.4 SQL基本知识 3.1.1 SQL的发展历程 SQL语言1974年被提出,并首先在IBM公司研制的RDB原型系统System R上实现。 它具有功能丰富、使用方式灵活、语言简洁易学等突出优点,深受计算机工业界和计算机用户的欢迎。 1986年10月,美国国家标准局(ANSI)的DB委员会批准SQL作为RDB语言的美国标准。同年公布了标准SQL文本。 1987年6月,国际标准化组织(ISO)将其采纳为国际标准(称“SQL86”)。 此后出现了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。 SQL成为国际标准后,各个DB厂家纷纷推出各自的支持SQL的软件或与SQL接口的软件。 趋势:各种计算机(微机、小型机、大型机)上的DBS,都采用SQL作为共同的数据存取语言和标准接口。成为不同DBS间互操作的基础。 SQL对DB以外的领域也产生了很大影响(软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来,开发出功能更强的软件产品)。 可预见,在未来一段相当长的时间内, SQL仍将是RDB的主流语言,而且在知识发现、人工智能、软件工程等领域,也具有广阔的应用前景。 3.1.2 SQL的组成与功能 ⑴ 数据定义语言 ⑵ 数据操纵语言 ⑶ 数据控制语言 ⑷ 嵌入式SQL ⑴数据定义语言 称为“SQL DDL”。 用来定义RDB的模式、外模式和内模式,以实现对基本表、视图以及索引文件的定义、修改和删除等操作。 ⑵数据操纵语言 称为“SQL DML”。 包括数据查询和数据更新两类。 数据查询:对DB中的数据查询、统计、分组、排序等操作; 数据更新:数据的插入、删除、修改等数据维护操作。 ⑶数据控制语言 数据控制语言(简称DCL)也称为“SQL DCL”。 数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。 ⑷嵌入式SQL 规定了SQL语句嵌入在宿主语言程序中使用的各种规则。 3.1.3 SQL语言的特点 ⑴ 自含式和嵌入式两种形式 ⑵ 语言简洁、易学易用 ⑶ 高度非过程化 ⑷ 支持RDB三级模式结构 ⑴自含式和嵌入式两种形式 自含式SQL:能够独立地进行联机交互,用户只需在终端键盘上直接键入SQL命令就可以对DB进行操作; 嵌入式SQL:能够嵌入到高级语言,如C、COBOL、FORTRAN、PL/1程序中来实现对DB的数据存取操作,给程序员设计应用程序提供了很大的方便。 在自含式SQL和嵌入式SQL不同的使用方式中,SQL的语法结构基本上一致。 ⑵语言简洁、易学易用 尽管SQL语言功能极强又有两种使用方式,但由于设计巧妙,其语言十分简洁,完成核心功能的语句只用了9个动词。 SQL语法很简单,容易学习和使用。 SQL的命令动词表: ⑶高度非过程化 SQL是一种第四代语言(4GL),用户只需要提出“干什么”,无需具体指明“怎么干”; 像存取路径选择和具体处理操作等,均由系统自动完成。 ⑷支持RDB三级模式结构 ①全体基本表构成DB的概念模式 ②视图和部分基本表构成DB的外模式 ③DB的存储文件和它们的索引文件构成RDB的内模式 ①全体基本表构成DB的概念模式 基本表是本身独立的表; SQL中的一个关系对应一个基本表; 基本表按数据全局逻辑模式建立。 ②视图和部分基本表构成DB的外模式 视图:由一个或几个基本表导出的表。 视图不独立存储在DB中,DB中只存放视图的定义而不直接存放视图对应的数据,这些数据仍存放在与视图相关的基本表中。 视图是一个虚表,是根据外模式定义的,能满足用户和应用程序的数据格式要求。当基本表不适合用户直接查询的操作要求时,需要定义视图,以便于用户的查询操作。 在数据查询时,SQL对基本表和视图等同对待。 在SQL中,基本表可以直接被用户操作,被直接使用的基本表也是外模式的一部分。 基本表和视图构成了RDB的外模式,SQL支持RDB的外模式结构。 用户可用SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。 ③DB的存储文件和它们的索引文件构成RDB的内模式 一个关系对应一个表; 一个或多个表对应一个存储文件; 一个表可带若干个索引,索引也存放在存储

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档