从零开始学SQL Server(第2版)(不提供光盘内容)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-24 08:51:24

点击下载

作者:桂颖等

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

从零开始学SQL Server(第2版)(不提供光盘内容)

从零开始学SQL Server(第2版)(不提供光盘内容)试读:

前言

关系数据库是提高生产率的实际基础。——Edgar Frank Codd(关系数据库之父)

数据库技术是计算机科学的重要分支,已成为计算机数据管理的最新技术。Microsoft SQL Server 2008是基于客户/服务器模式(C/S模式)的大型关系型数据库管理系统(DBMS)。它是全面的、集成的、端到端的数据解决方案,以其易操作、强大的功能及友好的界面,受到了广大企业用户的青睐。

为了使读者更好地掌握SQL Server 2008的功能和特性,更好地利用SQL Server 2008进行数据库系统开发,本书将详细、系统地介绍SQL Server 2008的基本使用方法及在基础知识上的深入应用。

SQL Server 2008数据库管理系统在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采取有效的措施保证数据的完整性及数据的安全性。SQL Server 2008拥有功能强大、操作方便的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。

本书的特点

本书在内容上采用知识点和案例相结合的形式,将知识融入案例中,使读者能够从实践中理解并巩固知识,在实践中提高能力。本书在叙述上力求通俗易懂,编排科学,图文并茂,注重实用。为了方便读者阅读及更加清晰地理解,本书对部分理解有困难的案例做了适量的注释分析。本书的主要特点如下:● 讲解内容全面。涵盖了SQL Server 2008的各项基础知识,如T-

SQL语言基本语法、SQL选择语句、插入语句等,以及存储过程、

视图、事物和锁等高层次内容,集中篇幅深入讲解这些最实用的

内容。● 实例丰富。绝大部分章节以实例程序为核心,在实际应用中讲解

要介绍的内容,例如,事物和锁的应用是比较重要的一个知识点,

为了方便读者理解,本书专门设计了实例,将所有知识点纳入其

中,让读者在实例中得到学习提升。● 代码注释丰富。对于实例代码,提供详细的代码注释,通过注释,

读者可以了解每一句代码的意义,无须担心看不懂代码。● 通俗易懂。将很多复杂的原理用通俗的话讲出来,原理就简单了,

方便读者了解。

1.清晰的体例结构

① 知识点介绍 准确、清晰是其显著特点,一般放在每一节开始位置,让零基础的读者了解相关概念,顺利入门。

② 实例 书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,各实例均放在每节知识点介绍之后。

③ 实例代码 与实例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号便于学习。

④ 运行结果 对实例给出运行结果和对应图示,帮助读者更直观地理解实例代码。

⑤ 贴心的提示 为了便于读者阅读,全书还穿插着一些提示、注意等小贴士。体例约定如下:

提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。

注意:提出学习过程中需要特别注意的一些知识点和内容。

⑥ 习题 每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握。

经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式,会非常轻松、顺利地掌握本书知识。

2.实用超值的DVD光盘

为了帮助读者比较直观地学习,本书附赠DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等,针对的软件版本为SQL Server 2005(与SQL Server 2008操作方法一致)。

● 多媒体视频

长达23小时手把手教学视频,讲解SQL Server应用关键知识点界面操作和一些综合练习题。作者亲自配音、演示,手把手教会读者使用。

● 电子教案(PPT)

本书可以作为高校相关课程的教材或课外辅导书,所以笔者特别为本书制作了电子教案(PPT),以方便老师教学使用。

3.提供完善的技术支持

本书提供了交流论坛:http://www.rzchina.net,读者可以在上面提问、交流。另外,论坛上还有一些教程、视频动画和各种技术文章,可帮助读者提高开发水平。

适合阅读本书的读者

● SQL Server开发自学者;● 软件开发人员;● 高等院校相关专业的学生。

本书作者

本书主要由东华理工大学计算机系的桂颖编写。其他参与本书编写的人员有曾光、张双、朱照华、黄永湛、孟祥嵩、张贺军、李勇、关涛、王岩、李晓白、魏星、刘蕾、吕峰军、张增强等,在此一并表示感谢!第1篇数据库入门第1章SQL Server 2008数据库基础

数据库(Database)技术是按照数据结构来组织、存储和管理数据的仓库,它可以追溯到五十年前雷明顿兰德公司的Univac I计算机推出的一种一秒钟可以输入数百条记录的磁带驱动器。后来,随着信息技术的不断发展和数据膨胀引起的需要,数据库技术有了长足的发展。为了让大家更加深入地了解数据库技术,本书将介绍比较实用的数据库软件——SQL Server 2008。SQL Server 2008简单实用,市场占有率高,非常适合计算机初学者及数据库研究者深入学习。本章的主要内容如下:● 走进数据库的世界,初步认识数据库。● 数据库的成长历程,对数据库的发展大概了解。● 数据库应用系统的开发步骤。1.1 数据库的世界

