补充SQLSERVER2000_第1页
补充SQLSERVER2000_第2页
补充SQLSERVER2000_第3页
补充SQLSERVER2000_第4页
补充SQLSERVER2000_第5页
已阅读5页,还剩38页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1SQL Server概述概述学习要点:学习要点:了解了解SQL Server 2000SQL Server 2000的环境及使用的环境及使用熟悉熟悉SQLSQL语言的常用语句的使用方法语言的常用语句的使用方法21. 1. SQL Server SQL Server 简介简介 SQL Server 是一个是一个关系数据库管理系统关系数据库管理系统。 它最初是由它最初是由Microsoft 、Sybase 和和Ashton-Tate三家公司三家公司共同开发的,于共同开发的,于1988 年推出了第一个年推出了第一个OS/2 版本。在版本。在Windows NT 推出后推出后,Microsoft与与

2、Sybase 在在SQL Server 的的开发上就分道扬镳了开发上就分道扬镳了。Microsoft 将将SQL Server 移植到移植到Windows NT系统上专注于开发推广系统上专注于开发推广SQL Server 的的Windows NT 版本版本,Sybase 则较专注于则较专注于SQL Server在在UNIX操作系统上的应用。操作系统上的应用。32. SQL Server2. SQL Server的特点的特点: : SQL ServerSQL Server是是客户机客户机/ /服务器服务器关系型数据库管理系统关系型数据库管理系统(RDBMS)(RDBMS)。使用扩展的。使用扩展的

3、SQLSQL语言语言Transact_SQLTransact_SQL在客户机在客户机和服务器之间发送请求。和服务器之间发送请求。 客户机客户机/ /服务器体系结构把整个任务划分为在客户服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务:机上完成的任务和在服务器上运行的任务:客户机客户机负责组织与用户的交互和显示数据;负责组织与用户的交互和显示数据;服务器服务器负责数据的存储和管理;负责数据的存储和管理;客户机向服务器发出操作请求;客户机向服务器发出操作请求;服务器根据用户的请求处理数据,并把结果返回客户;服务器根据用户的请求处理数据,并把结果返回客户;4客户/服务器结构中

4、的数据库操作SQL请求返回一条记录5(2) (2) 支持分布式数据库结构支持分布式数据库结构在一个或多个网络中可有多个在一个或多个网络中可有多个SQL ServerSQL Server,用户可,用户可以将在逻辑上作为一个整体的数据库的数据分别存放在各以将在逻辑上作为一个整体的数据库的数据分别存放在各个不同的个不同的 SQL ServerSQL Server服务器上,成为服务器上,成为分布式数据库结构。分布式数据库结构。客户端可分别或同时向多个客户端可分别或同时向多个SQL ServerSQL Server服务器存取数据,服务器存取数据,这样可以降低单个这样可以降低单个SQL ServerSQL

5、 Server的处理负担,提高系统执行的处理负担,提高系统执行效率。效率。 SQL ServerSQL Server通过分布式事务协调器通过分布式事务协调器MS MS DTC(Microsoft Distributed Transaction Coordinator)DTC(Microsoft Distributed Transaction Coordinator)进行分布式事务管理。进行分布式事务管理。6Internet客户服务器图127(3) SQL Server(3) SQL Server与与WindowsNTWindowsNT完全集成完全集成SQL ServerSQL Server与与

6、WindowsNTWindowsNT完全集成,并利用完全集成,并利用WindowsNTWindowsNT的许多特性:的许多特性: 与与WindowsNTWindowsNT集成的安全策略:使用同一个用户名和口集成的安全策略:使用同一个用户名和口令登录令登录 MicrosoftMicrosoft事件查看器:把消息写到事件查看器:把消息写到WindowsNTWindowsNT应用程应用程序日志、安全日志和系统日志,提供查看和跟踪手段。序日志、安全日志和系统日志,提供查看和跟踪手段。 WindowsNTWindowsNT服务:作为服务:作为WindowsNTWindowsNT的一个运行服务,允的一个运

7、行服务,允许远程启动和停止。许远程启动和停止。 WindowsNTWindowsNT性能监视器:通过设置计数器把性能指标发性能监视器:通过设置计数器把性能指标发送给送给WindowsNTWindowsNT性能监视器,实现以图形化的方式监视性能监视器,实现以图形化的方式监视SQLServerSQLServer的运行性能。的运行性能。8(4) SQL Server(4) SQL Server与与 Microsoft BackOffice Microsoft BackOffice 服服务器类集成务器类集成 Microsoft InternetMicrosoft Internet信息服务器:信息服务器

