学习目的和要求_第1页
学习目的和要求_第2页
学习目的和要求_第3页
学习目的和要求_第4页
学习目的和要求_第5页
已阅读5页,还剩47页未读, 继续免费阅读

下载本文档

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

文档简介

学习目的和要求第1页,共52页,2023年,2月20日,星期六第

1章

SQLServer2000概述

随着数据库技术的飞速发展,出现了各种各样的关系数据库管理系统(RDBMS),中小规模的数据库管理系统多为VisualFoxPro和Acess,大型的主要是Oracle公司开发的Oracle,Microsoft公司的SQLServer,Sysbase开发的Sysbase,IBM公司开发的DB2等。SQLServer2000是Microsoft公司推出的关系数据库管理系统。SQLServer2000是一个服务器级数据库管理系统。

第2页,共52页,2023年,2月20日,星期六

目前,流行的开发数据库的界面的工具主要包括VisualFoxPro,VisualBasic,Delphi,PowerBuilder等。主要用来管理大量的数据,数据库中的数据都以关系的形式存在,所谓的关系就是二维表,数据都抽象为二维表的形式,存放在数据库中。数据库管理系统对这些数据进行管理和操作。第3页,共52页,2023年,2月20日,星期六1.1SQLServer简介1.2SQLServer的结构1.3SQLServer的安装和配置1.4SQLServer的工具和实用程序第4页,共52页,2023年,2月20日,星期六1.1SQLServer简介1.1.1SQLServer2000的发展及特性 表1-1列出了SQLServer发展过程中的主要版本及其性能上的变化。第5页,共52页,2023年,2月20日,星期六第6页,共52页,2023年,2月20日,星期六1.1.2SQLServer2000的环境要求第7页,共52页,2023年,2月20日,星期六SQLServer特点(1)真正的客户机/服务器(C/S)体系结构。(2)用户界面是图形化的,使系统管理和数据库管理更加直观、简单。(本书的两条线索,1、用企业管理器的完成对数据库的操作。2、用SQL命令完成对数据库的操作。类似于网页编程中的Dreamweaver和Html。)(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地(VB、C#、Delphi)。(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftOffice产品集成。第8页,共52页,2023年,2月20日,星期六(5)可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

第9页,共52页,2023年,2月20日,星期六SQLServer环境需求SQLServer2000常见的版本:企业版(EnterpriseEdition)标准版(StandardEdition)个人版(PersonalEdition)开发者版(DeveloperEdition)用户可以根据自己的需要和软硬件环境选择相应的版本。其中,SQLServer2000企业版可以作为企业级数据库使用,支持SQLServer2000的所有功能,本书采用企业版来进行学习,能够比较全面地掌握SQLServer2000的应用技术。第10页,共52页,2023年,2月20日,星期六第11页,共52页,2023年,2月20日,星期六由上表可知:操作系统和SQLServer2000版本的关系。

1、Windows2000server,windowsNTserver4.0上,四种版本的SQLServer2000都可以安装。

2、而对Windows2000professional,只能安装个人版和开发版。

3、对Windows98和WindowsMe,只能安装个人版。第12页,共52页,2023年,2月20日,星期六

企业版支持SQLServer2000的所有功能,可以为1000个左右的用户提供访问服务,一般作为数据库服务器使用。标准版可作为小型工作组或部门的数据库服务器,可为100个左右的用户提供访问服务。个人版在功能上和前两者相比要有些限制,适用于单机或客户机,可支持10个左右的用户访问。开发人员版:是一个适用于应用程序开发的版本。

第13页,共52页,2023年,2月20日,星期六1.2SQLServer的结构1.2.1SQLServer的系统结构

SQLServer是单一进程、多线程的关系型数据库。与多进程数据库(如Oracle)不同。在SQLServer中,存在一个包含1024个“工作线程”的线程池,用以响应用户的连接请求。由于每个连接都对应一个线程,所以最大的用户连接理论上是1024,但SqlServer可动态分配可用进程,使得用户连接的最大数为32767。第14页,共52页,2023年,2月20日,星期六图1-1SQLServer的单进程、多线程结构第15页,共52页,2023年,2月20日,星期六1.2.2SQLServer的应用结构

目前数据库应用系统的开发一般是基于Client/Server(简称C/S)模式的,这样的系统结构有3个部分:服务器(Server)、客户端(Client)和网络,如下图所示。在Client/Server模式中,如果客户端的应用程序是浏览器(Browser),例如IE浏览器,而应用服务是WebServer,例如IIS,则称该系统的结构为B/S模式。B/S模式是C/S的一种特殊情况。目前B/S模式已得到广泛的应用。第16页,共52页,2023年,2月20日,星期六图4-1Client/Server模式应用架构第17页,共52页,2023年,2月20日,星期六图4-2两层应用结构第18页,共52页,2023年,2月20日,星期六客户应用程序SQLServer2000客户端服务器提交SQL语句查询结果返回前台C/S模式第19页,共52页,2023年,2月20日,星期六

最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。客户应用程序运行在用户自己的电脑上,应用服务器运行数据负荷较轻。第20页,共52页,2023年,2月20日,星期六B/S架构管理软件只安装在服务器端(Server)上,所有的客户端只有浏览器,应用服务器运行数据负荷较重。所以客户机越来越“瘦”,而服务器越来越“胖”,这是将来信息化发展的主流方向。

B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。

C/S模式可分为两层应用结构和三层应用结构。第21页,共52页,2023年,2月20日,星期六图1-3C/S两层应用结构

第22页,共52页,2023年,2月20日,星期六中央服务器用来存放数据库,该服务器可被多台客户机访问。数据库应用的处理分布在客户机和服务器上。在两层的客户/服务器系统中,客户机通过网络与数据库服务器连接。客户机用来完成数据表示和大部分业务逻辑的实现,服务器用来完成数据的存储。这种两层结构中的客户机被称为“胖客户机”。第23页,共52页,2023年,2月20日,星期六2.三层应用结构图1-4三层应用结构客户机1客户机2客户机3第24页,共52页,2023年,2月20日,星期六2.三层应用结构图4-3三层应用结构第25页,共52页,2023年,2月20日,星期六在多层的客户机/服务器系统中,应用至少要经过3个处理层。第一层仍是客户机,但它只负责数据的表示,第二层是应用服务器,负责业务逻辑的实现,所有客户机都可以对它进行访问;第三层是数据库。用户并不是直接把请求交给数据库服务器,而是由应用服务器根据用户的请求的具体情况完成对数据库服务器的访问,每一用户不需要都与数据库服务器建立连接,可减少数据库服务器的连接量。这种多层结构中的客户机被称为“瘦客户机”。第26页,共52页,2023年,2月20日,星期六3.典型应用结构图1-5SQLServer的典型应用结构第27页,共52页,2023年,2月20日,星期六1.3.1SQLServer的身份验证模式

图1-6给出了SQLServer2000身份验证中的各种用户关系。每个用户,包括网络和本地用户,在访问SQLServer数据库之前,都要经过2个阶段的安全性验证。

1、身份验证。验证用户是否具有连接权,即是否允许用户访问SQLServer实例,对应到连接权的用户称为登录帐户(Login)或登录名。

2、数据库的访问权。验证连接到服务器的用户,是否具有数据库访问权。用户必须具有一定的数据库访问权限才可以进行相应的数据操作。1.3SQLServer的安装和配置第28页,共52页,2023年,2月20日,星期六图1-6SQLServer2000身份验证中的用户关系第29页,共52页,2023年,2月20日,星期六SQLServer有两种验证模式:

1、Windows验证机制当进行连接时,用户不需要提供SQLServer登录帐户,但SQLServer系统管理员必须指定Windows帐户为有效的SQLServer帐户。

2、SQLServer验证机制(1)仅Windows身份验证模式。(2)混合验证模式。对于SQLServer来说,仅Windows身份验证模式是首选的安全模式。但是,应用程序开发人员和数据库用户一般更喜欢SQLServer验证机制,因为他们熟悉登录和密码功能,可以用程序访问其它的数据库。第30页,共52页,2023年,2月20日,星期六1.3.2SQLServer的安装服务器实例:SQLServer中的服务器实例是由服务器派生出来的多个SQLServer服务器,它们是相互独立的,每个实例均含有全部的SQLServer服务器的功能。多实例功能是SQLServer2000的新特性,是在同一台机器上运行SQLServer的多个副本,由企业管理器统一进行管理。该功能的引进使它可与Oracle这样的大型数据库相媲美。SQLServer服务器实例是通过重复安装过程来实现的,每台计算机至多可以安装16个实例。第31页,共52页,2023年,2月20日,星期六1.典型安装。系统默认的安装选项,也是最常用的安装选项,此方式下将安装SQLServer2000的全部管理工具及在线手册。2.最小安装。仅安装使用SQLServer2000数据库管理系统必须的选项,主要为配置低的用户使用。虽然安装要求低,但是限制了部分功能。3.自定义安装。允许在安装SQLServer2000的过程中,用户根据自己的需要,选择安装内容,适用于有经验的用户。第32页,共52页,2023年,2月20日,星期六安装步骤:1.运行企业版或个人版安装程序。2.选择安装部件。3.选择安装位置。4.选择安装方式。5.选择安装定义。6.制定实例名。7.选择安装类型指定安装目录。8.确定启动服务的帐户。9.确定身份验证模式。10.选择许可证模式、复制文件、安装完成。第33页,共52页,2023年,2月20日,星期六1.3.3SQLServer的配置

SQLServer企业管理器是SQLServer管理和应用的一个综合管理界面,SQLServer的所有日常管理工作都可以在该界面下进行。为了管理和使用安装的SQLServer实例,首先要将该实例注册到SQLServer企业管理器中。第34页,共52页,2023年,2月20日,星期六实例的注册步骤如下:1、启动服务器实例注册选中系统自动建立的或已有的服务器组,单击鼠标右键,弹出快捷菜单,选择“新建SQLServer注册”。2、选择要注册的服务器实例一般情况下,相关联的服务器实例都会被列出来,如果没有,那么可以输入要注册的本机或相关网络上的服务器名。3、选择身份验证方式4、设置新的服务器组可以起名叫STUGRP。第35页,共52页,2023年,2月20日,星期六登录帐户的新建:1、在某个服务器实例的“安全性”选项下选中“登录”项,单击鼠标右键,选择“新建登录”。2、登录帐户的常规设置设置用户名和密码,选择默认的语言。3、选择服务器角色4、指定默认访问的数据库第36页,共52页,2023年,2月20日,星期六1.4SQLServer的工具和实用程序

SQLSever2000安装完成后,就可以通过它的管理工具、应用程序管理使用SQLServer。这些工具都可以在图形界面下运行、操作,同时,也可以输入SQL命令。第37页,共52页,2023年,2月20日,星期六1.企业管理器管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库建立Transact-SQL命令语句以及管理和控制SQLMail。第38页,共52页,2023年,2月20日,星期六2.服务管理器用于启动、停止和暂停服务器上的相关服务。启动和停止SQLServer服务器实例2种方法:1、在操作系统启动时自动启动每个服务。开始-〉控制面板-〉管理工具服务,选择名为“MSSQLSERVER”的服务并启动之。2、用SQLServer服务管理器启动或停止服务。开始-〉所有程序-〉MicrosoftSQLServer-〉服务管理器。单击“开始/继续”按钮则启动SQLServer服务器。第39页,共52页,2023年,2月20日,星期六3.查询分析器是一个可以交互执行SQL语句和脚本的工具,最基本的功能是编辑T—SQL语句(对SQL语句进行了扩充,增加了用户编程使用的变量、运算符、函数和流程控制语句),然后发送到服务器并显示从服务器返回的结果。以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQLServer的管理工作有很大帮助。第40页,共52页,2023年,2月20日,星期六4.客户端网络实用工具5.服务器网络实用工具6.事件探查器

事件探查器是从服务器捕获SQLServer事件的工具,捕获的事件保存在一个跟踪文件中,以便以后对它进行分析。7.导入和导出数据将其他类型的数据库内容导入到SQLServer2000中,例如可以把Access、Foxpro、Excel、Oracle以及低版本的SQLServer导入到SQLServer2000中,或者把SQLServer2000中的数据导出到这些数据库中。第41页,共52页,2023年,2月20日,星期六SQLServer2000有6个系统数据库

1.Master数据库:Master数据库的主文件名为Master.mdf,日志文件为Masterlog.ldf。Master数据库中内含许多系统表,用来跟踪和记录SQLServer相关信息。Master数据库用于记录所有SQLServer2000系统级别的信息,这些信息用于控制用户数据库和数据操作。是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。强烈建议不要在Master数据库中创建任何用户对象。第42页,共52页,2023年,2月20日,星期六SQLServer2000有6个系统数据库

2.Model数据库:

Model数据库的主文件是model.mdf,日志文件为model.ldf。Model数据库是SQLServer2000为用户数据库提供的样板,新的用户数据库都以model数据库为基础。是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。

第43页,共52页,2023年,2月20日,星期六SQLServer2000有6个系统数据库3.Msdb数据库:Msdb数据库的主文件名为Msdb.dbf,日志文件名为Msdb.ldf。Msdb数据库主要由SQLServer企业管理器和代理服务器使用。为其警报、任务调度和记录操作员的操作提供存储空间。第44页,共52页,2023年,2月20日,星期六SQLServer2000有6个系统数据库4.Tempdb数据库:

tempdb数据库的主文件名和日志文件名分别为tempdb.dbf和tempdb.ldf。tempdb数据库是一个共享的工作空间,SQLServer2000中的所有数据库都可以使用它,它为临时表和其他临时工作提供了一个存储区。是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。

当用户脱离tempdb数据库时,用户的所有临时表都从tempdb数据库中卸下。当关闭一个数据库服务时,该SQL服务器上的tempdb数据库中的内容将全部被清空。

第45页,共52页,2023年,2月20日,星期六SQLServer2000有6个系统数据库5.Pubs和Northwind数据库:是两个实例数据库,它们可以作为SQL

Server的学习工具。

第46页,共52页,2023年,2月20日,星期六SQLServer2000的管理功能

1.SQLServer2000的管理任务

(1)SQL服务器的安装、配置和管理

为了使用SQL服务器,必须先对它们进行安装和配置。当系统中有多台SQL服务器时,还需要将它们链接,使它们协同工作。SQL服务器的参数配置和管理既可以通过SQLServer企业管理器完成,也可以通过在SQLServer查询分析器中运行由系统提供的Sp_configer存储过程实现。

第47页,共52页,2023年,2月20日,星期六SQLServer2000的管理功能

1.SQLServer2000的管理任务

(2)服务管理

服务管理是指在SQL客户机安装相应的软件并正确配置它们。为了使SQL客户机能够访问SQL服务器提供的资源和功能,还需要启动相应的服务并对这些服务进行管理。

SQL服务器为客户机提供了3种服务:一种是数据库访问(MSSQLServer)服务,它使得客户能够访问数据库;另一种是服务代理(SQLServerAgent),它可以使SQL客户机具有作业调度(Scheduling)功能;第三种是分布式事务处理(MSDTC)服务,它可以用于SQLServer之间的分布式事务处理。SQLServer还提供了ServiceManager

温馨提示

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

评论

0/150

提交评论