数据库从诞生至今已经历经五十多年,在这段时间数据库发生了巨大变化。人们对数据库并没有统一的定义,在此我们仅列举两个比较著名的定义来阐述数据库的实质及功能。定义一,J.Martin曾经给数据库下了一个比较完整的定义,其表述如下:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。定义二,所有的信息,不论其是以印刷形式、计算机存储单元形式,还是其他形式存在,都应视为“数据库”(此定义为伯尼尔公约议定书专家委员会的观点)。数据库具有如下特点:● 实现了数据共享:数据的共享包含所有用户可同时存取数据库中

的数据,也包括用户通过接口使用数据库,数据的共享可以有效

节省存储空间,避免数据间的不一致情况。● 有效减少数据冗余:由于数据库实现了数据共享,从而并非每个

用户各自建立文件,因此可以减少大量重复数据,减少了数据冗

余,维护了数据的一致性。● 数据的独立性比较高:数据的独立性包括数据库中数据库的逻辑

结构和应用程序,彼此是相互独立的,并且数据物理结构变化并

不影响数据逻辑结构。● 数据实现了集中控制:在文件管理方式中,数据处于一种分散状

态,不同用户或同一用户在处理不同文件时各文件毫无关系。但

是数据库可以对数据进行集中控制和管理,并通过数据模型表示

各数据的组织和其中的关系。● 确保了数据的安全性和可靠性:数据的安全性和可靠性主要表现

在如下几个方面:● 可以防止数据丢失、错误更新等。● 确保了数据的有效性、正确性。● 数据库管理系统提供了一套成熟的方法,可以及时发现故障并且

修复,从而保证数据免遭破坏。

下面简要介绍与数据库技术密切相关的几个概念。1.1.1 信息

信息是信息论中的一个术语,常常把消息中有意义的内容称为信息。1948年,美国数学家、信息论的创始人香农在题为“通信的数学理论”的论文中指出:“信息是用来消除随机不定性的东西”。1948年,美国著名数学家、控制论的创始人维纳在《控制论》一书中,指出:“信息就是信息,既非物质,也非能量。”信息是客观世界在人们头脑中的反映。

信息的特征主要包括以下几个方面:● 信息的内容是关于客观事物或思想方面的知识。● 信息是有用的。● 信息能够在空间和时间上被传递。● 信息需要一定的形式表示。1.1.2 数据

数据是承担信息的物理符号,是数据库中存储的基本对象。数据包括“型”和“值”,“型”代表数据的结构,“值”代表数据的具体取值。因此,一条数据受数据类型和取值范围的约束。例如,在学生信息统计单中,我们普遍感兴趣的是学生的姓名、性别、年龄、联系方式等,因此我们在数据中可以存入如下信息:王明,男,24,13892843459。

这条数据向我们阐述了如下信息:学生姓名王明,性别男,年龄24岁,手机号为13892843459。前面的姓名,性别等为“型”,而后面的王明,男等数据表述了“值”。1.1.3 数据管理

数据管理是数据处理的基础工作,是指利用计算机和软件技术对数据进行收集、存储、处理和应用的过程。数据管理的工作包括3个内容:组织和保存数据、进行数据维护、提供数据查询和数据统计功能。随着计算机技术的发展,数据管理经历了人工管理、文件系统、数据库系统3个发展阶段。在数据库系统中所建立的数据结构,更充分地描述了数据间的内在联系,便于数据修改、更新与扩充,同时保证了数据的独立性、可靠性、安全性与完整性,减少了数据冗余,近而提高了数据共享程度及数据管理效率。1.1.4 数据库管理系统

数据库管理系统(Data Base Management System,DBMS)是提供数据库管理的软件系统,它由一组计算机程序组成,管理并控制数据资源的使用。数据库管理系统是数据库系统的核心,为用户提供组织和存储数据、获取和维护数据的功能。其具体功能如下。● 数据库定义功能:数据库管理系统提供数据定义语言(Data

Definition Language,DDL),用户可以方便地定义数据库结构,

包括外模式、内模式等的定义,并且包括数据库、表等对象的定

义。● 数据操纵功能:数据库管理系统在提供数据定义语言的同时还提

供了数据操纵语言(Data Manipulation Language,DML),用户

可以通过数据操纵语言实现数据库的基本操纵,如实现对数据库

的检索、插入、删除和修改等。● 数据库的运行管理:数据库在建立、运行和维护时由DBMS进行

管理、控制,以保证数据的安全性、完整性、多用户对数据的并

发使用及发生故障后的系统恢复。● 数据库的建立和维护功能:主要包括数据库数据批量载入、数据

库的转储、介质故障的恢复、数据库的重组织、性能监视与分析

等。● 除此之外,数据库管理系统还包括DBMS与网络中其他软件系统

的通信功能、数据库的重组织功能、性能监视和分析功能等。1.1.5 数据库系统

数据库系统(Data Base System,DBS)是指由数据库及其管理软件组成的系统。一个数据库系统应由计算机硬件、数据库、数据库管理系统、数据库应用系统和数据库管理员组成。