8、: 允许允许InternetInternet客户软件访问客户软件访问SQL ServerSQL Server中的数中的数据,或把数据库的内容转换为据,或把数据库的内容转换为HTMLHTML页面发送到网页面发送到网上。上。 Microsoft Exchange Server:Microsoft Exchange Server: SQL Server SQL Server可以使用可以使用Exchange ServerExchange Server接收和接收和发送电子邮件。发送电子邮件。 数据转换服务数据转换服务DTSDTS(Data Transformation (Data Transformat

9、ion Services) Services) 实现与非实现与非SQL Server SQL Server 的异类的异类OLE DBOLE DB数据源中数据的数据源中数据的转换。转换。9Microsoft SNA系统网络体系结构协议:把系统网络体系结构协议:把运运行行SNA协议的协议的IBM环境与基于环境与基于PC的网的网络链接络链接起来,实现与大型机或起来,实现与大型机或AS/400的的应用与数据应用与数据相集成。相集成。Microsoft系统管理服务器:管理计算机软件、系统管理服务器:管理计算机软件、硬件和财产清单,并用硬件和财产清单,并用SQL Server存储存储它它的数据库。的数据库

10、。10MainframeMicrosoft InternetInformation ServerMicrosoft SystemsManagement ServerMicrosoft Exchange ServerMicrosoft SNA ServerSQL ServerIBM HostData andApplicationsInternet11(5)(5)多线程体系结构多线程体系结构SQL ServerSQL Server支持支持多线程多线程,它有一个工作线程,它有一个工作线程池,有池,有10241024个线程,响应用户的连接请求,使每个线程,响应用户的连接请求,使每个连接对应一个线程。理

11、论上最多可以连接个连接对应一个线程。理论上最多可以连接10241024个用户,实际上由于个用户,实际上由于SQL ServerSQL Server动态分配可用线动态分配可用线程,用户连接的数目可超出线程总数。程,用户连接的数目可超出线程总数。在多用户并发访问时,系统在产生较小开销在多用户并发访问时,系统在产生较小开销情况下进行并发处理,减少内存需求,提高系统情况下进行并发处理,减少内存需求,提高系统的吞吐量。用户数量增加时,系统运行速度没有的吞吐量。用户数量增加时,系统运行速度没有明显改变。明显改变。123. SQL Server 2000 安装安装 看演示131)SQL Server 200

12、0 的版本n 企业版企业版Enterprise Edition 支持所有的支持所有的SQL Server 2000 特性,可作为大型特性,可作为大型Web 站点,企站点,企业业OLTP 联机事务处理以及数据仓库系统等的产品数据库服务器。联机事务处理以及数据仓库系统等的产品数据库服务器。(NT Server Enterprise Edition或或2000 Advanced Server)n 标准版标准版Standard Edition 用于小型的工作组或部门用于小型的工作组或部门(NT Server Enterprise Edition、NT Server或或2000 Server))n 个人

13、版个人版Personal Edition 用于单机系统或客户机用于单机系统或客户机n 开发者版开发者版Developer Edition 用于程序员开发应用程序,这些程序需要用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备(除作为数据存储设备(除9x以外的操作系统)以外的操作系统)142 2) 附带产品功能附带产品功能 English Query : 能把英语翻译成能把英语翻译成SQL语句的语句的工具。工具。 Analysis Services:对数据仓库进行连机分析对数据仓库进行连机分析的软件工具。的软件工具。 (在处理(在处理OLAP多维数据集的计算机上

14、多维数据集的计算机上安装)安装) 15SQL Server SQL Server 的管理工具的管理工具SQL ServerSQL Server的管理软件可以在客户端和服务的管理软件可以在客户端和服务器端同时运行:器端同时运行: Enterprise ManagerEnterprise Manager(企业管理器)(企业管理器) Query Analyzer Query Analyzer (查询分析器)(查询分析器) SQL ServerSQL Server命令方式管理工具命令方式管理工具 SQL ServerSQL Server帮助和帮助和SQL ServerSQL Server在线手册在线手

15、册 Service ManagerService Manager(服务管理器)(服务管理器)161 1)Service Manager(服务管理器)服务管理器) 用于启动、暂停、或停止数据库服务器的实用于启动、暂停、或停止数据库服务器的实时服务。时服务。 其提供的服务包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器)17 SQL Server SQL Server的主要服务的主要服务 MSSQL Server Service MSSQL Server Ser

