4.14k likes | 4.93k Views
第 1 章 SQL Server 2005 关系数据库. SQL Server 2005 是 Microsoft 推出的新一代数据管理和分析解决方案。它为企业级应用数据和分析程序提供了增强的安全性、可伸缩性和高可靠性,使其适用于从移动设备到 64 位系统的各种平台。同时更加易于创建、部署和管理。本章将在简要介绍关系数据库基础知识之后,详细介绍 SQL Server 2005 的基础知识,主要包括以下知识点。 关系数据库基础; SQL Server 2005 概述; SQL Server 2005 的版本与组件。. 1.1 关系数据库.
E N D
第1章 SQL Server 2005关系数据库 • SQL Server 2005是Microsoft推出的新一代数据管理和分析解决方案。它为企业级应用数据和分析程序提供了增强的安全性、可伸缩性和高可靠性,使其适用于从移动设备到64位系统的各种平台。同时更加易于创建、部署和管理。本章将在简要介绍关系数据库基础知识之后,详细介绍SQL Server 2005的基础知识,主要包括以下知识点。 • 关系数据库基础; • SQL Server 2005概述; • SQL Server 2005的版本与组件。
1.1 关系数据库 • 自20世纪80年代以来,新推出的数据库管理系统几乎都支持关系模型。非关系型系统的产品也大都加上了关系接口。关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。数据库领域当前的研究工作也都是以关系方法为基础的。下面将简要介绍关系数据库的一些基本术语、关系模型的主要特点以及关系的基本运算等知识。
1.1.1 什么是关系模型 • 在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。现以如表1-1所示的学生信息表为例,介绍关系模型中的一些术语。
1.1.2 关系模型的特点 • 关系模型看起来简单,但是并不能把日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。在关系模型中对关系有一定的要求,它必须具有以下特点: • (1)关系必须规范化。 • (2)在同一个关系中不能出现相同的属性名,即不允许有相同的字段名。 • (3)关系中不允许有完全相同的元组(记录)。 • (4)在一个关系中元组的次序无关紧要。 • (5)在一个关系中列的次序无关紧要。
1.1.3 关系运算 • 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、联接)。下面简要介绍选择、投影、联接这3种基本的关系运算。 • 1.选择 • 2.投影 • 3.联接
1.1.4 关系模型的三类完整性规则 • 为了维护数据库中数据与现实世界的一致性,关系数据库的数据与更新操作必须遵循以下3类完整性规则。 • 1.实体完整性规则(Entity Integrity Rule) • 2.参照完整性规则(Reference Integrity Rule) • 3.用户定义的完整性规则
1.1.5 主流关系数据库产品 • 目前,关系型数据库管理系统中主要有大型数据库Oracle、SQL Server和DB2,大中型数据库Sybase和Informix,开源数据库MySQL和PostgreSQL以及桌面型数据库Microsoft Access等。另外,值得注意的是国产数据库也逐步成熟起来。下面简要介绍这些数据库产品。 • 1.Oracle • 2.DB2 • 3.Sybase Adaptive Server Enterprise • 4.Informix Dynamic Server • 5.MySQL • 6.PostgreSQL • 7.Microsoft Access • 8.国产数据库
1.1.6 Transact-SQL语言简介 • 结构化查询语言SQL(Structured Query Language)是IBM公司在20世纪70年代开发的查询语言。1986年10月,美国国家标准局(American National Standard Institute,ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。同年,公布了标准SQL文本。1987年6月,国际标准化组织(International Organization for Standardization,ISO)将其规定为国际标准,该标准称为SQL-86。 • Transact-SQL语言也有类似于SQL语言的分类。Transact-SQL语言主要由以下几部分组成。 • 数据定义语言(DDL) • 数据操纵语言(DML) • 数据控制语言(DCL) • 系统存储过程(System Stored Procedure) • 一些附加的语言元素
1.2 SQL Server 2005概述 • SQL Server 2005是Microsoft公司于2005年发布的一款数据库平台产品。该产品不仅包含了丰富的企业级数据管理功能,还集成了商业智能等特性。它突破了传统意义的数据库产品,将功能延伸到了数据库管理以外的开发和商务智能,为企业计算提供了完整的数据管理和分析的解决方案,给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使它们更易于创建、部署和管理。
1.2.1 SQL Server的发展 • SQL Server数据库经历了长期的发展过程,现已成为商业应用中最重要的组成部分。
1.2.2 SQL Server 2005的系统架构 • 微软公司重新对SQL Server数据库进行了设计。新的架构中主要包括了数据库引擎、分析服务(Analysis Services)、集成服务(Intergaration Servieces)、通知服务(Notification Services)和报表服务(Reporting Services)等,其架构如图1-1所示。 • 1.SQL Server 2005数据库引擎(Database Engine) • 2.SQL Server 2005分析服务(Analysis Services) • 3.SQL Server 2005集成服务(Integration Services) • 4.SQL Server 2005复制(Replication) • 5.SQL Server 2005报表服务(Reporting Services) • 6.SQL Server 2005通知服务(Notification Services) • 7.SQL Server 2005服务代理(Service Broker) • 8.SQL Server 2005全文搜索(Full Text Search) • 9.SQL Server 2005实用工具
1.3 SQL Server 2005的版本与组件 • 为了更好地满足不同客户的需求,微软重新设计了SQL Server 2005产品家族,将其分为5个新的版本:Enterprise Edition(企业版)、Standard Edition(标准版)、Workgroup Edition(工作组版)、Developer Edition(开发版)和Express Edition(学习版)。在安装SQL Server 2005之前,用户需要了解各个版本所提供的不同功能和组件,了解它们的差别,以便在安装时做出正确的选择。
1.3.1 SQL Server 2005的版本 • 微软为用户提供了5种版本的SQL Server 2005,它们共同组成了SQL Server 2005的产品家族,分别为不同类型和需求的用户提供不同的服务。 • 1.企业版(32位和64位) • 2.标准版(32位和64位) • 3.工作组版(仅适用于32位) • 4.开发版(32位和64位) • 5.学习版(仅适用于32位)
1.3.2 SQL Server 2005的组件 • 利用SQL Server数据库,用户可以管理两种类型的数据库:联机事务处理(OLTP)数据库和联机分析处理(OLAP)数据库。 • OLTP数据库 • OLAP数据库
1.4 小结 • 本章通过介绍关系数据库的基本概念及关系数据库管理系统主流的产品,同时简要叙述了基于关系数据库的结构化查询语言(SQL)的功能,使初学者对数据库系统方面的知识有了一个基本的了解和认识。通过对SQL Server 2005的系统架构及组件的介绍,对其版本及其应用环境的分析,让初学者初步认识SQL Server 2005,并能根据自己的应用环境需求去选择数据库管理系统的版本和组件。 • 第2章将学习SQL Server 2005数据库系统实例的安装与升级,主要包括准备安装SQL Server 2005、安装过程、安装后的程序与服务、安装SQL Server 2005 SP2以及升级到SQL Server 2005等知识。
1.5 习题 • 1.关系数据库中的关系是指什么? • 2.列出一个部门的人事表,并分析表中的相关属性。 • 3.利用SQL Server 2005可以完成哪些方面数据管理功能? • 4.SQL Server 2005有哪些版本,它们应用环境有什么不同? • 5.分析SQL Server 2005系统组件及功能。
第2章 安装SQL Server 2005 • 正确安装SQL Server 2005数据库,对于初学者来说是至关重要的。因为,这一过程不仅要求根据实际的业务需求,选择正确的数据库版本;还要求检测计算机软、硬件条件是否满足该版本的最低配置,以确保安装的有效性和可用性。本章将详细介绍SQL Server 2005数据库的安装与升级过程,主要包括以下知识点。 • 准备安装SQL Server 2005 • 安装过程 • 安装后的程序与服务 • 安装SQL Server 2005 SP2 • 升级到SQL Server 2005
2.1 准备安装SQL Server 2005 • 计划安装SQL Server 2005数据库时,确保计算机满足最低的硬件和软件需求。一般还要适当考虑数据库未来的发展需求。SQL Server 2005数据库的安装程序,在不满足安装所要求的最低配置时,将会给出提示。
2.1.1 选择正确的SQL Server 2005数据库版本 • SQL Server 2005数据库包含多个版本,每一个版本都针对不同的用户群体。因此,在安装SQL Server 2005数据库软件时,确定安装版本是非常重要的,这是因为选择的版本不仅决定可安装的内容和组件,而且确定了SQL Server 2005安装所需软、硬件等环境要求。 • SQL Server 2005数据库产品家族主要包括5个版本。用户可根据业务实际需求、应用类型以及未来数据库的发展趋势选择并确定数据库版本。
2.1.2 安装的硬件要求 • 计划安装SQL Server 2005数据库时,不仅要选择正确的SQL Server 2005数据库版本,而且还要确保安装数据库的计算机满足SQL Server 2005的硬件的最小需求,并能够适应当前和未来数据库的发展需求。下面介绍安装SQL Server 2005数据库时要求的硬件环境。 • 1.处理器要求 • 2.内存要求 • 3.磁盘空间要求 • 4.附加硬件要求
2.1.3 操作系统支持及软件要求 • SQL Server 2005数据库安装前,要求对操作系统及相关软件进行检测,只有满足其最低的版本要求后,才能进行安装。否则,可能造成组件安装不全,或者系统安装失败。 • 1.对操作系统的要求 • 2.对环境的要求
2.1.4 基本安装选项 • 在实际安装过程中,可以使用安装向导的“功能选择”页,来选择SQL Server 2005安装中要包括的组件。默认情况下不选择树中的任何功能,如图2-1所示。
2.1.5 安装注意事项 • 在准备安装SQL Server 2005前,用户还需要注意以下事项: • 要使用具有管理员权限的账户来安装SQL Server 2005。 • 要安装SQL Server 2005的硬盘分区必须是未经压缩的硬盘分区。 • 安装时建议不要运行任何杀毒软件。
2.2 安装过程 • 本节将指导用户在Windows XP Professional SP2环境下,完成SQL Server 2005开发版一个数据库实例的实际安装过程。
2.2.1 什么是SQL Server实例 • SQL Server 2005数据库引擎实例,包括一组该实例私有的程序和数据文件,同时也和其他实例共用一组共享程序或文件。SQL Server 2005其他类型的实例,如分析服务、报表服务也使用相同的机制,拥有这些实例自己的一组程序和数据文件。 • 一台计算机上可以包括一个或多个SQL Server 2005数据库实例。每一个实例都独立于其他的实例运行,都可以看作一个独立的数据库“服务器”。应用程序可以分别连接到不同的实例进行工作。数据库管理员也是通过连接到实例,对数据库进行管理和维护的。 • 1.什么是SQL Server实例名 • 2.使用多个命名实例
2.2.2 安装SQL Server 2005 • 微软提供使用安装向导安装SQL Server 2005,或从命令提示符安装。安装向导提供图形用户界面,引导用户对每个安装选项做相应的选择。安装向导提供初次安装SQL Server 2005的指南,包括功能选择、实例命名规则、服务账户配置、强密码指南以及设置排序规则的方案。 • 命令提示符安装适用于高级方案。用户可以从命令提示符直接运行安装,也可以从应用安装文件指定安装选项、命令提示符语法运行安装。
2.2.3 验证安装 • SQL Server 2005数据库实例安装完成后,可以通过以下方式来确认安装是否成功。
2.3 安装后的程序与服务 • 在安装结束后,用户便可以尝试和感受SQL Server 2005全新的数据管理以及商业智能平台所具有的强大功能与特性了。下面简要介绍安装后的SQL Server 2005程序与服务。
2.3.1 安装后的程序 • 在安装SQL Server 2005之后,在系统的“开始”|“程序”菜单中增加了“Microsoft SQL Server 2005”菜单选项以及“Microsoft Visual Studio 2005”菜单选项。这里主要介绍“Microsoft SQL Server 2005”菜单选项所包含的内容,该菜单项提供了Analysis Services、配置工具、文档和教程、性能工具、SQL Server Business Intelligence Management Studio和SQL Server Management Studio共6个菜单子项。 • 1.Analysis Services • 2.配置工具 • 3.文档和教程 • 4.性能工具 • 5.SQL Server Business Intelligence Management Studio • 6.SQL Server Management Studio
2.3.2 安装后的服务 • 在完成SQL Server 2005的安装后,系统服务中将创建有关SQL Server 2005的众多服务。具体创建哪些服务,与用户选择安装的组件相关。利用“控制面板”中的“管理工具”|“服务”命令,即可打开“服务”窗口,如图2-24所示。用户可以使用“服务”窗口提供的功能,启动、关闭这些服务或者修改服务的属性。 • 用户也可以通过微软提供的SQL Server Configuration Manager配置管理工具来启动、关闭这些服务,或设置服务的属性。依次通过单击“开始”|“程序”|“Microsoft SQL Server”|“配置工具”|“SQL Server Configuration Manager”菜单命令,打开“SQL Server Configuration Manager”窗口,如图2-25所示。
2.4 安装SQL Server 2005 SP2 • SQL Server 2005数据库产品自2005年11月正式发布以来,先后于2006年4月和2007年3月发布了两个重要补丁包(即SP1和SP2)。微软对客户反馈的一些问题,做出了修正,并适时的添加了部分新功能,以满足客户新的需求。SQL Server 2005 SP1(V9.0.2047)除了修正部分问题外,还包括以下众多新特性: • 新增了数据库镜像功能。 • 新增了SQL Server 2005 Express Edition新管理工具——SQL Server Management Studio Express。 • 加强了SAP NetWeaver智能商务系统的报告反馈支持功能。
2.5 升级到SQL Server 2005 • SQL Server可以从一个版本升级到另一个版本,也可以升级到同一版本的某个更高级的版本。前者是指将SQL Server 2000 Service Pack 3(SP3)或更高版本的实例以及SQL Server 7.0 SP4或更高版本的实例直接升级到SQL Server 2005。后者是指将SQL Server 2005当前版本升级到SQL Server 2005更高级版本,以改变当前版本类别的某些规则。
2.5.1 升级方法 • 通常,升级到SQL Server 2005主要有以下两种方法:In-Place升级和Side-by-Side升级。 • 1.In-Place升级 • 2.Side-by-Side升级
2.5.2 使用SQL Server 2005升级顾问 • SQL Server 2005升级顾问是用于为升级到SQL Server 2005做准备的工具。升级顾问对已安装的SQL Server 2000或SQL Server 7.0组件进行分析,然后生成一个报表。报表中标识出升级到SQL Server 2005之前或之后必须或应解决的问题。
2.5.3 升级到SQL Server 2005 • 升级到SQL Server 2005数据库,需要考虑系统组件的升级和数据库程序的升级。在运行数据库的迁移时,通常可以参考以下操作。 • (1)升级数据库引擎 • (2)升级或迁移分析服务 • (3)升级或迁移Data Transformation Services • (4)迁移通知服务实例 • (5)升级报表服务 • (6)升级复制数据库 • (7)升级SQL Server组件帮助主题
2.5.4 升级过程中的常见问题 • 从SQL Server 7.0或SQL Server 2000升级到SQL Server 2005的过程中,经常会出现以下问题。 • 1.未能通过SCC计算机扫描 • 2.操作系统不符合安装要求,安装停止 • 4.应用程序无法在分布式事务处理中登记SQL Server 2005资源 • 4.出现“SQL Server安装程序无法连接到数据库服务进行服务器配置”的错误消息 • 5.由于现在SQL Server组件的配置,SQL Server 2005安装程序失败
2.6 小结 • 要利用SQL Server 2005完成数据管理,首先必须在实际计算机环境中正确地安装SQL Server 2005系统。本章开始从SQL Server 2005各版本安装的软硬件需求进行分析介绍,而后图文并茂详尽地介绍了32位SQL Server 2005系统及其补丁的安装过程,最后说明了从旧SQL Server版本升级到SQL Server 2005的相关问题。初学者在学习本章时,首要的是掌握SQL Server 2005的安装过程,其次是注意安装过程中的一些概念,如SQL Server实例、身份认证等。 • 下一章将学习SQL Server 2005数据库服务器的配置和管理,主要包括使用配置管理器配置SQL Server服务、使用外围应用配置器配置SQL Server服务、连接与断开数据库服务器、配置SQL Server 2005服务器属性以及通过日志查看服务器的运行情况等知识。
2.7 习题 • 1.什么是SQL Server 2005实例,在一个服务器中是否可以有多个SQL Server 2005实例存在? • 2.安装SQL Server 2005标准版之前需要做哪些准备工作? • 3.SQL Server 2005中的哪些组件是必要的? • 4.Windows系统中的用户是否都可以作为访问SQL Server 2005系统用户身份? • 5.SQL Server 2005系统中,Windows身份验证模式与混合模式验证有什么不同? • 6.选择一个合适的Windows操作系统和SQL Server 2005的一个版本,并完成在此Windows系统中一个SQL Server 2005数据库实例的安装操作。
第3章 SQL Server 2005服务器管理 • 对SQL Server 2005数据库服务器的配置与管理,是SQL Server 2005数据库的一般性操作。SQL Server 2005提供了一系列的管理工具来对其服务器进行配置和管理。本章将主要介绍如何利用这些工具来完成对SQL Server 2005服务器的配置与管理,主要包括以下知识点。 • 使用配置管理器配置SQL Server服务 • 使用外围应用配置器配置SQL Server服务 • 连接与断开数据库服务器 • 配置SQL Server 2005服务器属性 • 通过日志查看服务器的运行情况
3.1 使用配置管理器配置SQL Server服务 • SQL Server配置管理器是SQL Server 2005提供的一种配置工具。它用于管理与SQL Server相关联的服务,配置SQL Server使用的网络协议,以及从SQL Server客户机管理网络连接。使用SQL Server配置管理器,可以启动、停止、暂停、恢复和重新启动服务,可以更改服务使用的账户,还可以查看或更改服务器属性。
3.1.1 启动、停止、暂停和重新启动SQL Server服务 • 若要进行SQL Server 2005服务的启动、停止、暂停、恢复和重新启动等基本操作,可以使用“SQL Server配置管理器”来完成。
3.1.2 配置启动模式 • 服务器操作系统启动后,SQL Server 2005服务进程是“自动”启动、“手动”启动还是被“禁止”启动,这些设置被称为SQL Server 2005服务的“启动模式”。
3.1.3 更改登录身份 • 有时候,用户为了保障系统安全,可能对运行SQL Server服务的权限进行定制。
3.1.4 SQL Server 2005使用的网络协议 • 若要连接到SQL Server 2005数据库引擎,必须启用网络协议。SQL Server 2005数据库可一次通过多种协议为请求服务。客户端用单个协议连接到SQL Server。如果客户端程序不知道SQL Server在侦听哪个协议,可以配置客户端按顺序尝试多个协议。SQL Server 2005使用的网络协议有以下几种。 • 1.Shared Memory协议 • 2.TCP/IP协议 • 3.Named Pipes协议 • 4.VIA协议 • 5.Named Pipes与TCP/IP套接字协议
3.1.5 配置服务器端网络协议 • 使用SQL Server配置管理器,可以配置服务器和客户端网络协议以及连接选项。如果用户需要重新配置服务器连接,以使SQL Server侦听特定的网络协议、端口或者管道,则可以使用SQL Server配置管理器。 • 1.使用SQL Server配置管理器启用要使用的协议 • 2.为数据库引擎分配TCP/IP端口号 • 3.参看用户使用何种协议进行操作
3.1.6 配置客户端网络协议 • 用户可以根据需要管理客户端网络协议,如启用或者禁用、设置协议的优先级等,以提供更加可靠的性能。 • 1.启用或禁用客户端协议 • 2.创建别名
3.1.7 隐藏数据库引擎实例 • SQL Server使用SQL Server浏览器服务来枚举本机上的数据库引擎实例。这使客户端应用程序可以浏览服务器,并帮助客户端区别同一台计算机上的多个数据库引擎实例。用户可能希望运行SQL Server浏览器服务来显示指定的数据库引擎,但同时隐藏其他实例。使用SQL Server配置管理器可隐藏数据库引擎实例。
3.2 使用外围应用配置器配置SQL Server服务 • 使用SQL Server外围应用配置器,可以启用和禁用远程链接的功能、服务和网络协议等,SQL Server外围应用配置器帮助进一步配置SQL Server 2005安装。
3.2.1 启动外围应用配置器 • 选择“开始”|“程序”|“Microsoft SQL Server 2005”|“配置工具”|“SQL Server外围应用配置器”命令,打开“SQL Server 2005外围应用配置器”对话框,如图3-13所示。 • 在该起始页中,可指定要配置的服务器,单击“配置外围应用”旁边的“更改计算机”链接。默认值为localhost,即为本地计算机。用户可以选择外围应用配置器要管理的计算机。
3.2.2 使用服务和连接的外围应用配置器 • 使用SQL Server外围应用配置器的“服务和连接的外围应用配置器”,可以启用或禁用Windows服务和远程连接。在SQL Server外围应用配置器对话框中,单击“服务和连接的外围应用配置器”链接,即可打开“服务和连接的外围应用配置器”对话框,如图3-15所示。 • 1.服务和连接的外围应用配置器的功能 • 2.设置通过“TCP/IP”远程管理数据库实例