数据库系统具体以下性能:①能够保证数据的独立性。②冗余数据少,数据共享程度高。③系统的用户接口简单,用户容易掌握,使用方便。④能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非授权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。⑤有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。⑥具有可修改性和可扩充性。⑦能够充分描述数据间的内在联系。1.2 数据库的成长历程

数据库的发展历史可以追溯到五十年前,那时数据管理比较简单。通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,运行结果在纸上打印出来。随着数据库技术的发展,数据库越来越不可缺少。至今,数据库技术的发展大致经历了3个阶段:● 人工管理阶段(20世纪40年代中期到50年代中期)。● 文件系统阶段(20世纪50年代末期到60年代中期)。● 数据库系统阶段(20世纪60年代末期到现在)。1.2.1 人工管理阶段

人工管理阶段大约在20世纪40年代中期至50年代中期,其是使用汇编语言进行操纵,外存只有卡片、纸带、磁带及磁盘(1956年IBM生产出第一个磁盘驱动器—— the Model 305 RAMAC)等,这个时期的数据处理方式为数据批处理。其特点如下:● 数据不进行保存,数据用完就撤走。● 没有专门的数据管理软件,因此这个时期程序员的负担很重。● 数据不共享。● 只有程序的概念,数据具有不独立性。● 数据面向应用程序,无法相互利用,相互参照,因此程序间会产

生大量冗余数据。

人工管理阶段的示意图,如图1-1所示。图1.1 人工管理阶段示意图1.2.2 文件系统阶段

文件系统阶段出现在20世纪50年代末到60年代中期,其主要标志为计算机中有了专门管理数据库的软件——操纵系统。此阶段磁盘、磁鼓等计算机直接存储的外存设备的出现推动了软件技术的发展,而操作系统的出现标志着数据管理步入一个新的阶段。

在文件系统阶段,数据以文件为单位存储在外存,并且由操纵系统统一管理。文件的物理结构和逻辑结构彼此分离,数据和程序相互独立。此阶段的硬件包括磁盘、磁鼓等直接存储的外存设备;软件为操纵系统、高级语言,操纵系统中的文件系统是专门用于数据管理的软件(DOS);文件关系阶段对文件实行批处理、联机实时处理。此阶段的特点如下:● 数据可长期保存。● 通过文件系统管理数据。● 数据共享性差,数据的组织是面向程序的,会出现大量冗余。● 数据独立性比较差。

文件系统阶段示意图,如图1.2所示。图1.2 文件系统阶段示意图1.2.3 数据库系统阶段

数据库系统发生在20世纪60年代末到现在,这个事情计算机在数据管理领域普遍应用,并且人们对数据管理技术提出了更高的要求。由于硬件价格下降,因此大容量的磁盘存储成为可能。数据库系统对数据管理采用联机实时处理方式。其特点主要表现在以下几点:● 面向企业或部门,以数据为中心组织数据,形成综合性的数据库,

为其他应用共享。● 数据结构化,同一个数据库中的文件联系紧密,在整体上也服从

一定的结构形式。● 数据共享性高,尤其在同一个数据库中,因此冗余小,并且数据

易修改、易扩充。● 系统现有用户或程序可以共享数据库中的数据。● 当系统需要扩充时,新用户或新程序还可以共享原有的数据资

源。● 多用户或多程序可以在同一时刻共同使用同一数据。● 程序和数据独立性高。● 数据的物理独立性(Physical Data Independence)指当数据的

物理结构发生变化时,应用程序不需要修改也可以正常工作。● 数据的逻辑独立性(Logical Data Independence)是指当数据库

系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改

变仍可以正常运行。● 对数据进行统一管理和控制(通过DBSM),提供了数据的安全

性、完整性,以及并发控制和数据恢复。● 数据的安全性控制是指保护数据库,以防止不合法的使用造成数

据泄漏、破坏和更改。● 数据的完整性控制是指为保证数据的正确性、有效性和相容性,

防止不符合语义的数据输入或输出所采用的控制机制。● 数据的并发控制是指排除由于数据共享,即用户并行使用数据库

中的数据时,所造成的数据不完整和系统运行错误问题。● 数据恢复是通过记录数据库运行的日志文件和定期做数据备份工

作,保证数据在受到破坏时,能够及时使数据库恢复到正确状态。1.2.4 数据库发展历程和研究方向

从数据库技术发展的过程可以看到,数据库学科的发展和数据库软件产业的发展是紧密结合并相互促进的。三十多年来由于进行了扎实的基础研究,使数据库技术具有了坚实的理论基础,形成了一门研究范围广泛的数据库学科。

1.数据库发展历程

1951年雷明顿兰德(Remington Rand Inc.)的Univac系统使用磁带和穿孔卡片作为数据存储,从而引发了数据管理的革命。

1961年,美国通用电气公司Bachman等人在1961年开发成功的IDS(Integrated DataStore)是最早出现的网状DBMS,这个DBMS也是第一个数据库管理系统——集成数据存储(Integrated DataStore IDS),奠定了网状数据库的基础。

