02第二章SQLServer2000基础.ppt
1,2023年6月23日8时21分,第二章 SQL Server 2000基础,2.1 SQL Server 关系数据库简介2.2 SQL Server的安装和配置2.3 SQL Server 工具和实用程序,2,2023年6月23日8时21分,教学目标,理解Microsoft SQL Server简史理解Microsoft SQL Server系统的体系结构理解数据库和数据库对象的特点理解管理工具的特点理解数据库管理员的任务,3,2023年6月23日8时21分,2.1 SQL Server 关系数据库简介,SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。,4,2023年6月23日8时21分,Microsoft SQL Server简史,1987年,赛贝斯公司发布了Sybase SQL Server系统1988年,微软公司参加赛贝斯SQL Server系统开发1992年,联合开发Windows NT环境的SQL Server系统 1993年,微软与赛贝斯公司联合开发正式结束 1995年,微软发布Microsoft SQL Server 6.0系统 1998年,微软推出Microsoft SQL Server 7.0系统。2000年,微软发布Microsoft SQL Server 2000系统。2005年,微软发布Microsoft SQL Server 2005系统。,5,2023年6月23日8时21分,1.4 Microsoft SQL Server系统的体系结构,6,2023年6月23日8时21分,2.1.1 SQL Server 特点,1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。,7,2023年6月23日8时21分,5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。,8,2023年6月23日8时21分,2.1.2 SQL Server 2000与以前版本相比较又具有以下新特性,1支持XML(Extensive Markup Language,扩展标记语言)2强大的基于Web的分析3支持OLE DB和多种查询4支持分布式的分区视图,9,2023年6月23日8时21分,1.1 SQL Server 2000简介,SQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发人员版(Developer Edition)。企业版:一般作为数据库服务器使用。标准版:一般用于小型的工作组或部门。个人版:主要适用于移动用户。开发人员版:是一个适用于应用程序开发的版本。,本章首页,10,2023年6月23日8时21分,1.2 SQL Server 2000特点,1SQL Server的主要特点 真正的客户机/服务器体系结构。图形化用户界面。丰富的编程接口工具。SQL Server与Windows NT完全集成。具有很好的伸缩性。对Web技术的支持。SQL Server提供数据仓库功能。,11,2023年6月23日8时21分,1.2 SQL Server 2000特点,2SQL Server 2000的新特性多个SQL Server实例:SQL Server 2000支持在同一台计算机上运行多个关系数据库引擎的实例。引入了三种新的数据类型。支持XML(Extensive Markup Language,扩展标记语言)。支持用户自定义函数。支持强大的基于Web的分析。支持OLE DB和多种查询。支持分布式的分区视图。,本章首页,12,2023年6月23日8时21分,1.3 SQL Server 2000的安装,1.3.1 SQL Server 2000的环境需求 1硬件需求 计算机:Intel及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha及其兼容系统。内存(RAM):企业版最少64MB内存,其它版本最少需要32MB内存,建议使用更多的内存。硬盘空间:对于SQL Server 2000来说,完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。,13,2023年6月23日8时21分,1.3 SQL Server 2000的安装,2软件需求,14,2023年6月23日8时21分,1.3 SQL Server 2000的安装,1.3.2 SQL Server 2000的安装 1.3.3 卸载SQL Server 2000,15,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,1.4.1 SQL Server 2000系统数据库简介 SQL Server 2000安装成功后,系统会自动创建6个系统数据库。这些系统数据库的文件存储在Microsoft SQL Server默认安装目录下的MSSQL子目录的Data文件夹中,数据库文件的扩展名为.mdf,数据库日志文件的扩展名为.ldf。,16,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,Master数据库:记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。Model数据库:是所有用户数据库和Tempdb数据库的模板数据库。它含有Master数据库的所有系统表子集,这些系统数据库是每个用户定义数据库时都需要的。,17,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,Msdb数据库:是代理服务数据库。Tempdb数据库:是一个临时数据库。Tempdb数据库由整个系统的所有数据库使用。SQL Server每次启动时,tempdb数据库被重新建立。当用户与SQL Server断开连接时,其临时表和存储过程被自动删除。Pubs和Northwind数据库:它们是SQL Server自带的两个实例数据库。,18,2023年6月23日8时21分,SQL Server 系统表简介,系统目录是由描述SQL Server 系统的数据库、基表、视图和索引等对象的结构的系统表组成。SQL Server 经常访问系统目录,检索系统正常运行所需的必要信息。,19,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,1.4.2 SQL Server 2000系统表简介Sysobjects表。SQL Server 的主系统表,出现在每个数据库中。它对每个数据库对象含有一行记录。Syscolumns表。出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。Sysindexes表。出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。,20,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,Sysusers表。出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server用户或者SQL Server角色含有一行记录。Sysdatabases表。它对SQL Server系统上的每个系统数据库和用户自定义的数据库含有一行记录,只出现在master数据库中。Sysdepends表。它对表、视图和存储过程之间的每个依赖关系含有一行记录,出现在master数据库和每个用户自定义的数据库中。,21,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,注意:如果使用DDL语句的INSERT、UPDATE和DELETE语句来修改系统表的信息,对整个系统是非常危险的,应该使用系统存储过程来代替。,22,2023年6月23日8时21分,1.4 SQL Server 2000的系统数据库,1.4.3 SQL Server 2000系统存储过程简介 系统存储过程是由SQL Server2000系统自动创建的存储过程。系统存储过程创建并存放于系统数据库master中,并且名称以sp_或者xp_开头。可以从任何数据库中执行系统存储过程。,23,2023年6月23日8时21分,1.5 Transact-SQL语言简介,结构化查询语言SQL(Structured Query Language)。SQL语言现在已成为关系型数据库环境下的标准查询语言。目前,最新的SQL标准是1992年制定的SQL-92。微软公司在SQL标准的基础上做了大幅度扩充,并将SQL Server使用的SQL语言称为Transact-SQL语言。,24,2023年6月23日8时21分,1.3 SQL Server 工具和实用程序,1.3.1 企业管理器1.3.2 服务管理器1.3.3 查询分析器1.3.4 分布式事务处理协调器1.3.5 性能监视器,1.3.6 导入和导出数据1.3.7 SQL Server 分析器1.3.8 服务器网络实用工具1.3.9 客户端网络实用工具1.3.10 联机帮助文档,25,2023年6月23日8时21分,1.3.1 企业管理器,企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环境,它是SQL Server中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。,26,2023年6月23日8时21分,利用企业管理器可以完成的操作有,管理SQL Server 服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQL Mail。,27,2023年6月23日8时21分,图1-20 SQL Server 企业管理器(Enterprise Manager)界面,28,2023年6月23日8时21分,1.3.2 服务管理器(Service Manager),SQL Server 服务管理器是在服务器端实际工作时最有用的实用程序,其界面如图1-21所示。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器)。,29,2023年6月23日8时21分,图1-21 SQL Server 服务管理器(Service Manager)界面,30,2023年6月23日8时21分,1.3.3 查询分析器(Query Analyzer),SQL Server 2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。,31,2023年6月23日8时21分,1.3.4 分布式事务处理协调器(Distributed Transaction Coordinator,用于提供和管理不同服务器之间的分布式事务处理,这些服务器必须是基于Windows NT或Windows 9x/2000系列操作系统的服务器。,32,2023年6月23日8时21分,1.3.5 性能监视器(Performance Monitor),它将Windows NT操作系统的性能监视器和SQL Server集成起来,使用它可以查看和统计SQL Server系统的运行情况,查找影响系统性能的主要因素,从而为改进和优化系统、提高系统性能提供依据。,33,2023年6月23日8时21分,1.3.6 导入和导出数据(Imput and Export Data),导入和导出数据采用DTC 导入/导出向导来完成。此向导包含了所有的DTC(Data Transformation Services)工具,提供了在OLE DB数据源之间复制数据的最简捷的方法。,34,2023年6月23日8时21分,1.3.7 SQL Server 分析器(Profiler),是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。,35,2023年6月23日8时21分,1.3.8 服务器网络实用工具(Server Network Utility),用来配置服务器端网络连接和设置相关参数等。,36,2023年6月23日8时21分,1.3.9 客户端网络实用工具(Client Network Utility),用来配置客户端的网络连接、管理和测定客户端的网络库等。,37,2023年6月23日8时21分,1.3.10 联机帮助文档(Books Online),SQL Server 2000提供了大量的联机文档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。,38,2023年6月23日8时21分,1.7 数据库管理员,任务一:安装和配置。任务二:容量规划。任务三:应用架构设计。任务四:管理数据库对象任务五:存储空间管理。任务七:安全管理。任务六:备份和恢复。任务八:性能监视和调优。任务九:调度作业。任务十:网络管理。任务十一:高可用性和高可伸缩性管理任务十二:故障解决。,39,2023年6月23日8时21分,2.2.2 SQL Server 2000的安装,SQL Server 2000的安装过程与其它Microsoft Windows系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成。,40,2023年6月23日8时21分,2.2.3 SQL Server 升级,如果计算机中安装有旧的SQL Server版本,那么安装SQL Server 2000时需要做以下工作,以确保系统能退回到升级前的状态。1.检查操作系统是否满足安装要求。2.检查磁盘空间是否足够安装新的SQL Server 2000版本。3.备份包括系统数据库在内的所有数据库。4.备份操作系统的注册表,用于恢复原有的SQL Server。5.关闭任何与旧的SQL Server相关的应用程序。6.安装SQL Server 2000数据库管理系统。,41,2023年6月23日8时21分,数据库的类型和特点,42,2023年6月23日8时21分,数据库对象的类型和特点,43,2023年6月23日8时21分,2.3.1 企业管理器,企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环境,它是SQL Server中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。,44,2023年6月23日8时21分,利用企业管理器可以完成的操作有,管理SQL Server 服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQL Mail。,45,2023年6月23日8时21分,2.3.2 服务管理器(Service Manager),SQL Server 服务管理器是在服务器端实际工作时最有用的实用程序,其界面如图1-21所示。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器)。,46,2023年6月23日8时21分,2.3.3 查询分析器(Query Analyzer),SQL Server 2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。,47,2023年6月23日8时21分,2.1 安装规划,安装规划是指在安装Microsoft SQL Server系统之前对系统的安装目的、环境需求、并发用户、安装版本、服务器位置、安装过程中特殊要求等内容进行统筹安排。,48,2023年6月23日8时21分,安装目的,安装目的是指安装Microsoft SQL Server 2000系统支持业务工作的顺利、高效的、安全的进行。Microsoft SQL Server系统是一个可以在多种行业领域中管理业务数据的大型数据库管理系统。如果用户的环境是一个经常有数百个用户并发访问的生产环境 用在业务操作环境中的系统与用在分析环境中的系统是不同的,49,2023年6月23日8时21分,系统版本,Microsoft SQL Server 2000系统提供了6个不同的版本,即 标准版企业版开发人员版企业评估版。Windows ce版桌面版经常使用的是前面4个版本。,50,2023年6月23日8时21分,环境需求,环境需求是指系统安装时对硬件、操作系统、网络等环境的要求,这些要求也是Microsoft SQL Server系统运行所必须的条件。,51,2023年6月23日8时21分,安装位置和安全模式,在实际安装前,还应该考虑这两个问题:确定安装文件的根目录和确定选用的系统安全模式。这两个问题都与今后的使用息息相关。安装文件的根目录是Microsoft SQL Server系统存储程序文件的位置 Microsoft SQL Server系统有两种安全模式,即Windows认证模式和混合模式。,52,2023年6月23日8时21分,SQL Server 2000版本,桌面版、标准版和企业版。,53,2023年6月23日8时21分,安全性问题。,SQL Server提供两种安全模式:Windows验证模式和混合安全模式(混合安全模式结合了Windows验证模式和SQL Server自己验证模式)在选择SQL Server的安全模式时,考虑Windows服务器的域模式。用来访问SQL Server的N T用户帐号必须是Windows服务器帐号域中的帐号为了保证集成或者混合安全模式能够成功实现,SQL Server必须安装在正确的N T域环境中,并且所有帐号必须存在于帐号域中。只有这样,这两种安全模式才会正常工作。如果N T的域设计得不正确,就只能选择混合模式,这就限制了在安全性方面的选择。,54,2023年6月23日8时21分,安装SQL Server的步骤,1)使用有管理权限的帐号登录服务器。2)确保没有其它程序在前台运行,如事件浏览器、注册表编辑器或者其它管理工具。3)插入SQL Server光盘。使用资源管理器来定位autorun.exe,并双击autorun.exe程序。,55,2023年6月23日8时21分,安装和配置SQL Server客户端软件,Enterprise Manager(企业管理器):如果希望远程管理SQL Server,就必须在你使用的计算机上安装SQL Server企业管理器 Query Analyzer:这个工具用于通过Transact-S Q L与SQL Server进行通信。开发人员能够直接访问SQL Server,交互式地执行Transact-SQL语句和S Q L脚本。MS-Query(M S查询工具):这是一个图形用户界面工具,你可以使用这个工具来创建查询,而不用直接书写Transact-SQL语句。Client Configuration Utility(客户端配置工具):可以使用这个工具来验证客户端使用的是哪一个D B-L i b r a r y(D B链接库),还可以选择客户端和SQL Server之间通信时使用的网络链接库。,56,2023年6月23日8时21分,2.3 验证安装结果,安装结束之后,怎样才能知道系统安装成功呢?为了确保安装是正确的,我们也可以采用一些验证方法。常用的验证方法包括:检查Microsoft SQL Server系统的服务和工具是否存在应该自动生成的系统数据库和样本数据库是否存在相关系统目录和文件是否正确等。,