前 言
编著本书的宗旨
随着社会的不断进步和发展,各种大型数据库处理程序以及应用网站对数据的可靠性和安全性的要求不断提高,陈旧的数据库管理服务已经不能满足现代用户的需求。在这种情况下,微软公司发布了Microsoft SQL Server 2005数据库平台产品。和以往的版本相比,SQL Server 2005使用了新的管理界面来管理数据库引擎,数据引擎除了传统的数据管理功能之外,还包括了一些周边服务来完成特定的数据库管理任务,如通知服务、服务代理、自动化任务服务和集成服务等。SQL Server 2005还提供了商务智能方面的服务,如分析服务、报表服务、数据转换服务和服务器集成服务等。通过使用这些服务,用户可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
几乎90%的开发人员都没有系统地读过一本SQL Server从入门到精通的书,而大多数开发者都只是简单了解下T-SQL语言的语法,然后通过帮助文档提供的英文示例来学习SQL Server,但这些实例并不够完善,或者不够贴合实际。本书提供了410多个SQL Server常见的操作和查询案例,目的是为读者提供查询便利,让读者能更快更好地掌握SQL Server。拥有这样一本案例书,不管你是不是数据库的开发高手,都可以对数据库操作中95%的问题游刃有余。而5%的高难操作通过本书中【拓展应用】的延伸讲解,读者会有举一反三的收获。
本书有如下特色
本书筛选了最常用、在程序开发过程中最常见的一些实例进行讲解。这些实例很多都是笔者参与实际开发而总结出来的经验和技巧,书中讲解的内容有以下几个特点:
* 案例丰富,涉及基本语法、基本对象和基本配置,数据库内容全面。
* 实例讲解的步骤详细、代码清楚、难点着重分析,适合初中级学者进行学习。
* 案例采取由浅入深、循序渐进的方式,使读者逐步地掌握复杂的SQL Server语言及数据库开发与服务管理等技术。
* 所有的数据库实例都具有代表性和实际意义,着重解决程序实际开发过程中遇到的问题。
* 对于在程序开发过程中经常遇到的问题,需要注意或说明的知识点都给予了特殊的注释。
* 实例代码的注释详细,使读者很容易就能够理解代码的具体含义。
* 作者为本书的410多个实例都专门录制了多媒体视频讲解,很直观地讲述了每一个实例的实现过程和最后的运行过程,读者可以通过视频快速掌握本书的每一个实例。
本书的知识结构体系
本书分为5篇,共22章,涵盖了SQL Server 2005数据库的方方面面,不仅包括数据库应用、SQL查询语言等相关的内容,还包括数据库的创建和管理、数据表的创建与管理、数据信息的维护、视图、存储过程、触发器、游标、自动化服务、集成服务和报表服务等高级应用与服务。
第1篇是基础操作篇(第1、2章),主要讲解SQL Server 2005中的相关配置及操作知识。
本篇包括40多个例程,是学习SQL Server 2005的基础,主要讲解如何安装SQL Server 2005,如何配置和设置SQL Server服务器等相关的内容。还讲解了在Management Studio中如何实现创建、删除、修改数据库与数据表,如何附加与分离数据库,以及如何导入与导出数据信息等功能。
第2篇是SQL Server语言篇(第3章至第7章),系统全面地讲解了SQL Server查询与控制语句在SQL Server 2005中的具体应用。
本篇包括120多个例程,主要讲解一些基础的查询,以及使用字符串函数、日期函数、数学函数和聚合函数查询数据。用于进阶的还有连接查询、联合查询、子查询和嵌套子查询等高级查询,最后讲解如何向数据表中添加、删除、修改数据信息,以及如何使用SQL语句实现对数据库和数据表的维护和管理。
第3篇是深入探讨篇(第8章至第13章),讲解在SQL Server 2005中,有关索引、视图、存储过程、触发器和游标的管理及应用。
本篇包括100多个例程,涉及管理索引、全文索引、视图的使用,然后还介绍了控制语句和存储过程、触发器、游标等数据库操作的中级知识。
第4篇是高级应用篇(第14章至第19章),讲解在SQL Server 2005中,有关XML、数据安全、跟踪与监视、异步处理和报表等方面的高级应用知识。
本篇包括将近100个例程,讲解XML数据、安全管理、跟踪与监视管理、集成服务管理等用户必须具备的数据库管理知识,然后还介绍了SQL Server 2005中的异步消息处理功能和报表服务。
第5篇是开发工具应用篇(第20章至第22章)。讲解SQL Server 2005在各种高级语言开发工具中的具体应用。
本篇包括将近40个例程,是SQL Server在各种高级语言开发工具中的应用。讲解了在Visual Basic 6.0、Visual C++ 6.0和C# 2008等高级语言开发工具中,应用SQL Server 2005的相关知识。
本书约定
【实例介绍】:对需要实现的功能和需要解决的问题部分做出说明,对于某些复杂的问题给出例子说明该题目的功能是什么,以及要求是什么。
【技术要点】:对需要解决的问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题给出例子说明该题目的功能是什么,以及要求是什么。
【实现步骤】对于一些具有复杂操作步骤的实例,在这里给出详细的操作步骤。读者根据这些详细的操作步骤可以掌握实例的具体操作。
【代码演示】:这一部分给出了解决问题的主要SQL语言的实现代码,在代码中对于重要的变量或者复杂的语句给出注释和解释,对于复杂的函数给出了功能介绍。仔细研读不但可以掌握常见问题的代码书写,对于养成良好的书写风格也是有帮助的。
【拓展应用】:通过代码的学习,为以后的问题解决提供了什么思路,该问题在解决过程应该注意的事项和该问题还可以采用何种算法来解决,都在这一部分给出说明。
【难点剖析】:对于比较困难的实例,给出难点是什么,如何分析难点解决难点,在前面的基础知识部分,难点剖析部分给出的是对于初学者来讲不容易理解的部分和对其的详细分析;后面的应用部分,难点剖析给出的是难点代码的分析实现思路扩展。
配书光盘内容介绍
为了方便读者阅读本书,本书附带1张DVD光盘。内容如下:
* 本书410多个实例的源代码。
* 本书410多个实例的多媒体视频讲解,包括实例的实现过程和运行演示。
* 免费赠送大量互补学习资料,包括编程讲座视频、编程电子书和应用系统等。
适合阅读本书的读者
* SQL Server 2005的初学者。
* SQL Server 2005语言的爱好者。
* 数据库应用软件的程序开发人员。
* 高校计算机专业的学生。
* 从事计算机专业教学的教师。
阅读本书的建议
* 没有MS SQL Server数据库基础的读者,建议从第1章顺次阅读并演练每一个 实例。
* 有一定T-SQL语言基础的读者,可以根据实际情况有重点地选择阅读。
* 对于每一个实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。
* 先对每一个实例的实现思路和实现过程完整地阅读一遍,然后再结合光盘中的多媒体视频讲解动手实现一次,这样理解会更加深刻。
本书作者及编委会成员
本书第1~20章主要由李俊民、赵东、周巧妹、许波编写,第21章由王浩编写,第22章由刘丽霞编写。其他参与编写和资料整理的人员有武冬、郅晓娜、孙美芹、卫丽行、尹翠翠、蔡继文、陈晓宇、迟剑、邓薇、郭利魁、金贞姬、李敬才、李萍、刘敬、陈慧、刘艳飞、吕博、全哲、佘勇、宋学江、王浩、王康、王楠、杨宗芳、张严虎、周玉、张平、张靖波、周芳、杨罡、于海滨、张晶杰、张利峰、杨景凤、陈锴、郑剑锋、叶佩思、张涛、赵东彪、王双。在此一并表示感谢!
本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
编著者
??
??
??
??
前言
前言
·IV·
·III·