图书前言

前    言

随着计算机科学技术的发展、个人计算机和Internet的普及,越来越多的信息都是以比特(Bit)的方式存储在计算机中。信息时代的到来使得信息数据的存储、管理和安全变得尤为重要。从最早的文件处理系统到后来的网状和层次数据库,再到现在的关系数据库,计算机在数据的处理上越来越复杂,越来越高效。

SQL Server作为微软在数据库管理系统(DBMS)上的主打产品,经过了多个版本的改进后,在数据处理能力方面具有良好的性能,占领了广泛的市场,成为世界三大数据库管理系统之一。而SQL Server 2008作为SQL Server的最新版本,其高效的数据处理、强大的功能以及简易统一的界面操作得到了用户的肯定和好评。

笔者精心编写了本书,目的是让更多人了解并学会使用SQL Server 2008。通过对本书的学习,使读者无论在SQL Server数据库的应用开发,还是数据库的管理,乃至数据库性能调优上都会有所认识和提高。所以本书是读者学习SQL Server、了解和使用SQL Server 2008新特性、完善知识结构、扩展SQL Server知识面的好帮手。

本书的特点

本书由浅入深,从最基础的数据库概念、T-SQL语法讲起,便于数据库初学者入门学习。接下来从数据库安全角度讲解了数据库内容的安全和数据文件的安全解决方案,从而加强读者在数据库应用开发中的安全意识。然后进入核心主题,从多个技术方向讲解了SQL Server 2008在开发中的特性和应用。最后进一步深入高级主题,讲解SQL Server性能优化的相关知识。对于难以掌握的知识点,本书以精巧的示例来说明,深入浅出,清晰易懂。

本书涵盖的知识面广,对SQL Server 2008中大部分的特性和功能都有所涉及。从最基础的T-SQL语法到SQL Server 2008中新增的高级语法,从数据库基本概念到新增的数据类型,从简单的数据库查询到数据库性能的调优,从数据库的创建到数据库的管理,从数据库应用开发到商务智能应用等都有介绍。

本书的特点主要体现在以下几个方面。

* 观点新:在编写本书过程中,编者查阅了大量国内外最新的技术文章,总结出大量全新的观点和技术并应用到本书中。

* 内容新:本书所讲解的知识点和内容是针对最新发行的SQL Server 2008的,对于不推荐使用的和过时的语法及功能不作详细讲解,并提示读者不要使用。

* 由浅入深:本书的编排采用循序渐进的方式,从最基本的数据库概念和数据库操作开始,适合初、中级学者逐步掌握SQL Server 2008的使用、开发和管理。阅读本书不要求必须具有数据库相关的基础知识。

* 内容丰富:本书涵盖的知识面广,无论是SQL Server 2000中的功能,还是SQL Server 2005的新增特性,或者是SQL Server 2008的新特性都囊括其中。

* 示例众多:本书中使用了500多个规范的示例用于大部分知识点的演示和讲解,便于读者学习和理解。尤其是对于难度较高的知识点,本书使用精巧的示例化繁为简,便于读者掌握。这些示例简洁明了,读者可以按照示例进行实践和演练。

* 实用性强:本书不收集冷僻罕见的问题和方法,而是总结了编者多年从事数据库管理和应用开发的经验,具有很强的实用性。

本书的内容安排

本书分为四篇,共22章,从SQL Server的基本概念讲起,再进一步介绍SQL Server的安全特性和管理,然后从开发的角度讲解了数据库的设计、SQL Server的各种开发特性以及SQL Server 2008在开发中的增强功能特性,最后再上升到性能调优,讲解了与数据库性能相关的知识点和性能调优的方法,使读者对SQL Server的认识和应用提升到更高的层次。

第1篇(第1章~第4章)SQL Server基础

本篇讲述了SQL Server的基础知识,包括SQL Server的发展历史、SQL Server 2008的安装和常用工具、T-SQL语法、数据库对象等。概要性地介绍了SQL Server 2008的改进功能和新特性,为希望了解SQL Server数据库的新手提供一些基础知识。

第2篇(第5章~第7章)数据库安全

本篇讲述了与SQL Server 2008安全相关的各种知识,包括数据库加密、用户角色权限设置、数据库的备份与恢复、数据库快照、镜像、日志传送、数据库群集和数据库复制等。本篇通过详尽的操作步骤,多样的示例让读者对数据库安全管理有初步的了解。

第3篇(第8章~第18章)SQL Server 开发

本篇讲述了SQL Server 2008在开发应用中的特性,主要包括数据库设计、CLR集成、XML的使用、ADO.NET的使用、SMO编程、高级T-SQL语法、Service Broker-异步应用程序平台、空间数据类型、跨实例链接、数据库管理自动化、商务智能等。本篇是本书的精华和核心所在,也是需要掌握的SQL Server 2008的核心知识。本篇所讲的内容是SQL Server 2008开发中的高级应用,很多内容是SQL Server 2005之后才出现的新特性。通过本篇读者可以了解和使用SQL Server 2008及其特性进行数据库应用开发。

第4篇(第19章~第22章)数据库性能优化

本篇所介绍的优化相关知识是最容易被忽视,也是在SQL Server应用中最难掌握的知识,主要包括数据存储与索引、数据查询、事务处理、数据库系统调优工具。本篇使用简单明了的示例来分析和介绍数据库优化,以小见大,帮助读者掌握数据库优化的知识。

适合阅读本书的读者

* 希望学习SQL Server的新手。

* 对SQL Server有一定了解,希望进一步提高数据库应用开发技术能力的开发人员。

* 具有SQL Server 2000或2005基础,对SQL Server 2008新特性感兴趣的人员。

* 希望更系统、更全面地了解SQL Server 2008的开发人员。

* 从事数据库应用开发,希望对数据库的管理和性能调优有所了解的开发人员。

* 从事.NET应用开发,具有C#语言相关知识的开发人员。

* 数据分析和设计人员。

本书作者

本书由曾毅主笔编写。其他参与编写和资料整理的人员有苑令轩、王征、陈冠军、王石、程彩红、姜海英、邵毅、张路平、李臻、武勇、徐宁、刘玉珊、麻雪、赵建领、陈刚、吝晓宁、范永龙、姚志娟、赵盟、傅靖、李佳、徐磊、刘丹、肖冰、陈杰、王行恒、冯浩楠、纪超、段桂东、颜盟盟、黄宝生、张珍珍、石淑珍、陈超、牛晓辉、刘聪、任潇、商斌、张双、于志华、李秀劲、李胜美、蔡文仙、杜阳阳、吴兴亮、陈水望、黄任桢、梅婷婷、皇波、白雪蛟、陈浩然、许程程、巩长宇、黄金亮、姜艳超、李军、李庆、彭志林、王志娟、武娜、尹成业等。在此一并表示感谢。

                                                                   编著者

??

??

??

??

SQL Server数据库技术大全

前言

·II·

·III·