1970年,IBM的研究员E.F.Codd博士在刊物《Communication of the ACM》上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks”的论文,提出了关系模型的概念,奠定了关系模型的理论基础。

1974年,IBM的Ray Boyce和Don Chamberlin将Codd关系数据库12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。

1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。

2.未来发展趋势

随着信息管理内容的不断扩展,出现了丰富多样的数据模型(如层次模型、网状模型、关系模型、面向对象模型、半结构化模型等),新技术也层出不穷(如数据流、Web数据管理、数据挖掘等)。数据库在信息集成、数据流管理、传感器数据库技术、半结构化数据与XML数据管理、网格数据管理、DBMS自适应管理等方面都有所发展,并且对数据库领域研究方向的发展趋势有深远影响。1.3 数据库应用系统的开发步骤

数据库应用系统可以分为两大类:一类是以数据为中心的应用系统,其中心任务在于对数据的采集、整理和存储工作上;另一类是以处理为中心的应用系统,其重点是使用数据,包括数据的插入、查询、统计等工作。一般企业的数据应用系统属于后者,数据库应用系统的开发一般要经过以下几个时期和阶段,如图1.3所示。图1.3 数据库应用系统开发过程1.3.1 项目规划期

项目规划期的主要任务为分析问题规划、对项目进行系统必要性分析和可行性分析。

1.问题规划

在收集整理相关资料的基础上,要确定将建立的数据库系统与周边的关系,对系统定位,其规模、地位、功能都需要作全面的论证。

规划人力资源调配。对参与开发和维护的管理人员、技术人员提出要求并对其素质作出评估。对系统的开发、运行、维护的成本作出估算,预测系统效益的期望值。

2.需求分析阶段(1)需求信息的采集。需求信息的采集一般以机构设计和业务活动为主干线,从高层到中层到底层逐渐展开。(2)需求信息的分析整理。对收集到的信息要做分析整理工作。数据流图(Data Flow Diagram,DFD)是业务流程及业务中数据联系的形式描述。数据字典(Data Dictionary,DD)详细描述系统中的全部数据。数据字典包括数据项、数据组项、数据流、数据存储等部分。(3)评审需求信息。开发过程中的每一个阶段都要经过评审,确认任务是否全部完成,避免或纠正工作中出现的错误和疏漏。1.3.2 项目开发时期

1.概念模型设计

概念模型不依赖于具体的计算机系统,它是纯粹反向信息需求的概念结构。设计概念模型时常用的方法为ER图方法。用设计好的ER图再附以相应的说明书可作为阶段成果。

2.逻辑设计

逻辑设计阶段的主要目标是把概念模型转换为具体计算机上数据库管理系统所支持的结构数据模型。

逻辑设计的输入要素包括概念模型、用户需求、约束条件、选用的数据库管理系统的特性。

逻辑设计的输出信息包括数据库管理系统可处理的模式和子模式、应用程序设计指南、物理设计指南。

3.物理设计

物理设计是对给定的逻辑数据模型配置一个最合适应用环境的物理结构。物理设计的输入要素包括模式和子模式、物理设计指南、硬件特性、OS和数据库管理系统的约束、运行要求等。

数据设计的步骤如下:(1)存储记录结构。设计综合分析数据存储要求和应用需求,设计存储记录格式。(2)存储空间分配。从提高系统性能方面考虑,应将设计好的存储记录作为一个整体,合理地分配物理存储区域。尽可能充分利用物理顺序特点,把不同类型的存储记录指派到不同的物理群中。(3)访问方法的设计。一个访问方法包括存储结构和检索机构两部分。存储结构限定了在访问存储记录时可以使用的访问路径;检索机构定义了每个应用实际使用的访问路径。(4)物理设计的性能评价。其主要评价性能包括查询响应时间和存储空间、开销、效率。

4.程序编制与调试

在逻辑数据库结构确定以后,应用程序设计的编制就可以开始了。程序模块代码通常先在模拟的环境下初步调试,然后再进行联合调试。联合调试的工作主要包括:(1)设计并建立数据库结构。根据逻辑设计和物流设计的结果,用DBMS提供的数据语言(DDL)编写数据库的源模式,经编译得到目标模式,执行目标模式即可建立时间的数据库结构。(2)调试运行数据库结构建立后,装入实验数据,使数据库进入调试运行阶段。调试分为3个步骤:模块测试,用于测试程序的每个模块是否有错误;组装测试,用于测试模块之间的接口是否正确;确定测试,用于测试整个软件系统是否满足用户功能性要求。常用的测试方法分为白盒测试和黑盒测试两种,其设计的测试用例是不同的。● 白盒测试:又称结构测试或逻辑驱动测试。“白盒”测试将测试

对象看做是一个完全透明化的盒子,测试人员可以利用程序内部

的逻辑结构及相关的信息来设计或选择测试用例。因此白合测试

主要考虑的是测试用例对程序内部逻辑的覆盖程度,而不考虑程

