数据库原理资料讲解.ppt

  1. 1、本文档共234页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
普通高等教育十一五规划教材 数据库原理教程 范明、叶阳东、邱保志、职为梅 编著 科学出版社,2008 第4章 关系数据库标准语言SQL 第4章 关系数据库标准语言SQL 4.1 引言 4.2 数据定义 4.3 数据查询 4.4 数据更新 4.5 视图 4.6 嵌入式SQL 4.1 引言 引言 SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言 背景 SQL语言最早称为Sequel,是Boyce和Chamberlin1974年提出的。 Sequel不断发展,并更名为SQL由于SQL,功能丰富,语言简洁,使用灵活,倍受用户和业界欢迎,被众多计算机公司和软件公司所采用。 1974年由Boyce和Chamberlin提出,在IBM公司的System R上实现。 1986年被美国国家标准局(ANSI)批准为关系数据库语言的美国标准。 1987年国际标准化组织(ISO)通过这一标准 自SQL-92以来,SQL标准的规模开始变大(SQL-89标准大约120页,SQL-92标准超过620页,而SQL-99标准多达1700页)。 目前,大多数商品化DBMS支持SQL-92主要部分(初级标准和部分中、高级的标准),并在其他方面有一些扩展。 SQL-99扩充太快,过于庞大,DBMS开发商对实现SQL-99似乎不太积极。 本书关于SQL的介绍主要基于SQL-92 背景 标准 大致页数 发布日期 SQL/86 1986.10 SQL/89(FIPS 127-1) 120页 1989年 SQL/92 622页 1992年 SQL99 1700页 1999年 SQL2003 360页 2003年 SQL数据库体系结构要点 一个SQL模式是表和约束的集合 一个表由行集组成,表有基本表、视图、导出表 一个基本表可以跨一个/多存储文件,一个存储文件可存放一个/多个基本表,每个存储文件与外部存储器上的一个物理文件对应。 SQL查询可以对基本表、视图查询 用户可以是应用程序或终端用户 SQL概述 SQL是一种完整的数据库语言,它提供了丰富的功能 SQL的使用方式 SQL的表的类型 SQL概述(续) SQL的功能 SQL的数据定义语言(DDL)提供了模式定义、修改和删除,基本表定义、修改和删除、域定义修改和删除。 SQL的数据操纵语言(DML)提供了数据查询子语言。SQL的数据查询子语言是关系完备的,并且具有关系代数和关系演算的双重特征。 SQL DML不仅包括数据查询,而且包括数据更新(数据插入、删除和修改)语句,允许用户更新数据库。 SQL DDL还允许用户定义视图,并且SQL DML允许用户对视图进行查询和受限的更新操作。 SQL概述(续) SQL的功能(续) SQL DDL允许用户定义各种完整性约束条件,并在数据库访问时自动检查,确保数据库操作不会破坏完整性约束条件。 SQL DDL还包括授权定义,用来定义用户对数据库对象(基本表、视图等)的访问权限,防止非法访问,确保数据库的安全性。 SQL还支持事务,提供了定义事务开始和结束的语句 SQL不是应用开发语言,只提供对数据库的操作功能,不能完成对屏幕的控制、菜单管理、报表生成 SQL的使用方式 独立使用 嵌入到通用程序设计语言中 SQL概述(续) SQL的表的类型 基本表(base table) 持久基本表(persistent base table) 全局临时表(global temporary table) 局部临时表 (local temporary table) 导出表:根据查询表达式,由一个或多个基本表直接或间接导出 视图:命名的导出表 SQL的特点 SQL的特点 集多种数据库语言于一体 高度非过程化 面向集合的操作方式 一种语法两种使用方式 功能强大,语言简洁 SQL的特点(续) 1. 集多种数据库语言于一体(综合统一) 非关系模型的数据语言一般分为: 模式数据定义语言(模式DDL) 外模式数据定义语言(外模式DDL,子模式DDL) 数据存储

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档