内 容 简 介SQL(结构化查询语言)是一种功能强大的语言,是关系数据库管理系统的核心,熟练掌握并灵活应用SQL是数据库初学者和数据应用开发人员必备的基本功。全书共分14章,内容包括SQL的功能与特性、SQL表达式与内置函数、创建与删除数据库和表及索引、添加与修改数据、数据查询、数据的完整性、事务的处理、视图的使用、SQL触发器和游标的使用、SQL的安全性,以及优化SQL语句以提高性能等。内容涵盖了SQL的主要知识点,并分别用SQL Server 2000和Oracle 10g来实现了SQL语言的编写。本书结构合理、语言简洁、内容丰富,不仅适合作为大中专院校相关专业学生的教科书,循序渐进地学习SQL各方面的知识,也可作为SQL编程人员的参考资料,在学习和工作中随时查阅。本书每章中的实例源文件、习题答案和电子教案可以到http://www.tupwk.com.cn/21cn网站下载。
前 言 SQL(Structure Query Language)是结构化查询语言的缩写,是IBM公司在70年代开发的关系数据库原型System R的一部分。发展到现在,所需的关系数据库系统都支持它,因为它简单易学,风格统一,利用简单的几个英语单词的组合就可以完成所需的功能。SQL语言主要包括数据定义、数据控制、数据操纵和数据查询等功能,其中最重要的是数据查询功能。 本书共分为14章,内容涵盖了SQL语言的方方面面,不仅包括SQL语言的结构、SQL语言的功能与特性、SQL语言的基本语法等基础内容,还包括数据库的创建和删除、SQL查询、SQL事务处理、SQL视图的使用、SQL触发器和游标的使用等高级应用。对于知识点的讲解,都配有大量可实际运行的实例,可供读者边学习边实践,以方便读者快速、全面地掌握SQL的使用方法和技巧。 第1章主要介绍了SQL语言基本知识,包括SQL的发展史、数据库发展史、SQL语句的结构、SQL语言的功能和特性以及常用的SQL数据库等内容,通过这一章的学习,使读者对SQL有一个整体的了解,为后续章节的学习打下良好的基础。 第2章主要介绍了SQL的语法知识,包括数据库中的表名和列名、SQL语言的常量、数据类型、表达式和内置函数、SQL语句等,通过这一章的学习,读者可以对SQL的语法有一定的了解。 第3章主要介绍了创建和维护数据库的基本知识,包括什么是数据定义语言、如何创建数据库和表、如何删除和修改数据库及表、别名和属性的使用、索引的使用等,通过这一章的学习,读者可以应用SQL语言对数据库进行相关的操作。 第4章主要介绍了数据处理语句的使用,包括什么是数据处理语句、如何添加新的记录,如何删除和修改记录等,通过这一章的学习,读者可以应用SQL语句对数据表中的数据进行简单操作。 第5章主要介绍了数据查询的使用,包括如何使用SELECT子句进行查询,如何使用FROM子句进行查询,如何过滤数据,如何使用ORDER BY子句排序,GROUP BY和HAVING子句的使用等内容。 第6章主要介绍了多表连接查询,包括两种连接语法,如何处理连接,内连接和外连接的使用,自连接和交叉连接的使用,集合查询的应用等内容。 第7章主要介绍了子查询的使用,包括子查询的类型、子查询与连接的使用、单行子查询和多行子查询的使用、嵌套子查询的使用等。 第8章主要介绍了数据完整性方面的知识,包括什么是规则、check约束、unique约束、not null约束、primary key约束、默认值(DEFAULT)的使用等知识。 第9章主要介绍了事务的处理,包括事务的模式、事务的隔离级别、如何开始和结束事务、如何使用事务保存点、锁定的相关概念等知识。 第10章主要介绍了视图的应用,包括视图的处理过程、视图的优缺点、如何创建和删除视图、如何修改视图、如何通过视图管理数据、如何查询视图信息等,通过这一章的学习,读者能更深刻地理解SQL中视图的应用。 第11章主要介绍了SQL触发器的应用,包括如何创建和删除SQL触发器,如何创建Insert触发器,如何创建Update触发器,如何创建Delete触发器、嵌套触发器和递归触发器等内容。 第12章主要介绍了SQL游标的使用,包括如何声明游标、如何打开和关闭游标、如何检索游标返回的数据、使用定位UPDATE和DELETE语句的方法等内容。 第13章主要介绍了SQL安全方面的应用,包括如何授予和取消权限、视图与SQL安全的联系等。 第14章主要介绍了优化SQL语句以提高性能的相关内容,包括影响数据库性能的因素、如何提高SQL语句的可读性、如何优化索引和查询、动态SQL的使用等内容。 本书按照由浅入深的原则,对不同的知识点进行了详细的讲解,书中精选了大量的操作实例,使读者在学习的过程中能更深入地理解各种知识。 本书由冯博、冯皓和徐莹编著,此外,参与本书编辑和修改的还有罗永久、李玲、张善荣、刘子丞、崔滨、张洪生、王琳、刘福山、王瑞、郭文华、王伟芳、张廷宪、刘开颜、刘宇和张晶等同志。在此,编者对以上人员致以诚挚的谢意!在编写本书的过程中参考了相关的图书和资料,在此对这些作者深表感谢。 由于本书涉及的内容丰富,加之篇幅、时间所限,书中难免会有疏漏和不足之处,敬请广大读者提出宝贵意见。我们的信箱是:huchenhao@263.net。 编 者 2006年3月