序的功能。● 黑盒测试:又称为功能测试、数据驱动测试或黑箱测试。在这种

测试方法中,程序对测试人员是完全不透明的。测试者不考虑程

序的内部结构和特性,只根据程序的需求规格说明中的程序功能

或程序的外部特性来设计程序的测试用例。

测试后,应完成“测试报告”。该报告要说明测试的对象、测试数据的选择、测试结果是否符合预期结果。如果发现问题,要经过调试找出错误原因并及时予以改正。

5.运行和维护时期

本阶段的主要任务是软件维护。软件维护是修改软件系统在使用过程中发现的隐含错误,扩充用户在使用过程中提出的新功能要求,其目的是维护软件系统的正常运行。此阶段的主要工作是:● 维护数据库的安全性和完整性。按照制定的安全规范和故障恢复

规范,在系统的安全出现问题时,及时调整授权和更改密码。及

时发现系统运行时出现的错误,迅速修改,确保系统正常运行。

把数据库的备份和转储作为日常的工作,一旦发生故障,立即使

用数据库的最新备份予以恢复。● 监察系统的性能。运用DBMS提供的性能监察与分析工具,不断

地监控系统的运行情况。当数据库的存储空间或响应时间等性能

下降时,立即进行分析找出原因,并及时采取措施改进。例如,

可通修改某些参数、整理碎片、调整存储结构或重新组织数据库

等方法,使数据库系统保持高效率、正常的运作。● 扩充系统的功能。在维持原有系统功能和性能的基础上,适应环

境和需求的变化,采纳用户的合理意见,对原有系统进行扩充,

增加新的功能。

需要说明的是,软件声明周期虽然按瀑布模型可以划分为若干阶段,但在实际运用中各阶段不可能按照理想状态划分。随着开发过程的不断发展,相邻阶段之间充满回溯、反复和交叉的过程。1.4 本章小结

本章从数据库开发人员的角度,对数据库的基础知识、基本原理进行了介绍,使读者对数据库有大概了解。并且对数据库的成长历程作了简单介绍,使读者了解数据库的由来与发展。最后介绍了数据库应用系统的开发步骤,使读者明白作为数据库开发人员,首先必须了解客户的应用需求,明确数据库系统的实体、属性和联系的基本情况,建立数据流图。本章介绍的关系数据库相关理论及数据库系统开发的一般过程,都是为具体的数据库软件SQL Server 2008编程做准备,为读者深入掌握SQL Server 2008奠定基础。1.5 习题

1.简述数据库的特点。

2.简述数据库的发展历程。

3.简述数据库应用系统的开发步骤。

4.简述信息的概念。

5.数据管理工作的3个内容包括哪些?第2章初识SQL Server 2008

SQL Server 2008是Microsoft公司推出的全面的关系型数据库服务器产品,是面向企业级用户的数据库应用平台。它给企业级应用数据和分析程序带来了极高的安全性与稳定性,并以其易于操作与管理的特性极大地提升了企业的运营效率。本章旨在提纲挈领,通过对SQL Server 2008基本组成与特性、安装与配置方面的介绍,为深入学习SQL Server 2008奠定基础。本章的主要内容如下:● SQL Server 2008的组成。● 为什么要选择SQL Server 2008。● 如何选择SQL Server 2008的版本。● SQL Server 2008的安装与配置。● 了解SSMS基本操作。2.1 SQL Server 2008的组成

SQL即Structured Query Language的缩写,中文译为结构化查询语言。Server中文译为服务器,2008代表的是版本号。SQL Server 2008不同于以往的数据库服务器,它不仅是一个网络数据库服务器,实质上还是一个关系型数据库,同时还是一个数据分析平台。

SQL Server为用户提供了一个安全、可靠、高效的开发平台,能够广泛的应用于企业数据管理和商业智能。通过全面的功能集、现有系统的集成性及对日常任务的自动化管理能力,SQL Server 2008为不同规模的企业提供全面的、集成的、端到端的数据解决方案。要想深入地了解、使用SQL Server 2008,首先要认识其组成结构,SQL Server 2008的组件架构如图2.1所示。下面将结合图2.1对组件机构中的核心组件及其服务进行详细描述。2.1.1 SQL Server数据库引擎

数据库引擎主要是实现对数据有规律的存储、管理、事务处理及访问控制等操作,具体功能包括如下几方面:● 存储、处理和保护数据的核心服务。● 复制、全文搜索工具。● 用于管理关系数据和XML数据的工具。● 索引视图功能。● 安全性功能。● 系统对象和元数据功能。

相对于前期的版本,SQL Server 2008在数据库引擎的可编程性、可管理性、分布式查询功能及XML支持功能等方面都做了一些调整与改进,使其功能得以最大程度的增强。2.1.2 分析服务(Analysis Services)

分析服务主要对数据库中的已有数据进行数据挖掘分析,提取潜在的有价值信息应用于商业或其他领域。具体功能如下:● 创建和管理联机分析处理(OLAP),以及数据挖掘应用程序的

