前 言
当前,几乎所有的数据库管理系统都支持同一种标准语言——SQL语言,其全称为Structured Query Language(结构化查询语言)。通过SQL语言,可以对当前流行的所有数据库,如Access、SQL Server、MySQL或Oracle等进行交互。本书从最基础的SQL知识开始,结合Access、SQL Server和Oracle 3种数据库管理系统软件,讲述了数据操作与系统管理各方面的内容。
本书特点:
1.条理清晰,内容全面
本书从搭建SQL环境开始,逐个介绍了数据定义、数据查询、数据更新、数据控制、事务处理和在编程语言中调用SQL语句等SQL语言的知识,条理清晰,内容全面。
2.实例丰富,讲解细致
笔者在编著本书时,参考了大量的文献,再加上多年的编程与教学经验,精心设计了丰富的实例,并对其进行了非常细致的讲解。笔者相信,读者通过学习这些实例,会很快掌握SQL语言的精髓。
3.介绍了3种编程语言中调用SQL语句的方法
本书不仅讲解了关于SQL的知识,而且还介绍了在Visual Basic、Visual C++和C#中调用SQL语句与数据库交互的方法,为想要学习数据库编程的读者提供了很大的方便。
本书包括的内容
第1章,介绍数据库的基础知识,同时简单介绍当今流行的一些数据库管理系统。
第2章,分别介绍Access 2003、SQL Server 2000和Oracle 10g的安装和如何在其内运行SQL语句的方法。
第3章,从整体出发,简要介绍了SQL语言,包括SQL语言的历史、特点、功能、组成和环境等。
第4章,首先介绍数据表的一些概念性内容,其次介绍表创建、表修改、表删除和数据库创建、删除等SQL语句。
第5章,介绍索引的相关知识和创建索引、使用索引、删除索引的SQL语句。
第6章,主要介绍使用SELECT语句查询数据的基础方法和排序查询结果的方法。
第7章,主要介绍条件表达式和使用WHERE子句查询所需数据的方法。
第8章,介绍使用NOT、AND、OR运算符组合WHERE子句,IN、LIKE运算符的使用方法和使用通配符进行模糊查询的知识。
第9章,介绍SQL Server和Oracle的多种类型的多条函数的使用方法。
第10章,介绍使用SQL聚合函数和分组数据及查询统计数据的方法。
第11章,介绍多表连接查询的原因、高级连接查询的方法和组合查询的使用技巧。
第12章,介绍子查询的使用方法和相关子查询的概念。
第13章,介绍视图的概念、特性、作用,以及如何创建、使用和删除视图的方法。
第14章,介绍使用INSERT语句向数据表直接插入数据、通过视图插入数据等方法。
第15章,分别介绍使用UPDATE语句更新数据和使用DELETE语句删除数据的方法。
第16章,介绍用户、角色以及SQL Server安全管理方面的内容。
第17章,介绍完整性的概念和数据表的各种约束。
第18章,介绍存储过程和自定义函数的概念及其创建方法、使用方法和如何查看其源码的技巧。
第19章,首先介绍SQL触发器的概念,其次介绍在SQL Server和Oracle中创建、使用触发器的具体方法。
第20章,分别介绍Transact_SQL和PL/SQL的控制流语句。
第21章,介绍事务的概念和特性,如何创建事务、提交事务、回滚事务和并发事务的处理等。
第22章,介绍如何在Visual Basic的程序中调用SQL语句操作数据库,包括如何连接数据库,如何执行SQL语句,以及如何获取运行结果等。
第23章,介绍如何在Visual C++的程序中调用SQL语句操作数据库交互,包括如何连接数据库,如何执行SQL语句,以及如何获取运行结果等。
第24章,介绍如何在Visual C#的程序中调用SQL语句操作数据库交互,包括如何连接数据库,如何执行SQL语句,以及如何获取运行结果等。
适合阅读本书的读者
本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识及丰富的实例来指导读者透彻学习SQL语言的各方面知识。本书可以作为初学SQL语言和数据库系统的入门教材,从事数据库编程者的参考教材,同时也可以帮助中级读者提高技能。另外,本书也非常适合高等院校相关专业的学生自学。
关于本书
本书第1、2、3、4、17章和第16.3节的内容由张利峰编写,第21、22、23、24章由胡其吐编写,其他章节的内容由斯琴巴图编写。同时参与编写的还有陈杰、陈冠军、顼宇峰、于咏泽、冯浩楠、刘军、刘晶晶、刘辉、刘长江、吴荣、孙海民、孙爱荣、张亚丹、张军华、李家玉、李爱芝、李静、王全、王嘉、王晓天、王永刚、石光成、纪超、胡永、贾凯、赵美青、陆壮飞和马忠超等,在此一并表示感谢。
书中实例的源代码文件可到网站www.tup.tsinghua.edu.cn中下载。如果您在阅读本书过程中遇到问题,可以发电子邮件至martt0656@163.com以获得帮助,我们会尽力为您解答。
编 者