图书前言

前    言

  自世界上第一个数据库产品问世以来,数据库技术已经发展得相当成熟,用户对数据库系统的要求也越来越高。因此,数据库开发人员研发更加完善的数据库管理工具的要求也越来越迫切。而20世纪70年代成型的SQL一直是应用最广泛的数据库操作语言。

  自从1986年美国国家标准化协会(American National Standard Institute,ANSI) 和国际标准化组织(International Standard Organization,ISO)第一次发布了SQL标准以来,SQL总共出了三代标准,最新的标准就是1999年制定的ISO/ANSI的SQL-3标准,也叫SQL-99标准。本书所讨论的都是SQL-3标准下的知识。

  本书中所有示例都源于自己设计的样本数据Tfbbs。Tfbbs数据库主要包括了表Users、表One、表Two、表Msg,在第1章中对各个表进行了详细介绍,并在这些表的基础上建立了各种视图,对数据库的构建及SQL的各种用法进行了详细介绍。

  本书共分为15章,涵盖了SQL语言的方方面面,不仅包括关系数据库、SQL语言简介等基础内容,还包括数据库的创建和管理、数据的查询、数据的更新、视图、存储过程、触发器、游标、事务等高级应用。本书中各章的内容安排如下:

  第1章对关系型数据库和SQL语言进行了简要介绍,包括 SQL的基本定义、发展历史、功能特性以及SQL的扩展等内容。

  第2章介绍了SQL基础知识,包括常量和变量、数据类型、运算符和表达式、系统内置函数、用户自定义函数、数据的定义、数据的更新、数据的控制等内容。

  第3章介绍了创建和管理数据库的方法,主要学习如何使用SQL语句来实现已经设计好的数据库模型,包括数据库的创建、修改和删除等内容。

  第4章介绍了创建和管理表的方法,包括表的创建、修改和删除等内容。

  第5章介绍了如何操作SQL数据,用户可以学习如何使用关键字INSERT、UPDATE和DELETE来进行更新数据库的操作。

  第6章讲解了数据的简单查询,用户要学会使用简单结构的SELECT语句检索数据,包括TOP子句、WHERE子句、GROUP子句等内容。

  第7章讲解了数据的高级查询方法,包括多表连接查询、联合查询和子查询等内容。

  第8章讲解了视图的相关知识。视图的应用在数据库中很重要,学习使用视图保存常用的和复杂的查询,可以使数据库操作更省力、更安全。在本章中将介绍视图的使用方法和它的多种应用。

  第9章讲解了数据完整性,介绍了Check、NOT NUL、Unique、Primary key和Foreign key共5种完整性约束。

  第10章讲解了索引的使用,包括索引的创建和删除等内容。

  第11章讲解了存储过程的使用,包括存储过程的创建、修改和删除等内容。

  第12章讲解了触发器的使用,包括触发器的创建、删除等内容。

  第13章讲解了游标的使用,包括如何声明游标、如何打开和关闭游标、如何使用游标等内容。

  第14章讲解了事务的使用,包括声明事务,提交和回滚事务等内容。

  第15章介绍了SQL的安全性问题,学习如何保障SQL使用的安全性,包括GRANT语句和REVOKE语句的使用等内容。

  本书内容翔实,结构清晰,且具有很强的实用性。书中对SQL语句的各种具体使用,均提供有典型的实例和详细的操作步骤,对知识点的讲解非常透彻。本书可以说是所有数据库使用人员的良师益友。

  与第1版相比,本书在原来的基础上,讲解得更全面透彻,增加了大量的案例,对SQL语句进行说明,以完整的数据库系统项目案例贯穿全书,通过本书的学习,用户可以学到创建一个实用的数据库管理系统时SQL语句的各种使用方法。本书兼顾到了各种后台数据库系统,不但讲解了SQL的标准语法,而且讲解了SQL语句在常见的3种不同后台数据库系统SQL Server、MySQL、Oracle中的区别和用法,并对3种后台数据库系统中的SQL语句进行了对比和总结。在课后习题中,增加了习题量,以便读者有更多的复习和练习机会,课后的上机题也来自于完整的数据库项目,读者可以举一反三,在实际开发中灵活运用SQL语句。

  本书由罗俊编写,参与编写的还有范秀平、黄文波、韩敏、牛春风、李玥玥、钟友坤、杨可军、张丹、陈玲、陈应月、孙紫良、朱同星、陆静、张锦娣等人。由于编者的水平有限,书中不足之处在所难免,恳请专家和广大读者不吝赐教和批评指正。

                                                                 编  者

  2007年9月