工具。● 设计、实现和管理数据分析结构模型。● 联机分析处理可用于多维存储的大批量、结构复杂的数据集的快

速高级分析。● 使用标准的数据挖掘算法设计、实现和显示来自数据源构造的数

据挖掘模型。

SQL Server 2008在Analysis Services中提供了全新的开发和管理环境,功能增强主要体现在服务器功能、多维数据采集功能、开发和管理方面的功能,如图2.1所示。图2.1 SQL Server 2008组件结构2.1.3 集成服务(Integration Services)

集成服务是一组图形工具和可编程对象,用于移动、复制和转换数据。SQL Server 2008的新增特性SQL Server集成服务(SSIS)替代了SQL Server 2000的数据转换服务,为构建企业级数据集成应用系统提供了必要的性能。● 集成不同的技术以对数据进行操作。● SSIS核心数据仓库转换及对高级数据仓库需求的支持。● SSIS与分析服务中的数据挖掘功能实现了深度集成。● 除了其内置的数据质量功能外,SSIS还能进行扩展,以与第三

方数据清理解决方案密切协作。2.1.4 报表服务(Reporting Services)

报表服务是一个基于服务器的企业级报表环境,可借助Web Services进行管理。报表可以用不同的格式发布,并可带多种交互和打印选项。通过把报表作为更进一步的商业智能的数据源来分发,复杂的分析可被更多的用户所用。● 高性能引擎用来处理和格式化报表。● 完整的工具集用来创建、管理和查看报表。● 可扩展架构和开放式接口可将报表嵌入或集成报表解决方案到不

同的IT环境中。

除上述核心组件外,SQL Server 2008中还包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2008提供了一个极具扩展性和灵活性的开发平台,不断拓展应用空间,实现Internet数据业务互联,由此带来新的商业应用机遇。2.2 为什么选择SQL Server 2008

数据库产品种类很多,不仅有同样来自微软的其他数据库,如Microsoft Access和Microsoft Visual FoxPro,而且还有来自竞争对手的数据库,如Oracle、DB2和Sybase等。SQL Server之所以能在数据库产品市场占有一席之地,并且成为众多企业级用户的主流选择之一,是因为它经得起历史发展的考验。

从1988年SQL Server第一版产品问世以来,就以易于操作使用、高性能的特点深受用户喜爱,历经了SQL Server 4.2、SQL Server 6.05、SQL Server 6.5、SQL Server 7.0、SQL Server 2000、SQL Server 2005几个版本,不断适应市场变化的需求对结构进行改进与调整,在数据库产品领域获得了良好的声誉。下面将从其独有的特性与优势角度进行分析,告诉你选择SQL Server 2008的理由。● 可编程性:CLR(Common Language Runtime,公共语言运行

时)集成。CLR集成是指可以使用任何一种.NET 语言编写SQL

Server 2008的存储过程、触发器、函数、自定义类型,甚至是

自定义的聚合函数。在以前的扩展存储过程中,编程非常不容易,

代码中一不小心就会引起内存泄漏。● 充分利用数据资源:除了为业务处理和分析应用程序提供一个安

全、稳定的数据平台外,SQL Server 2008为用户提供了嵌入功

能的借口,用户可以使用报表、分析和数据挖掘等工具获取数据

的潜在价值。● 安全性与异步处理:SQL Server 2008的安全达到了很强的水平,

有着更清晰的安全模型(即主体)、安全对象和权限。同时,

Service Broker提供了一个功能强大的异步编程模型。Broker的最

大好处:一是异步执行能力,提高了可伸缩性;二是可靠执行;

三是集成于数据库中,备份数据库就备份了Broker 的消息队

列。● 减少复杂度与TCO:SQL Server 2008简化了开发、部署管理业

务和分析应用程序的复杂度,它为开发人员提供了一个灵活易用

的开发环境,同时也为数据库管理人员提供了集成的自动化管理

工具。对产品易用性和部署上的关注,以及集成的工具提供了低

规划、实现和维护成本,对数据库的投资能够快速的产生应用价

值与效益。

SQL Server 2008提供了更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,进一步拓展了应用空间。例如,XML数据库与Web Service的支持将使应用实现Internet数据互联,.NET集成极大地扩展了开发空间,异构数据集成、Service Broker使数据和其他应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.NET、XQuery、XMLA、ADO.NET 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.3 如何选择SQL Server 2008的版本

使用SQL Server 2008可以开发如客户机/服务器(C/S)模式、联机事务处理(OLTP)的网络数据库系统;浏览器/服务器(B/S)模式、OLTP的网络数据库系统;单独的OLTP网络数据库系统等,不仅如此,SQL Server 2008还可以整合其他服务,提供对数据的分析。

