
出版社: 清华大学
原售价: 49.00
折扣价: 36.80
折扣购买: 数据库原理及应用教程--SQL Server2014(21世纪高等学校计算机教育实用规划教材)
ISBN: 9787302513322
第3章 关系数据库标准语言SQL 【本章主要内容】 1.简要介绍SQL语言的发展历史以及SQL语言的特点 2.重点阐述数据定义语言,即对模式、表、视图及索 引的定义与删除 3.着重介绍数据查询方法(单表、多表、嵌套查询) 及数据的*新方法 4.简介视图的查询和*新方法 通过之前对关系数据模型和关系语言的介绍,我们了 解到在关系模型的发展过程中出现了一种称为结构化的查 询语言,通常称为SQL。现在,SQL已成为标准的关系数据 库语言,它不仅用于查询和*新关系数据库中的数据,而 且管理关系数据库中的元数据和各种数据库对象,是用户 和数据库管理员建立、使用数据库的主要工具。SQL虽然称 为“结构化查询语言”,但其功能不仅仅局限于数据查询 ,它还具有数据定义和*新的功能。对于关系数据库来说 ,SQL是介于关系代数与关系演算之间的结构化查询语言, 它是通用的、功能极强的且具有**标准的关系数据库语 言,早已成为一种通用的、功能强大的数据管理语言。几 乎所有的主流关系数据库产品都支持SQL语言,此外许多厂 商还在标准SQL的基础上进行了不同程度的扩展。 本章首先对SQL进行简单的概述,包括SQL产生与发展 、SQL的功能和特点,然后详细讲解SQL的常用语句的形式 ,即如何使用SQL进行数据定义、如何进行多种风格的查询 及数据*新,接下来讨论视图的定义及其特点,*后简单 介绍查询优化的相关问题。 3.1 SQL概述 SQL是Structured Query Language的缩写,即结构化 查询语言。SQL是一种声明式(Declarative)语言。它不 同于传统的命令式(Imperative)编程语言,使用SQL只 需要描述“做什么”,而无须具体指明“怎么做”。 3.1.1 SQL的产生与发展 关系模型起源于在IBM San Jose研究室工作的 E.F.Codd于1970发表的一篇论文(A Relational Model of Data for Large Shared Data Banks)。为了将这篇 论文中提出的关系数据库模型变为现实,该实验室的一个 团队一直致力于关系数据库管理系统的研发工作。1974年 ,该研究室的D.Chamberlin和Boyce定义了一种称为 SEQUEL(Structured En**ish Query Language)的结构 化查询语言。1976年,其修改版本SEQUEL/2出现,然后正 式改名为SQL。如今,仍有很多人将SQL读为“See-Quel” ,尽管官方的读法为“S-Q-L”。 IBM在SEQUEL/2的基础上推出了称为System R的DBMS 原型,用于验证关系模型的可行性。除了其他方面的成果 外,System R*重要的成果是开发了SQL。但是SQL的*初 起源应当追溯到System R前期的SQUARE(Specifying Queries As Relational Expression)语言,它是一种用 英语句子表示关系代数的研究性语言。 20世纪70年代末期,Relational Software(现称为 Oracle Corporation)的公司推出了**个基于SQL语言