16、vice服务:是服务:是RDBMSRDBMS。处理处理SQLSQL语句,管理服务器上的数据文件。语句,管理服务器上的数据文件。 它还支持分布式数据库查询;它还支持分布式数据库查询; MSSQL Server MSSQL Server Service Service 的功能还包括监督客户对数据库的操作、实施的功能还包括监督客户对数据库的操作、实施企业规划、维护数据一致性等,具体包括:企业规划、维护数据一致性等,具体包括:负责存储过程和触发器的执行;负责存储过程和触发器的执行;对数据加锁,实施并发控制;对数据加锁,实施并发控制; 管理分布式数据库;管理分布式数据库;系统的安全性管理。系统的安全性管

17、理。18 SQL Server Agent SQL Server Agent服务:服务: 在在Windows NTWindows NT或或20002000系统里以服务的形式存在和运系统里以服务的形式存在和运行。提供行。提供SQL Server SQL Server 的调度服务,创建和自动执行预先的调度服务,创建和自动执行预先安排的本地的和多服务器的作业,监视安排的本地的和多服务器的作业,监视SQL ServerSQL Server事件事件并根据事件触发警报或程序等。并根据事件触发警报或程序等。 Microsoft Distributed Transaction Microsoft Distri

18、buted Transaction Coordinator(MS DTC)Coordinator(MS DTC)服务服务: MS DTCMS DTC是是MicrosoftMicrosoft事务服务器的一个组件,协调分事务服务器的一个组件,协调分布式事务正常执行,在所有服务器上或者完成或者撤消。布式事务正常执行,在所有服务器上或者完成或者撤消。19MSSQLServerSQLServer 代理代理(MS DTC)Microsoft DistributedTransaction Coordinator 数据完整性 数据管理 事务的查询处理 操作员 作业 报警 分布事务协调器服务器图图1-21 SQ

19、L Server 服务管理器(服务管理器(Service Manager)界面)界面21 企业管理器是基于一种新的被称为微软管理控制台企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环)的公共服务器管理环境,它是境,它是SQL Server中最重要的一个管理工具。中最重要的一个管理工具。 企业管理器不仅能够配置系统环境和管理企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有对象,因而所有SQL S

20、erver对象的建立与管对象的建立与管理都可以通过它来完成。理都可以通过它来完成。 2) Enterprise Manager2) Enterprise Manager(企业管理器企业管理器)22服务器端的服务器端的SQL Enterprise ManagerSQL Enterprise Manager,可以管理服务器可以管理服务器和数据库及数据库对象,设置对数据库对象的访问许可。和数据库及数据库对象,设置对数据库对象的访问许可。其他功能其他功能: :如执行如执行SQL ServerSQL Server的管理任务,创建数据库、的管理任务,创建数据库、备份和恢复数据库、数据转换、创建数据库图表和

21、维护备份和恢复数据库、数据转换、创建数据库图表和维护计划,执行各种计划,执行各种WebWeb管理和任务调度等。管理和任务调度等。客户端的客户端的SQL Enterprise ManagerSQL Enterprise Manager,可用于设计和创建,可用于设计和创建数据库、查询数据等。数据库、查询数据等。23Enterprise ManagerEnterprise Manager界面界面SQL Server 组组展开数据库展开数据库1-20243 3) Query AnalyzerQuery Analyzer(查询分析器查询分析器)SQL Server Query AnalyzerSQL S

22、erver Query Analyzer是基于是基于windowswindows的产品,的产品,主要用于执行主要用于执行SQLSQL脚本脚本。它提供彩色代码。它提供彩色代码查询编辑器,和图形化的执行计划。使用它可以查询编辑器,和图形化的执行计划。使用它可以实现:实现: 执行执行SQLSQL语句;语句; 分析查询计划;分析查询计划; 显示查询统计信息;显示查询统计信息; 实现索引分析。实现索引分析。25 Query Analyzer Query AnalyzerQuery AnalyzerQuery Analyzer也可以在客户端和服务器也可以在客户端和服务器端运行。它也是图形化的用户界面。端运