为了更好地满足不同客户的业务需求,微软重新设计了SQL Server 2008产品家族,将其分为6个不同的版本:企业版(SQL Server 2008 Enterprise Edition)、标准版(SQL Server 2008 Standard Edition)、工作组版(SQL Server 2008 Workgroup Edition)、开发版(SQL Server 2008 Developer Edition)、SQL Server 2008 Web版和学习版(SQL Server 2008 Express Edition)。下面从版本设计的不同功能及适用环境的角度详细叙述各版本的特性,帮助读者在理解的基础上选择合适的版本,这里选取了5个版本来介绍。2.3.1 SQL Server 2008企业版

企业版是最全面的SQL Server 版本,是能够用于企业关键业务应用的、完全集成的数据管理和商业智能分析的平台。企业版旨在支持超大型企业的联机事务处理(OLTP)环境、高度复杂的数据分析需求、数据仓库系统和活跃的Web站点。设计大型数据库安装的DBA,只能考虑选择企业版。企业版的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。其基本特性如下:● CPU数目不限,内存为操作系统上限。● 64位支持。● 支持分区、并行索引操作和索引视图。● 数据库镜像功能和故障转移集群。● 支持联机索引、快速恢复。● 全文搜索功能。● 数据挖掘、文本挖掘。2.3.2 SQL Server 2008标准版

标准版是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能,可以满足企业运营的基本需求。SQL Server 2008 Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。其基本特性如下:● 支持4颗CPU,内存为操作系统上限。● 64位支持。● 数据库镜像功能和故障转移集群。● 全文搜索。● 通知服务和具有基本转换的集成服务。● Web Services(HTTP 端点)。● 支持数据挖掘。2.3.3 SQL Server 2008工作组版

工作组版是为那些需要在大小和用户数量上没有限制数据库的小型企业而设计的。工作组版可以用做前端Web服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至标准版或企业版。因此,工作组版是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。其基本特性如下:● 支持2颗CPU、3GB内存。● 使用WOW时支持64位。● 支持Management Studio开发工具。● 全文搜索。● 导入、导出功能。● 支持报表生成器与企业管理工具。2.3.4 SQL Server 2008开发版

开发版包括企业版版本的全部功能,但它被授权用做一个开发和测试系统,而不是作为一个生产服务器。适于独立软件供应商(ISV)、咨询人员、系统集成商、解决方案供应商,以及创建和测试应用程序的企业开发人员选用。该版本使开发人员可以在SQL Server 上生成任何类型的应用程序,但有许可限制,而且可以根据需要升级至企业版。2.3.5 SQL Server 2008 Web版和学习版

学习版通过与 Microsoft Visual Studio 2008集成,简化了功能丰富、存储安全且部署快速的数据驱动应用程序的开发过程。学习版是免费的,可以再分发(受制于协议),还可以充当客户端数据库及基本服务器,它是独立软件供应商 ISV、服务器用户、非专业开发人员、Web 应用程序开发人员、网站主机和创建客户端应用程序的编程爱好者的理想选择。其基本特性如下:● 支持1颗CPU、1GB内存。● 使用WOW时支持64位。● Service Broker。● 合并复制及事务性复制。● 报表服务器与数据源。● 本机支持 Web Services(面向服务的体系结构)。2.4 SQL Server 2008的安装与配置

不同版本安装对软硬件的要求是不同的,本节将以SQL Server 2008开发版(developer edition)为例,结合图示的方式详细展示安装步骤与配置方式。本书后续的开发实例都是以SQL Server 2008开发版为默认的开发环境。2.4.1 SQL Server 2008的安装

本节将介绍安装SQL Server 2008的系统和软硬件要求,并通过具体的安装实例,介绍在Windows XP系统下,SQL Server 2008 Developer edition(简体中文开发版)的详细安装过程,并对安装过程中常见的难点问题给出可行的解决方案。

1.安装说明● 安装版本为SQL Server 2008 Express Edition。● 机器操作系统为Windows XP,内存760MB。● 使用网络下载软件安装,也可使用相应的DVD安装盘。

