SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8
SQL Server 简介 SQL Server的特点 SQL Server的主要服务 2019/5/8
1 SQL Server的特点: (1) SQL Server是客户机/服务器关系型数据库管理系统(RDBMS)。使用扩展的SQL语言Transact_SQL在客户机和服务器之间发送请求。客户机/服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务: 客户机负责组织与用户的交互和显示数据; 服务器负责数据的存储和管理; 客户机向服务器发出操作请求; 服务器根据用户的请求处理数据,并把结果返回客户; 2019/5/8
Transact_SQL的数据传送 Results Transact-SQL SQL-Server 客户 服务器 应用 关系数据库管理系统 图1-1 2019/5/8
(2) 支持分布式数据库结构 在一个或多个网络中可有多个SQL Server,用户可以将在逻辑上作为一个整体的数据库的数据分别存放在各个不同的 SQL Server服务器上,成为分布式数据库结构。客户端可分别或同时向多个SQL Server服务器存取数据,这样可以降低单个SQL Server的处理负担,提高系统执行效率。 SQL Server通过分布式事务协调器MS DTC (Microsoft Distributed Transaction Coordinator)进行分布式事务管理。 SQL允许将个人机用作网络服务器的前端机,从而使用户可以在个人机上存取大型数据库的内容。 2019/5/8
分布式事务管理 Internet 客户 服务器 图1-2 2019/5/8
(3) SQL Server与WindowsNT完全集成 SQL Server与WindowsNT完全集成,并利用WindowsNT的许多特性: 与WindowsNT集成的安全策略:使用同一个用户名和口令登录 Microsoft事件查看器:把消息写到WindowsNT应用程序日志、安全日志和系统日志,提供查看和跟踪手段。 WindowsNT服务:作为WindowsNT的一个运行服务,允许远程启动和停止。 WindowsNT性能监视器:通过设置计数器把性能指标发送给WindowsNT性能监视器,实现以图形化的方式监视SQLServer的运行性能。 2019/5/8
(4)SQL Server与MicrosoftBackOffice服务器类集成 Microsoft Internet信息服务器:允许Internet客户软件访问SQL Server中的数据,或把数据库的内容转换为HTML页面发送到网上。 Microsoft Exchange Server: SQL Server可以使用Exchange Server接 收和发送电子邮件。 数据转换服务DTS(Data Transformation Services)实现与非SQL Server 的异类OLE DB数据源中数据的转换。 2019/5/8
SQL Server与Microsoft BackOffice服务器类集成 Microsoft SNA系统网络体系结构协议:把 运行SNA协议的IBM环境与基于PC的网 络链接起来,实现与大型机或AS/400的 应用与数据相集成。 Microsoft系统管理服务器:管理计算机软件、硬件和财产清单,并用SQL Server存储它的数据库。 2019/5/8
Internet Data and Applications SQL Server与Microsoft BackOffice服务器类集成 Internet Microsoft Internet Information Server SQL Server Microsoft Systems Management Server Microsoft Exchange Server IBM Host Microsoft SNA Server Data and Applications 图1-3 2019/5/8
(5)多线程体系结构 SQLServer支持多线程,它有一个工作线程池,有1024个线程,响应用户的连接请求,使每个连接对应一个线程。理论上最多可以连接1024个用户,实际上由于SQL Server动态分配可用线程,用户连接的数目可超出线程总数。 在多用户并发访问时,系统在产生较小开销情况下进行并发处理,减少内存需求,提高系统的吞吐量。用户数量增加时,系统运行速度没有明显改变。 2019/5/8
2 SQL Server的主要服务 负责存储过程和触发器的执行; 对数据加锁,实施并发控制; 管理分布式数据库; 系统的安全性管理。 ① MSSQL Server 提供的服务:是RDBMS。 处理SQL语句,管理服务器上的数据文件。它还支持分布式数据库查询; MSSQL Server 提供的服务功能还包括监督客户对数据库的操作、实施企业规划、维护数据一致性等,具体包括: 负责存储过程和触发器的执行; 对数据加锁,实施并发控制; 管理分布式数据库; 系统的安全性管理。 2019/5/8
SQL Server的主要服务 ② SQL Server 代理服务:在Windows NT或2000系统里以服务的形式存在和运行。提供SQL Server 的调度服务,创建和自动执行预先安排的本地的和多服务器的作业,监视SQL Server事件并根据事件触发警报或程序等。 ③ Microsoft Distributed Transaction 协调(MS DTC)服务: MS DTC是Microsoft事务服务器的一个组件,协调分布式事务正常执行,在所有服务器上或者完成或者撤消。 ④ Microsoft Search:提供全文搜索和查询服务,是可选的组件,只对由Microsoft Search 管理的文件服务。它分为索引支持和查询支持两方面功能。前者提供建立全文目录(full-text catalog),后者响应全文搜索查询。 2019/5/8
服务器 图1-4 MSSQLServer SQLServer 代理 Microsoft Distributed ■ 数据管理 MSSQLServer ■ 事务的查询处理 ■ 数据完整性 ■ 作业 ■ 报警 SQLServer 代理 ■ 操作员 Microsoft Distributed ■ 分布事务协调器 服务器 Transaction Coordinator (MS DTC) 图1-4 2019/5/8
SQL Server 安装 1 SQL Server的安装 2 SQL Server的管理工具 2019/5/8
1. SQL Server2000的版本 SQL Server2000常见的版本有4个: SQL Server2000企业版:支持SQL Server的全部功能,为大型商业任务和Internet方案提供高级可伸缩性和可靠的功能,可作为大型Web站点及数据仓库的数据库服务器,支持32个CPU和64GB内存; SQL Server2000标准版:用于中小型组织的经济版本,没有企业版的高级性能,支持4个CPU和2GB内存; SQL Server2000个人版:包括全套管理工具和标准版的大多数功能,可以在非服务器操作系统上运行; SQL Server2000开发人员版:包括企业版的所有功能,允许看法人员在SQL Server的顶端生成任意类型的应用程序。 2019/5/8
2. SQL SERVER 的安装需求 下面列出软件需求: 2019/5/8
3. SQL SERVER 的安装过程 下面以中文SQL Server2000个人版的安装给出实例。(标准版和企业版类似) 2019/5/8
1-5 安装sqlserver点击这里 在win95下安装首先点击这里 2019/5/8
1-6 2019/5/8
1-7 安装sqlserver到本地计算机 安装sqlserver到远程计算机 2019/5/8
目前计算机上已有sql server,进行升级或添加组件 1-8 安装新的sql server, 目前计算机上已有sql server,进行升级或添加组件 2019/5/8
1-9 2019/5/8
一般情况下安装服务器和客户端工具,使计算机具有数据库服务的能力 1-10 一般情况下安装服务器和客户端工具,使计算机具有数据库服务的能力 2019/5/8
1-11 选择该数据库服务器的名称 2019/5/8
1-12 2019/5/8
SQL Server实例 SQL Server实例就是同一台计算机上安装的多个SQL Server服务器。实例的引入,不仅可以使同一台计算机上同时运行多个SQL Server服务器,也可以使SQL Server的不同版本在同一台计算机上运行。每个服务器实例必须有一个实例名。通常SQL Server区分默认实例和命名实例。 默认实例:用计算机在网络上的名字命名实例。例如,你的计算机当前的名字是D0084王,默认的服务器实例名字就是D0084王。 命名实例:用计算机在网络上的名字再加上给定的实例名字来标识命名实例,既“计算机名\实例名”。 同一台计算机上的多个SQL Server实例,每个实例都可以独立地运行,客户应用程序可以同时连接到同一台计算机上的不同的实例。它们有各自独立的内容,也有共享的服务。 2019/5/8
注意输入程序和数据文件的目录,选择合适的存储位置,提供较大的存储空间。 1-13 注意输入程序和数据文件的目录,选择合适的存储位置,提供较大的存储空间。 2019/5/8
1-14 2019/5/8
1-15 2019/5/8
选择启动服务的账户 用户可以对每个服务采用同一账户,自动启动SQL Server服务;也可以自定义每个服务的设置。 使用的账户可以是本地系统账户,即登陆到本地计算机上的账户。也可以使用域用户账户,这时要输入登陆到域的域名、用户名和密码。 本地系统账户不要求密码,没有 Windows NT 4.0 和 Windows 2000 的网络访问权限,同时限制 SQL Server 安装与其它服务器交互。 域用户账户使用 Windows 身份验证,即用于连接到操作系统的用户名和密码也用于连接到 SQL Server。一般情况下都使用域用户账户。 如果只在本机操作,使用本地系统账户就可以了。 在NT系统中,若希望每个服务能够自动启动,则必须选中“自定义每个服务的设置”。否则DTC和SQL Server Agent服务需要人工启动。 2019/5/8
1-8 2019/5/8
1-17 2019/5/8
1-18 命名管道为nt/2000上使用,nt/2000默认配置 Tcp/ip各种情况基本适用,win95/98默认配置 2019/5/8
选择网络传输协议 网络库是SQL Server 2000提供用来在客户端和服务器端传递网络信息的工具。SQL Server 2000针对不同的网络传输协议提供了不同的网络库。 命名管道:在Windows 2000\NT下安装SQL Server 时命名管道是默认选项,并且无法修改。选择默认实例(ppt22页)时,命名管道是\\.pipe\sql\query。如自选命名实例,命名管道为:\\.\pipe\MSSQL$instancename\sql\query。其中instancename为自选命名实例。 TCP/IP协议:通过使用TCP/IP套接字,SQL Server可以在TCP/IP协议的基础上通过标准WinSock进行信息传输。由于Windows95/98无法使用命名管道。其默认情况使用的是TCP/IP套接字。在设置TCP/IP套接字的时候,要输入传输端口号。默认为1433。 2019/5/8
用户要选择客户许可协议方式 SQL Server支持处理器许可证和每客户许可。 处理器指的是安装在运行 SQL Server 2000 实例的计算机上的中央处理器 (CPU)。一个计算机上可以安装多个处理器,从而需要多个处理器许可证。 使用处理器许可,安装在运行 SQL Server 的计算机上的每个处理器都需要一个许可证。处理器许可证允许任意数目的设备访问服务器,无论它们是通过 Intranet/Internet。拥有大量客户的通常选择处理器许可证。 每客户授权模式要求每个将访问 SQL Server 2000 服务器的设备都具有一个客户端访问许可证。对于客户端连接到不止一个服务器的网络,每客户模式通常更划算。 2019/5/8
2 SQL Server 的管理工具 SQL Server的管理软件可以在客户端和服务器端同时运行: ① Microsoft Management Console的SQL Server Enterprise Manager的附加程序 ② SQL Server Query Analyzer ③ SQL Server命令方式管理工具 ④ SQL Server帮助和SQL Server在线手册 ⑤ SQL Server Service Manager:启动、停止和暂停SQL Server服务的图形实用程序。 2019/5/8
Enterprise Manager Enterprise Manager可以在客户端和服务器端运行。它是图形化的用户界面,是服务器和客户端的主要管理工具。 服务器端的SQL Enterprise Manager,可以管理服务器和数据库及数据库对象,设置对数据库对象的访问许可。其他功能如执行SQL Server的管理任务,创建数据库、备份和恢复数据库、数据转换、创建数据库图表和维护计划,执行各种Web管理和任务调度等。 客户端的SQL Enterprise Manager,可用于设计和创建数据库、查询数据等。 2019/5/8
1-19 ① 启动SQL Server 界面 2019/5/8
② Enterprise Manager界面 SQL Server 组 展开数据库 1-20 2019/5/8
SQL Server Query Analyzer SQL Server Query Analyzer是基于windows的产品,主要用于执行SQL脚本。它提供彩色代码查询编辑器,和图形化的执行计划。使用它可以实现: 执行SQL语句; 分析查询计划; 显示查询统计信息; 实现索引分析。 2019/5/8
① Query Analyzer Query Analyzer也可以在客户端和服务器端运行。它也是图形化的用户界面。 Query Analyzer用户界面是执行T-SQL命令的操作界面。在客户端调用Query Analyzer时,首先要输入登录的服务器名、用户名及口令。进入Query Analyzer窗口后,便可输入、执行T-SQL命令。可以执行SQL语句的批命令,或者把当前的SQL语句保存为文件,供以后使用。 2019/5/8
查询分析器登录界面 1-21 2019/5/8
② Query Analyzer窗口 该窗口分上下两个部分:上部分是创建和编辑T-SQL命令的文本工作区。用户单击工具栏中的New Query按钮后,就可以在工区作中输入新的T-SQL命令,单击Execute按钮,便可以执行编辑好的T-SQL命令。工具栏中的Open和Save按纽可用来打开、保存T-SQL命令文件。 窗口的下部分可用来显示SQL命令的执行结果及有关错误信息。 在服务器端也装有Query Analyzer,为数据库管理员执行SQL语句提供了方便。 2019/5/8
选择操作的数据库 1-22 ③ Query Analyzer界面 SQL语句编辑区 对象浏览器 显示结果信息区 2019/5/8
SQL Server的其他管理工具 ① SQL Server Service Manager:启动、停止和 暂停SQL Server服务的图形实用程序。 ② SQL Server Setup:用于安装、删除和重新配置SQL Server的应用程序。 ③ SQL Server 向导:指导用户完成复杂任务的工具集合。 ④ SQL Server Client Network Utility:配置客户端的连接,测定网络库的版本信息。 ⑤ SQL Server Profiler:一个图形化的工具,能显示指定服务器的SQL事务活动,可以观察用户活动,跟踪运行过程。它的输出可以存为脚本文件。 2019/5/8
SQL Server命令方式管理工具 该软件允许用户在操作系统下,以命令方式输入Transact_SQL语句和执行脚本文件。都缺省安装在mssql7\binn目录下。主要的实用程序包括: ① OSQL:是用于执行查询的命令行工具,使用ODBC与SQL Server进行通信。主要用于含有一个或多个SQL语句的批处理文件。 ② ISQL:是用于执行查询的命令行工具,使用DB_Library与SQL Server进行通信。主要用于含有一个或多个SQL语句的批处理文件。 2019/5/8
SQL Server命令方式管理工具 ③ BCP(Bulk Copy Program):用于对SQL Server引入和导出数据的批处理实用程序。以用户指定的格式复制数据文件的数据。 ④ TEXTCOPY:用于从SQL Server 中引入和导出图象文件数据的命令行工具。 ⑤ ODBCPING:用于确认服务器端和客户端的ODBC连接的命令行工具。 2019/5/8
SQL Server帮助和SQL Server在线手册 应用程序帮助: SQL Server的几个工具在应用程序界面提供相应的帮助,如Query Analyzer,Enterprise Manager等。 Transact_SQL帮助:使用Query Analyzer时,加亮一个语句名。 SQL Server的在线手册。 2019/5/8
附带产品功能 ① Microsoft English Query : 能把英语翻译成SQL语句的工具。 ② OLAP Manager:对数据仓库进行连机分析的软件工具。 2019/5/8
8.3 SQL Server 数据库 1 SQL Server数据库类型 2 系统数据库 3 用户数据库 2019/5/8
(1) SQL Server数据库类型 SQL Server的数据存储空间可分为若干个“小”数据库,以便于管理和提高存取效率。 2019/5/8
系统数据库和用户数据库 系统数据库 Model Tempdb Master Msdb pubs User 用户数据库 Distribution pubs Northwind User 用户数据库 图1-23 2019/5/8
(2)系统数据库 安装SQL Server 时,系统自动地创建4个系统数据库:master、model、tempdb、 msdb数据库。 2019/5/8
② model数据库 model数据库为用户数据库提供了样板和原型,包含了每一用户数据库所需要的系统表,它能够被更改成为创建新的数据库的定制结构,对model所作的每一个改动都在新数据库中产生影响。对model数据库的变动有: 加入用户数据类型、约束、规则、缺省值。 加入能访问SQL Server上所有数据库的用户 在model中建立缺省特权,尤其是针对guest帐户。 在model数据库中设置数据库配置选项。 2019/5/8
tempdb数据库是SQL Server上数据库使用的共享工作空间,为临时表和其它临时工作存储需要提供了一个存储区。 ③ msdb数据库 支持SQL Server Agent。msdb数据库中的表sysdbmainplan _history保存了系统维护的工作信息,并且为调度信息提供一个存储区。 ④ tempdb数据库 tempdb数据库是SQL Server上数据库使用的共享工作空间,为临时表和其它临时工作存储需要提供了一个存储区。 ⑤ Distribution数据库 在为复制活动配置SQL Server时,系统自动安装Distribution数据库。存储复制活动中的历史记录和事务数据。 2019/5/8
(3) 用户数据库 ⑥ pubs和Northwind数据库 ⑦ 用户数据库 作为数据库拥有者(DBO)的用户自己创建的数据库。他拥有对数据库的所有访问权限。 2019/5/8
练习题 1. 学习和查询SQL Server连机帮助手册。 2. 熟悉SQL Server示例数据库 Pubs和NorthWind。 2019/5/8