数据库原理资料.ppt
文本预览下载声明
普通高等教育十一五规划教材数据库原理教程 范明、叶阳东、邱保志、职为梅 编著 科学出版社,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) 数据存储
显示全部