23、行。它也是图形化的用户界面。Query AnalyzerQuery Analyzer用户界面是执行用户界面是执行T-SQLT-SQL命命令的操作界面令的操作界面。在客户端调用。在客户端调用Query AnalyzerQuery Analyzer时,首先要输入登录的服务器名、用户名及口时,首先要输入登录的服务器名、用户名及口令。进入令。进入Query AnalyzerQuery Analyzer窗口后,便可输入、窗口后,便可输入、执行执行T-SQLT-SQL命令。命令。可以执行可以执行SQLSQL语句的批命令,语句的批命令,或者把当前的或者把当前的SQLSQL语句保存为文件,供以后使用。语句保存

24、为文件,供以后使用。26查询分析器登录界面查询分析器登录界面27 Query Analyzer Query Analyzer窗口窗口该窗口分上下两个部分:上部分是创建和编辑该窗口分上下两个部分:上部分是创建和编辑T-T-SQLSQL命令的文本工作区。命令的文本工作区。 用户单击工具栏中的用户单击工具栏中的New QueryNew Query按钮后,就可以在按钮后,就可以在工区作中输入新的工区作中输入新的T-SQLT-SQL命令,单击命令,单击E Executexecute按钮,便可按钮,便可以执行编辑好的以执行编辑好的T-SQLT-SQL命令。工具栏中的命令。工具栏中的OpenOpen和和Sa

25、veSave按按纽可用来打开、保存纽可用来打开、保存T-SQLT-SQL命令文件。命令文件。窗口的下部分可用来显示窗口的下部分可用来显示SQLSQL命令的执行结果及有命令的执行结果及有关错误信息关错误信息。在服务器端也装有在服务器端也装有Query AnalyzerQuery Analyzer,为数据库管,为数据库管理员执行理员执行SQLSQL语句提供了方便。语句提供了方便。28 Query Analyzer Query Analyzer界面界面SQLSQL语句编辑区语句编辑区显示结果信息区显示结果信息区选择选择操作操作的数的数据库据库1-22对象对象浏览浏览器器296.SQL Server的

26、数据库结构 每个每个SQL Server实例包括四个系统数据库(实例包括四个系统数据库(master、model、tempdb和和msdb)以及一个或多个用户数据库。)以及一个或多个用户数据库。 307 SQL Server 7 SQL Server 数据库数据库1) SQL Server数据库类型数据库类型SQL ServerSQL Server的数据存储空间可分为若干个的数据存储空间可分为若干个“小小”数据库,以便于管理和提高存取效率。数据库,以便于管理和提高存取效率。 SQL Server有两类数据库:有两类数据库: 系统数据库:系统数据库: 存放存放SQL Server的整体信息。的整

27、体信息。SQL Server使用使用系统数据库操作和管理系统。系统数据库操作和管理系统。 用户数据库:用户数据库: 是用户创建的数据库。一个是用户创建的数据库。一个SQL Server可以管可以管理一个或多个用户数据库。理一个或多个用户数据库。31系统数据库和用户数据库系统数据库和用户数据库ModelModelTempdbTempdbMasterMasterMsdbMsdbDistributionDistributionpubspubsNorthwindNorthwindUserUser用户数据库用户数据库系统数据库系统数据库322 2)系统数据库)系统数据库安装安装SQL Server SQ

28、L Server 时,系统自动地创建时,系统自动地创建4 4个系个系统数据库统数据库:mastermaster、modelmodel、tempdbtempdb、 msdbmsdb数据数据库。库。 mastermaster数据库数据库mastermaster数据库用来存放系统级的信息,如保数据库用来存放系统级的信息,如保存本地及远程用户帐号、与本地服务器有交互的存本地及远程用户帐号、与本地服务器有交互的远程服务器、进程、可配置的环境变量、系统错远程服务器、进程、可配置的环境变量、系统错误信息、误信息、分配给各数据库的存储空间分配给各数据库的存储空间、系统上可、系统上可用的磁带和磁盘、活动锁等。用

29、的磁带和磁盘、活动锁等。33 model model数据库数据库modelmodel数据库为数据库为用户数据库提供了样板和原型用户数据库提供了样板和原型,包含了每一用户数据库所需要的系统表,它能够包含了每一用户数据库所需要的系统表,它能够被更改成为创建新的数据库的定制结构,对被更改成为创建新的数据库的定制结构,对modelmodel所作的每一个改动都在新数据库中产生影响。对所作的每一个改动都在新数据库中产生影响。对modelmodel数据库的变动有:数据库的变动有: 加入用户数据类型、约束、规则、缺省值。加入用户数据类型、约束、规则、缺省值。 加入能访问加入能访问SQL ServerSQL S

