内容简介 全书内容可分为三大部分,共13章,通过实例由浅入深地为读者介绍了SQL-3标准的数据库编程方法。第一部分包括1~2章,介绍了数据库和SQL-3的基础知识;第二部分包括3~10章,介绍了各种SQL语句的具体使用方式,包括如何创建数据库,如何对数据进行各种操作等;第三部份包括11~13章,介绍了SQL语句的优化、安全性以及数据库的事务、游标及存储过程等。在本书的附录中,还列出了书中使用到的数据库示例中的各种数据及SQL中常见的错误。本书不仅适合数据库程序员,而且适合任何使用支持SQL-3标准的数据库操作系统的用户。初学者可以通过本书快速掌握SQL语言,而高级数据库编程人员可以将本书视为很好的参考书籍。本书还可作为计算机专业或培训班的教材和参考资料,更是读者自学SQL-3不可多得的教材。
前 言 本书是介绍SQL(结构化查询语言)的实用简明教程。自世界上第一个数据库产品问世以来,数据库技术已经发展得相当成熟,用户对数据库系统的要求也越来越高。因此,对数据库开发人员研发更加完善的数据库管理工具的要求也越来越急迫。20世纪70年代成型的SQL一直是应用最广泛的数据库操作语言。 自从1986年美国国家标准化协会(American National Standard Institute,ANSI) 和国际标准化组织(International Standard Organization,ISO)第一次发布SQL标准以来,SQL总共出了三代标准。最新的标准就是1999年制定的ISO/ANSI的SQL-3标准,也叫SQL-99标准。本书所讨论的都是SQL-3标准下的知识。 本书中所有示例都源于作者自行设计的样本数据库Company。Company数据库主要包括表Employee、表Department、表Project、表Paccepter以及表示表Department与表Project之间的关系的表Dep_Pro,将在第一章中对各个表做详细介绍。并在这些表的基础上建立各种视图,对数据库的构建及SQL的各种用法进行详细的介绍。本书中各章的内容安排如下。 第一章:SQL的简介和关系数据库设计。包括SQL的基本定义、发展历史和功能特性以及如何建立性能优越的关系数据库模型。 第二章:SQL基础。介绍SQL语句的各种组成元素,如数据类型、表达式、函数等。 第三章:创建数据库。主要讨论如何使用SQL语句来实现已经设计好的数据库模型。包括创建数据库、创建表、索引以及修改或删除这些元素。 第四章:更新数据库。讨论如何使用关键字INSERT、UPDATE和DELETE更新数据库的操作。 第五章:数据库数据的选择。介绍使用简单结构的SELECT语句检索数据。 第六章:数据的排序、聚集和分组。阐述使用SQL语句对数据进行整理和必要的处理的方法。 第七章:多表连接查询。介绍可以从多个表中检索数据的使用连接的SQL语句,并且讲解多种连接类型的处理方式。 第八章:子查询。阐述如何把一个复杂的查询分解为多个查询,使用子查询的结构来处理多种数据操作问题的方法。在本章中,还会将子查询与多表连接查询进行比较,分析这两种查询方式各自的优劣。 第九章:视图的使用。视图的应用在数据库中很重要,会使用视图保存常用的和复杂的查询,可以使数据库操作更省力、更安全。在本章中将介绍视图的使用方法和它的多种应用。 第十章:具体数据类型的处理。不同的数据类型有不同的处理方式,这一章介绍很多很有用的函数。 第十一章:数据库性能和SQL的优化。数据库性能是判定一个数据库操作系统优劣的标准。本章将讨论如何优化使用的SQL语句,以提高数据库性能。 第十二章:SQL的安全性。讨论如何保障SQL使用的安全性。包括GRANT语句和REVOKE语句以及视图在数据库安全性方面的使用。在本章还介绍SQL-3标准中多个新增的数据库元素。 第十三章:事务、游标及存储过程。讨论什么是事务、游标和存储过程。 附 录:包括本书中出现的数据库实例中的所有表的结构和它包含的全部内容,以及所有在这些表上建立的视图,并列出了20多种常见SQL语句错误和10余种逻辑错误。 本书内容翔实,讲解清晰,实用性很强。书中对SQL语句的各种具体使用,均提供有典型的实例和详细的操作步骤,对知识点的讲解非常透彻。该书可以说是所有数据库使用人员的良师益友。 本书由罗骏、何羽等编写,蓝荣香、王昊亮、喻波、马天一、魏勇、郝荣福、孙明、李大宇、武思宇、牟博超、李彬、付鹏程、高翔、朱丽云、崔凌、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、钟华、高海峰、王建胜、张浩、刘湘和邵蕴秋等在整理材料方面给予了作者很大的帮助,在此一并向他们表示诚挚的感谢。 由于时间仓促,加之编者的水平有限,缺点和错误在所难免,恳请专家和广大读者不吝赐教和批评指正。 编 者 2003年11月