SQL Server2005入门教程
如何安装sql server 2000
SQL SQL Server Server 是一个关系数据库管理系统。它最初是由Microsoft Microsoft Sybase Sybase 和Ashton-Tate
三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows Windows NT 
NT 推出后,Microsoft 与Sybase 在SQL SQL Server Server 的开发上就分道扬镳了,Microsoft 将SQL SQL Server Server 移植到Windows NT 系统上,系统上,专注于开发推广专注于开发推广SQL Server 
的Windows NT 版本。Sybase 则较专注于SQL Server 在UNIX 操作系统上的应SQL Server 安装界面用。安装界面用。
SQL Server 是新一代的数据库平台,集成了更多、更优秀的功能特性。本章主要对SQL Server 概要介绍,主要介绍如何创建数据库、如何管理权限、如何执行备份与恢复。概要介绍,主要介绍如何创建数据库、如何管理权限、如何执行备份与恢复。  1  SQL Server 简介
SQL Server 是微软推出的新一代数据库管理系统,支持企业应用的开发与数据存储。本节对SQL Server 进行简单介绍。主要内容包括:进行简单介绍。主要内容包括:
l
概述概述
l  SQL Server 工具简介工具简介  1.1  概述
当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用能力;目标客户与合作伙伴提供针对相关数据的持续访问调用能力;以以切实有效的信息资料武装信息工作者,切实有效的信息资料武装信息工作者,促进科学决策;促进科学决策;在不必牺牲应用程序可用性、在不必牺牲应用程序可用性、安全性安全性或可靠性的前提下控制成本费用水平。或可靠性的前提下控制成本费用水平。
新一版SQL Server 的设计目标正是帮助企业单位应对上述挑战。作为Microsoft 公司的新一代数据管理与分析软件,SQL Server 有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。
基于SQL Server 2000技术优势构建的SQL Server 将提供集成化信息管理解决方案,将提供集成化信息管理解决方案,可可帮助任何规模的组织机构:帮助任何规模的组织机构:
l  创建并部署更具伸缩性、可靠性和安全性的企业级应用。创建并部署更具伸缩性、可靠性和安全性的企业级应用。
l  降低数据库应用创建、部署与管理的复杂程度,进而实现IT 效率最大化。效率最大化。  l  凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。人员工作效能。
l  跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。  l  实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。提高工作效率。
l  在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。
在当今这个网络互连无处不在的世界上,必须随时随地为用户提供数据资料和数据管理系统。SQL Server 将帮助机构中的用户和IT 专业人员从明显缩短的应用故障时间、得到增
强的伸缩能力与性能表现和牢固可靠的安全控制中获益。
SQL Server 还将包含有助于组织机
构和IT 人员提高自身工作效率的新增和改进功能特性。基于SQL Server 2000所提供的灵活
技术手段构建的SQL SQL Server
Server 可为从千兆级(TB )数据仓库到运行Microsoft Microsoft SQL SQL SQL Server Server Windows CE Edition (SQL Server CE )之移动设备的一系列解决方案实现方式提供支持。)之移动设备的一系列解决方案实现方式提供支持。  SQL Server 针对企业数据管理实现的重大改进主要体现在以下几方面:针对企业数据管理实现的重大改进主要体现在以下几方面:
l  可用性,在高度可用性技术、补充备份与恢复功能以及复制增强特性等方面的投资
将有助于企业单位创建并部署高度可靠的应用解决方案。数据库镜像、故障转移集和改进联机操作等具有创新意义的高度可用特性可将故障时间控制在最低限度,并有助于确保关键企业系统随时接受访问调用。并有助于确保关键企业系统随时接受访问调用。
l  伸缩性,表分区、快照隔离和64位支持等伸缩改进特性将允许运用SQL Server 创
建并部署要求最为严苛的应用程序。针对大型数据表和索引的分区功能极大改进了超大型数据库的查询操作。超大型数据库的查询操作。
l  安全性,“缺省安全保障”“缺省安全保障”设置、设置、设置、数据库加密和改进安全模型等增强特性有助于为数据库加密和改进安全模型等增强特性有助于为
企业数据提供高度安全保障。企业数据提供高度安全保障。
l  易管理性,新式管理工具套件、自我调节能力和功能强大的新式编程模型将允许数
据库管理员针对数据库的日常运转加以灵活掌控。针对SQL 事件探查器及其它工具的改进还可帮助数据库管理员将服务器调节至最佳性能状态。这些改进特性将允许数据库管理员从数据库日常运转工作中解脱出来,并集中精力从事数据库体系结构设计等更具价值的任务。构设计等更具价值的任务。
l  交互操作能力,
SQL Server 实现的技术进步允许在日益扩展的企业范围内将相对独立应用程序和数据库整合并连接起来,从而,实现新增和既有系统投资效益的最大化目标。SQL Server 可面向行业标准、Web 服务和Microsoft .NET Framework 提供高水平支持,并在此基础上实现与多种平台、应用和设备之间的交互操作能力。SQL SQL Server Server 与其它Microsoft 软件产品(从Microsoft Microsoft Windows Windows Windows Server Server 操作系统到Microsoft Microsoft Visual Visual Visual Studio Studio 开发软件包和Microsoft Microsoft Office Office 应用程序)高度集成,并可帮助您所在机构运用协同技术手段节省时间和金钱。帮助您所在机构运用协同技术手段节省时间和金钱。
对于大规模在线事务处理、数据仓库应用和电子商务应用,SQL Server 是一个优秀的数据库和数据分析平台。它主要包括以下几种关键技术:据库和数据分析平台。它主要包括以下几种关键技术:
l  SQL Server 数据库引擎,数据库引擎是存储、处理和维护数据安全的核心服务。处理和维护数据安全的核心服务。它它
为企业应用提供了访问控制能力和快速事务处理能力,从而能够满足大多数企业应用的需求。而且,数据库引擎为维护高可用性,还提供了其他支持能力。用的需求。而且,数据库引擎为维护高可用性,还提供了其他支持能力。
l  分析服务,分析服务为业务智能应用提供了联机分析处理和数据开采功能特性。开
发人员能够设计、创建和管理多种数据源多多维数据结构,创建和管理多种数据源多多维数据结构,并且能够设计、并且能够设计、创建和可视化数据开采模型。可视化数据开采模型。
l  数据转换服务(DTS ),SQL Server 数据转换服务是企业数据转换和数据集成的解
决方案,能够帮助开发人员和数据库管理员提取、转换和集成数据。决方案,能够帮助开发人员和数据库管理员提取、转换和集成数据。
l  复制,复制是一组解决方案,使您得以在企业范围内复制、分发和可能修改数据。
SQL SQL Server Server 包括几种用于设计、执行、监视和管理复制的方案和选项,这些选项提供了
分发数据和维护数据一致性所需的功能和灵活性。提供了分发数据和维护数据一致性所需的功能和灵活性。
l  报表服务,报表服务是新的、基于服务器的报表平台,能够创建、管理表格型、矩
阵型、图表型、自由形式的报表,这些报表可以包含来自多个关系和多维数据源的数据。所创建的报表能够在W eb 上进行查看和管理。上进行查看和管理。
l  通知服务,通知服务是用于开发、部署生成和发送通知的应用的平台。部署生成和发送通知的应用的平台。应用开发人应用开发人
员和管理员可以使用通知服务生成、发送通知给多个订阅者,将消息发送给多种设备。备。
l  服务代理,服务代理,服务代理是创建可靠的、服务代理是创建可靠的、服务代理是创建可靠的、大规模的、安全的数据库应用的解决方案。它大规模的、安全的数据库应用的解决方案。它
驻留在数据库引擎中,提供队列的本地支持。服务代理提供了一个基于消息的通信平台,能够用于连接不用的应用构件,形成一个应用整体。平台,能够用于连接不用的应用构件,形成一个应用整体。  l  全文搜索,
SQL Server 包含了对表中对字符数据执行全文查询对功能特性。全文查询可以包含关键字和语句。询可以包含关键字和语句。
l  SQL Server 提供的其他工具,SQL Server 提供了设计、提供了设计、开发、开发、部署和管理关系数据
库、分析服务立方体、数据转换包、复制拓扑结构、报表服务和通知服务的工具。 对于开发效率,长期以来,阻碍开发人员工作效率提高的一大关键因素就是缺乏用于数据库开发和调试的集成化工具手段。SQL Server 2000实现了与Microsoft Visual Studio 之间
的高度集成,从而有助于消除上述障碍。而SQL SQL Server
Server 则提供从根本上改变数据库开发与部署方式的更多改进特性。具备丰富扩展标记语言(XML )支持特性并与.NET 技术和Microsoft 开发工具实现高度集成的SQL SQL Server Server ,促使开发人员工作效率和灵活性得到显著提高。提高。
针对开发人员工作效率的改进主要体现在以下几方面:针对开发人员工作效率的改进主要体现在以下几方面:
l  得到改进的工具手段。开发人员将可为Transact-SQL 、XML 、多维表达式(MDX )
和分析性XML (XML/A )使用单一开发工具。与Visual Studio 开发环境的高度集成有助于提高专业和商务智能应用的开发与调试效率。成有助于提高专业和商务智能应用的开发与调试效率。
l  得到扩展的语言支持。开发人员可凭借基于数据库引擎的通用语言运行时(CLR )
特性从包括Transact-SQL 、Microsoft Visual Basic .NET 和Microsoft Visual C# .NET 在内的多种数据库应用开发语言中选择自己最熟悉的一种。CLR 托管特性将对用户定义类型和函数加以运用,并在此基础上增强开发人员的工作灵活性。此外,CLR 还将创造利用第三方代码加速数据库应用开发的宝贵机遇。还将创造利用第三方代码加速数据库应用开发的宝贵机遇。
l  XML 与W eb 服务。诸如Xquery 和本地XML 数据类型等改进特性有助于组织机构
实现内部系统与外部系统之间的无缝化连接。SQL SQL Server
Server 将为关系型数据和XML 数据提供本地支持,从而使企业单位能够以最适合自身需要的格式进行数据存储、管理和分析。针对超文本传输协议(HTTP )、XML 、简单对象访问协议(SOAP )、Xquery 和XML 架构定义(XSD )等既有和新兴开放标准的支持能力还将为跨越日益扩展企业系统的信息交流提供便利。益扩展企业系统的信息交流提供便利。
商务智能的前景与挑战都围绕着在正确的时间为企业员工提供适当的信息这一课题展开。这种构想的实
现依赖于全面完整、这种构想的实现依赖于全面完整、安全可靠、安全可靠、随时可用并与运营系统高度集成的商务智能解决方案。SQL Server 产品家族将凭借SQL Server 帮助企业单位实现上述目标。帮助企业单位实现上述目标。
商务智能方面的改进主要包括:商务智能方面的改进主要包括:
l  集成化平台,集成化平台,基于基于SQL Server 2000
构建的SQL Server 将为端到端商务智能平台赋予包括联机分析处理(OLAP ),数据挖掘,提取、转换与加载(ETL )工具,数据仓库和报告功能等在内的集成化分析处理特性。这种高度综合与集成的技术手段有助于组织机构在控制成本费用水平的同时,完成强大商务智能应用的无缝化创建与部署。部署。
l  得到改进的决策过程,针对现有商务智能特性的改进(如OLAP 与数据挖掘)和
新型报告服务器的引入可赋予企业单位在从信息工作者到首席执行官(CEO )的所有组织层次上将信息资源转化为优选业务决策的能力。有组织层次上将信息资源转化为优选业务决策的能力。
l  安全性和可用性,伸缩性、可用性和安全性方面的改进将为用户提供针对商务智能
应用和报告的不间断访问调用支持。应用和报告的不间断访问调用支持。
l  企业级分析能力,得到改进的ETL 工具将允许组织机构以更加简便快捷的方式对
出自多种不同信息来源的数据资料进行集成化和分析处理。组织机构可基于一系列
运营系统开展数据分析活动,并在此基础上通过对自身业务的全面理解赢得宝贵的竞争优势。竞争优势。
从以上几个方面,SQL Server 为企业用户和开发人员提供了全新的体验,将大大提高企业应用的整体特性。业应用的整体特性。
1.2  SQL Server 工具简介
SQL SQL Server Server 简单易用,它提供了大量的图形工具,能够完成对SQL SQL Server Server 的管理和开发任务,主要工具包括:发任务,主要工具包括:
l  SQL Server 管理控制台管理控制台
l  业务智能开发工具业务智能开发工具
l  SQL Profiler 
l  SQL 计算机管理器计算机管理器
l  数据库调试建议工具数据库调试建议工具
l  命令行工具命令行工具
(1) SQL Server 管理控制台管理控制台
SQL SQL Server Server 将服务器管理和应用开发集成到单个环境中进行,这就是SQL SQL Server Server 管理
控制台(SQL Server Server Management 
Management Studio )和业务智能开发工具(Business Business Intelligence Intelligence Development Development Studio Studio )。工具使用解决方案和工程进行管理和操作。它提供了完整的源代码控制功能,能够同Microsoft Visual Studio .NET 集成,但并非是其一部分。控制台主要用于支持业务应用开发,能够支持对SQL Server 、SQL Server Mobile 、分析服务、数据转换服务、分析服务、数据转换服务和报表服务应用的开发,和报表服务应用的开发,但是,但是,无法创建自定义应用和更大的开发工程。SQL Server 管理控
制台是一个集成的开发环境,能够访问、配置、管理和维护SQL SQL Server
Server 的所有工具。SQL Server 管理控制台可以集成更多的图形工具,提供对SQL Server 控制的更多编辑环境。控制的更多编辑环境。
(2) 业务智能开发工具业务智能开发工具
业务智能开发工具(Business Intelligence Development Studio ),用于开发业务智能结构,如立方体、如立方体、数据源、数据源、数据源、报表和数据转换包。报表和数据转换包。报表和数据转换包。业务智能开发工具包括工程模板,业务智能开发工具包括工程模板,业务智能开发工具包括工程模板,为开发专用结构为开发专用结构提供上下文。例如,提供上下文。例如,如果希望创建包含立方体、维和开采模型的分析服务数据库,如果希望创建包含立方体、维和开采模型的分析服务数据库,如果希望创建包含立方体、维和开采模型的分析服务数据库,可以选择可以选择分析服务工程。分析服务工程。
(3) SQL Profiler 
SQL Profiler 是用于捕获来自服务器的SQL Server 事件的工具。事件保存到跟踪文件中,支持后续分析和问题重新演示。SQL Profiler 能够支持多种活动,例如:能够支持多种活动,例如:
l  深入问题查询,发现问题原因;深入问题查询,发现问题原因;
l  诊断运行时间很长、速度很慢的查询;诊断运行时间很长、速度很慢的查询;
l  捕获导致问题的SQL 语句;语句;
l  监视SQL Server 的性能,调试工作负载。的性能,调试工作负载。
SQL Profiler 还支持对SQL Server 实例执行的活动进行审计。实例执行的活动进行审计。
(4) SQL 计算机管理器计算机管理器
SQL 计算机管理器(SQL Computer Manager )用于管理同SQL Server 相关的服务,并
能够配置SQL Server 使用的网络协议。
SQL 计算机管理器能够添加到Microsoft 管理控制台插件中。SQL 计算机管理器集成了以下SQL Server 2000的工具:服务器网络工具、客户网
络工具和服务管理器。SQL 计算机管理器和SQL SQL Server
Server 管理控制台都使用Window 管理工具(WMI )查看和修改服务器配置。WMI 提供了访问调用和管理服务器和客户网络工具功能的注册表操作的统一方式。对计算机管理其插件的SQL 服务提供操纵能
力。使用SQL 计
算机管理器,可以启动、停止、暂停、恢复和配置其它计算机上的服务。SQL 计算机管理器能够显示如下服务:器能够显示如下服务:
l  SQL Server l
SQL Server Agent l
Microsoft SQL Server 分析服务分析服务  l
报表服务器报表服务器  l
Microsoft Search l
分布式事务协调器(DTC ) l  全文搜索全文搜索
同时,可以查看所选服务的属性,包括:同时,可以查看所选服务的属性,包括:
l  名称名称
l  描述描述
l  状态(启动、停止或者暂停)状态(启动、停止或者暂停)
l  启动类型(手动、自动或者禁止)启动类型(手动、自动或者禁止)
l  登录情况登录情况
l  最后启动的时间最后启动的时间
l  最后停止的时间最后停止的时间
l  PID ——进程标识符——进程标识符
使用SQL 计算机管理器可以修改SQL Server 和SQL Server Agent 服务所使用的账号,服务所使用的账号,也可以修改账号的口令。除了修改账号的名称之外,SQL 计算机管理器还可以在Windows 注册表中配置权限。使用SQL 计算机管理器,还可以配置服务器和客户网络协议,以及连接选项。在大多数情况下,不需要修改服务器网络连接。接选项。在大多数情况下,不需要修改服务器网络连接。但是,如果希望重新配置服务器连但是,如果希望重新配置服务器连接,使得SQL Server 能够在特定网络协议上进行侦听,可以使用SQL 计算机管理器。计算机管理器。
(5) 数据库调试建议工具数据库调试建议工具
数据库调试建议工具(Database Tuning Advisor Tool ),可以帮助用户选择和创建索引、索引视图和分区,并不要求用户具有数据库结构、工作负载和SQL Server 内核的专业知识。
(6) 命令行工具命令行工具
SQL SQL Server Server 提供了命令行工具,使用这些命令,如表1所示,可以同SQL SQL Server Server 进行交互。交互。
表1  命令行工具命令行工具
工具
说明 安装位置 bcp 工具工具
用于在SQL Server 实例之间复制数据间复制数据  x:\Program Files\Microsoft SQL Server\90\Tools\Binn  dtexec 工具工具
用于配置和执行DTS 服务包务包  x:\Program Files\Microsoft SQL Server\90\DTS\binn dtutil 工具工具
用于管理数据转换服务包用于管理数据转换服务包  x:\Program Files\Microsoft SQL Server\90\DTS\Binn dta 工具工具
用于分析工作负载用于分析工作负载  x:\Program Files\Microsoft SQL Server\90\Tools\Binn nscontrol 工
用于管理通知服务用于管理通知服务  x:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\bin sqlcmd 工具工具  允许在命令行输入
Transact-SQL 语句、系统
过程、脚本文件过程、脚本文件  x:\Program Files\Microsoft SQL Server\90\Tools\Binn 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。