30、erver上所有数据库的用户上所有数据库的用户 在在modelmodel中建立缺省特权,尤其是针对中建立缺省特权,尤其是针对guestguest帐帐户。户。 在在modelmodel数据库中设置数据库配置选项。数据库中设置数据库配置选项。34 msdb msdb数据库数据库支持支持SQL Server AgentSQL Server Agent。msdbmsdb数据库中的数据库中的表表sysdbmainplan _historysysdbmainplan _history保存了系统维护的工保存了系统维护的工作信息,并且为调度信息提供一个存储区。作信息,并且为调度信息提供一个存储区。 tempd

31、btempdb数据库数据库tempdbtempdb数据库是数据库是SQL ServerSQL Server上数据库使用上数据库使用的共享工作空间,为临时表和其它临时工作存储的共享工作空间,为临时表和其它临时工作存储需要提供了一个存储区。需要提供了一个存储区。 DistributionDistribution数据库数据库在为复制活动配置在为复制活动配置SQL ServerSQL Server时,系统自时,系统自动安装动安装DistributionDistribution数据库。存储复制活动中的数据库。存储复制活动中的历史记录和事务数据。历史记录和事务数据。353 3) 用户数据库用户数据库 pu

32、bs pubs和和NorthwindNorthwind数据库数据库pubspubs和和NorthwindNorthwind数据库是作为培训工作数据库是作为培训工作提供的实例数据库,属于用户数据库。一般来提供的实例数据库,属于用户数据库。一般来说,当培训工具使用完后,要重新安装它,以说,当培训工具使用完后,要重新安装它,以便恢复其原貌便恢复其原貌。 用户用户数据库数据库作为数据库拥有者(作为数据库拥有者(DBODBO)的用户自己)的用户自己创创建的数据库。他拥有对数据库的所有访问权限。建的数据库。他拥有对数据库的所有访问权限。36SQL Server 系统表简介系统表简介 -几个最重要的系统表几

33、个最重要的系统表 1. Sysobjects表表 SQL Server 的主系统表的主系统表sysobjects出现在每个数据库中出现在每个数据库中,它对每个数据库对象含有一行记录。它对每个数据库对象含有一行记录。2. Syscolumns表表 系统表系统表syscolumns出现在出现在master数据库和每个用户自定义数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。个参数含有一行记录。3. Sysindexes表表 系统表系统表sysindexes出现在出现在master数据库和每个用户自定义

34、的数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本记录,它还对包括文本/图像数据的每个表含有一行记录。图像数据的每个表含有一行记录。 374. Sysusers表表 系统表系统表sysusers出现在出现在master数据库和每个用户自定义的数据库数据库和每个用户自定义的数据库中,它对整个数据库中的每个中,它对整个数据库中的每个Windows NT用户、用户、Windows NT用用户组、户组、SQL Server 用户或者用户或者SQL Server 角色含有一行记录。角色含有一行记录。5.

35、Sysdatabases表表 系统表系统表sysdatabases对对SQL Server 系统上的每个系统数据库和系统上的每个系统数据库和用户自定义的数据库含有一行记录,它用户自定义的数据库含有一行记录,它只出现在只出现在master数据库中。数据库中。6. Sysdepends表表 系统表系统表Sysdepends对表、视图和存储过程之间的每个依赖关系对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在含有一行记录,它出现在master数据库和每个用户自定义的数据库数据库和每个用户自定义的数据库中。中。7. Sysconstraints表表 系统表系统表sysconstraints

36、对使用对使用Create TABLE或者或者Alter TABLE语语句为数据库对象定义的每个完整性约束含有一行记录,它出现在句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。数据库和每个用户自定义的数据库中。 389. 建立数据库 在建立用户逻辑组件之前(如基本表)必须首在建立用户逻辑组件之前(如基本表)必须首先建立数据库。而建立数据库时完成的最实质先建立数据库。而建立数据库时完成的最实质任务是向操作系统申请用来存储数据库数据的任务是向操作系统申请用来存储数据库数据的物理磁盘存储空间。这些存储空间以操作系统物理磁盘存储空间。这些存储空间以操作系统文件的方式体现,它们的相关信息将存储在文件的方式体现,它们的相关信息将存储在master数据库数据库及其及其系统表中。系统表中。 存储数据库数据的操作系统文件可以分为三类存储数据库数据的操作系统文件可以分为三类 39三类存储文件 主文件:存储数据库的启动信息和系统表,主文件也可以主文件:存储数据库的启动信息和系统表,主文件也可以用来存储用户数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论