2.安装步骤(1)打开解压缩后安装程序所在目录,双击Setup.exe,进入SQL Server 2008安装中心界面,如图2.2所示。安装中心左侧有“安装”选项,单击该选项调出安装界面信息,选择“全新SQL Server独立安装或向现有安装添加功能”选项,进入如图2.3所示的界面,。图2.2 SQL Server 2008安装中图2.3 安装程序支持规则心界面(2)“安装程序支持规则”选项指的是安装完整的集成开发环境所需要的环境支持。如图2.3所示,安装SQL Server 2008前必须重启机器,不然不能安装。环境验证通过后单击“确定”按钮,进入如图2.4所示的界面。图2.4 产品密钥(3)选择填写产品密钥,有两个选项“指定可用版本”和“输入产品密钥”,选择任意一个进行填写通过后,然后单击“下一步”按钮,进入如图2.5所示的界面。图2.5 安装必备组件界面(4)仔细阅读许可协议,选择“我接受许可和条款”复选框,然后单击“下一步”按钮进行下一步操作。(5)默认单击“安装”按钮,安装程序支持文件,如图2.6所示。安装完成后会进入到“安装程序支持规则”界面,如图2.7所示,系统会自动地安装所需要的规则,然后单击“下一步”按钮进行下一步操作。图2.6 安装程序支持文件界面图2.7 安装程序支持规则界面(6)进入“功能选择”界面,如图2.8所示,选择所需要安装的功能,单击“下一步”按钮进入到“实例配置”界面,如图2.9所示,在此界面中可以选择“默认实例”也可以自己“命名实例”,然后单击“下一步”按钮进行下一步操作。图2.8 功能选择界面图2.9 实例配置界面(7)进入“磁盘空间要求”界面,如图2.10所示,单击“下一步”按钮进入“服务器配置”界面,如图2.11所示,在此界面中需要选择服务和账户名,然后单击“下一步”按钮进行下一步操作。图2.10 磁盘空间要求界面图2.11 服务器配置界面(8)在图2.12所示的“数据库引擎配置”界面中,需要设置身份验证模式,根据不同需要选择“Windows身份验证模式”和“混合模式”,完成后单击“下一步”按钮进入“错误和使用情况报告”界面,如图2.13所示,然后单击“下一步”按钮进行下一步操作。图2.13 错误和使用情况报告界图2.12 数据库引擎配置界面面(9)进入图2.14所示的“准备安装”界面,单击“安装”按钮进行文件的安装,安装过程如图2.15所示,安装完成后,单击“下一步”按钮进行下一步操作。图2.14 准备安装界面图2.15 安装进度界面(10)在图2.16所示的安装完成界面中,显示已成功地安装了SQL Server 2008,单击“关闭”按钮即可退出SQL Server的安装。如果系统提示要求重启计算机以完成安装,立即进行此操作。图2.16 安装完成界面2.4.2 SQL Server 2008的配置

SQL Server配置管理器是一种工具,用于管理与SQL Server相关联的服务、配置SQL Server使用的网络协议,以及从SQL Server客户端计算机管理网络连接配置。SQL Server配置管理器是一种可以通过“开始”菜单访问的Microsoft控制台管理单元,也可以将其添加到任何其他Microsoft管理控制台的显示界面中。Microsoft管理控制台(mmc.exe)使用Windows System32文件夹中的SQLServerManager10.msc文件打开SQL Server配置管理器。

SQL Server 配置管理器和SQL Server Management Studio使用Window Management Instru- mentation (WMI)来查看和更改某些服务器设置。WMI 提供了一种统一的方式,用于与管理SQL Server工具所请求注册表操作的API调用进行连接,并可对 SQL Server 配置管理器管理单元组件选定的SQL服务提供增强的控制和操作。本小节将从SQL Server配置管理器和SQL Server外围应用配置器这两个核心配置管理工具的常用操作入手,详细阐述配置SQL Server 2008的方法。

1.启动、停止、暂停和重新启动SQL Server服务

如果要进行SQL Server 2008服务的启动、停止、暂停和重启等基本操作,可以使用SQL Server配置管理器来完成,具体操作步骤如下:(1)选择“开始”→“程序”→“Microsoft SQL Server 2008”→“配置工具”→“SQL Server配置管理器”命令,打开如图2.17所示的SQL Server配置管理器窗口。图2.17 SQL Server配置管理器窗口(2)单击窗口左侧的“SQL Server服务”选项,窗口右侧显示该服务的详细信息,用鼠标右键单击SQL Server(SQLSERVER),在弹出的快捷菜单中可选择启动、停止、暂停、重新启动等命令,如图2.18所示。图2.18 SQL Server(SQLSERVER)控制命令

2.更改登录身份

为了保障系统安全,需要对运行SQL Server服务的权限进行限定。对SQL Server 2008服务更改登录身份,具体操作步骤如下:(1)选择“开始”→“程序”→“Microsoft SQL Server 2008”→“配置工具”→“SQL Server配置管理器”命令,打开如图2.17所示的SQL Server配置管理器窗口。(2)单击窗口左侧的“SQL Server服务”选项,窗口右侧显示该服务的详细信息,用鼠标右键单击SQL Server(MSSQLSERVER),在弹出的快捷菜单中选择“属性”命令,如图2.18所示。(3)在图2.19所示的“SQL Server(MSSQLSERVER)属性”对话框中,默认的登录身份为内置账户,选中“本帐户”单选按钮,单击“浏览”按钮,选择定制的系统用户。图2.19 “SQL Server属性”对话框(4)在图2.20所示的“选择用户或组”对话框中,输入或单击“高级”按钮查找用户,在选择完用户后,输入密码并进行确认,单击“确定”按钮完成更改,如图2.21所示,重启SQL Sever 服务后更改设置生效。图2.20 “选择用户或组”对图2.21 查找用户或组话框

3.分配SQL Server服务器端口号

在配置SQL Server服务器的过程中,为SQL Sever服务器分配端口是必要的操作。不同系统服务需要分配不同的端口以避免服务冲突,另外系统默认的SQL Server数据库引擎分配的1433端口易于受到外部网络攻击,需要更改以增强安全性。使用“SQL Server配置管理器”

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载