《数据库技术(SQL Server 2000)》电子教案(叶钰)_第1页
《数据库技术(SQL Server 2000)》电子教案(叶钰)_第2页
《数据库技术(SQL Server 2000)》电子教案(叶钰)_第3页
《数据库技术(SQL Server 2000)》电子教案(叶钰)_第4页
《数据库技术(SQL Server 2000)》电子教案(叶钰)_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

1、泰州职业技术学院电子工程系课程授课教案(上)课程名称数据库技术(sql server 2000)主写教师叶 钰授课班级04计算机单(1)04计算机单(2)使用教材数据库应用技术-sql server篇人民邮电出版社,徐守祥编著课程学分4周学时理论1实践3授课题目(章、节)第一讲 sql server 2000关系数据库系统学时3授课时间周4第68节第( 1 )次授课主要参考书sql server 数据库原理及应用教程,清华大学出版社教学目的与要求:1、 数据库的基础知识;2、 能够利用access建立数据库并进行基本操作;3、 了解sql server2000系统的概况;4、 能够正确安装sq

2、l server2000。教学重点、难点: 1、主键、外键的特点、作用及相互关系;2、安装sql server2000。大体内容教学方法时间安排关系型数据库的基本概念面授access数据库概述面授sql server2000系统概述面授sql server 2000的安装面授、演示教研室审阅意见:教研室主任签名: 年 月 日82教学过程(基本内容)辅助手段备注时间分配一、关系型数据库的基本概念1关系型数据库是指一些相关的表和其它数据库对象的集合,包含3方面内容:l 凡是关系型数据库,所有的信息(数据)都存放在二维表格(表,table)中,一个数据库中可以有多个表,每个表由若干行和若干列组成,其

3、中,行称为记录,列称为字段,表称为关系。l 在同一数据库中,表与表之间是相互关联的。这种关联性通过主键(primary key)和外键(foreign key)实现。l 数据库不仅包含表,还包含其它对象,如视图、存储过程、索引等。2主键(pk)当二维表中的一列或多列的组合能够唯一地表示表中的不同记录时,称它们为键(码)。如果表中存在多个键,则可以指定其中一个作为主键。导师表导师编号姓名性别年龄职称所在系1003张浩男52教授计算机1019王影女49副教授外语2104李解放男58教授机械2163申明明男48副教授外贸研究生表学号姓名性别研究方向导师编号200102001肖小波男经济法216320

4、0105006李立男软件工程1003200203020张宁宁女外国文学200209300白小燕女acad2104主键的作用是为了实施实体(如表)的完整性。实体的完整性要求每个表有且仅有一个主键、主键的值必须唯一、且不能为空。3外键如果一个表中的某列或多列组合是另一表的主键,则该列或多列的组合称为外键。 在关系型数据库中,表与表之间的联系是通过公共属性实现的,即表的主键和其它表的外键。引入外键的作用为:l 实现了表与表间的联系。如“导师编号”建立了2表之间的联系。l 外键的取值必须是另一表主键的有效值,或空值,否则就是非法数据。此时,添加、更新、删除均应遵从完整性规则。如:当表的主键的一个值被使

5、用时(另一表中具有外键相同值的记录),该记录就不能被删除,即不能删除导师编号为2104的导师。4关系型数据库的主要特点l 都采用sql语言来操纵数据库中的数据。sql 是20世纪70年代由ibm发展起来的,并成了工业标准。sql server 2000与ansi-92 sql完全兼容,并对其进行了扩展(称为事务型sql(transact-sql)。l 能够保证数据的完整性。l 关系型数据库系统是一个便于修改的系统。l 关系型数据库能够排除多数的冗余数据,减少了对存储空间的要求,加快了数据访问速度。l 应用程序可以通过多级的安全检查来限制对数据的访问。二、access数据库概述数据库管理系统有很

6、多种,如:foxpro,dbase,oracle,sql server,foxbase,access等。access是微软公司开发的ms office办公软件中的一个组件,用于创建、管理和维护access类型的数据库,并且可以对数据库进行查询、制作用于输入数据的窗体、输出数据的报表等,可以通过vba设计的程序对数据库进行各种控制。在学习sql server2000之前,必须先了解一种数据库软件,有一个直观感觉。常见的数据库一般为关系型的数据库。一个数据库中可以有多个表,如学生管理数据库中,分别存在学生信息表、课程表、任课教师表、成绩表等,除上述几个表外,数据库中还可以含有窗体、报表、查询等附加

7、内容。一个access类型的数据库就是由一个文件构成的,其扩展名为mdb。文件名就是该数据库的名称,数据库中每一个表也必须有一个名称。表中同一字段的数据由相同类型的值构成,代表相同的意义,如姓名字段,类型为文本(或字符串)。例:利用access建立一个数据库,并在数据库中创建表。(1)包括学生表(姓名、学号、性别、出生日期),课程表(课程名、课程号、学分),成绩表(学号、课程号、成绩)。(2)在数据库中创建窗体,用于输入数据。(3)在数据库中创建查询,用于查找各种条件的记录。三、sql server2000系统概述1 概述sql server是一款面向高端的关系型数据库管理系统(rdbms),

8、而不是一个数据库。sql server 2000是 microsoft公司推出的sql server数据库管理系统的最新版本,被称为新一代大型电于商务、数据仓库和数据库解决方案。 rdbms是一个用来建立和管理数据库的引擎(其它如:foxbase、visual foxpro、access等)。但sql server在存储大容量数据、数据安全性、完整性、分布式处理、高效机制等方面远胜过其它rdbms,它用于个人、企业数据库上。 2 历史sql server是由microsoft开发和推广的关系数据库管理系统(rdbms),它最初是由microsoft、sybase和ashton-tate三家公司

9、共同开发的,并于1988年推出了第一个os/2版本。 后来microsoft中止合作,独立开发,并不断更新版本和运行平台,1995年,microsoft 推出了sql server 6.0版本,1996年,microsoft 推出了sql server 6.5版本,1998年,sql server 7.0版本和用户见面,从而挤进了企业级数据库行列。sql server 2000(v8.0)是microsoft公司于2000年12月推出的最新版本。3 功能l sql server具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。l sql server具有分

10、布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机服务器结构。l sql server支持标准的ansi sql,还把标准 sql扩展成为更为实用的 transactsql。l sql server具有强大的网络功能,支持发布web页面以及接收电于邮件。4 特点它可以帮助各种规模的企业来管理数据,是创建企业应用程序时首选的rdbms。l 易于安装、开发和使用。 采用图形的管理工具;能动态地配置运行环境;有丰富的管理工具(sql server enterprise manager);可编程的管理以实现自动化管理(分布式管理工具,sql-dmo);方便地建立sql serve

11、r 2000应用程序。l 可收缩性和高可靠性。可以工作于win98以上的所有操作系统、可以管理上千个用户访问的庞大数据库、 还具有动态自我调解的特性能在笔记本和pc机上工作。l 支持数据仓库(即海量数据库)。海量数据库包含了来自面向事务的数据库的数据,用来研究趋势(决策),这些趋势(决策)决非是一般草率的检查可以发现的。l 系统集成。访问internet的集成(有能力处理数据库非常大的internet站点、可与site server一起建立和维护大型的高级的电子商务web站点、包括对xml的支持);与windows nt和win2000的安全性集成(支持使用windows nt和win2000

12、的用户和域帐号作为sql server的注册帐号,即windows认证);邮件集成(可通过exchange、邮件服务器收发邮件和页面,还可以收发包含transact-sql语句的邮件,此时sql server将执行该语句并返回结果)。四、sql server 2000的安装sql server 2000提供了丰富的、功能完善的数据库应用和管理工具,使用方便,用户可以快速准确地实现 sql server 2000提供的各种应用与管理功能。1、安装前的注意事项l 确保计算机满足sqlserver2000的软硬件要求;l 在win nt/2000中安装还需要一个或多个域用户帐号,以便sqlserve

13、r2000与其它客户端、服务器端进行通信;l 以本地管理员权限的用户帐号登录系统(安装后可添加新登录用户);l 关闭与sqlserver2000有关的所有服务,包括odbc(开放数据库互连)的服务。2、安装、运行sql server 2000的硬件环境要求l 计算机(cpu)intel及其兼容机,pentium 166mz或者更高处理器或dec alpha和其兼容系统。l 内存(ram)最少64mb内存(个人版:windows 98上最少需要32mb内存)。l 硬盘空间n 完全安装:180mb,典型安装:170mb,最小安装:65mbn 客户端工具:90mb,analysis services

14、:50mb,english query:80mbn 建议预留500mb的程序空间、500mb的数据空间l 显示器800x600及以上分辨率才能使用图形工具3、安装、运行sql server 2000的软件环境要求n sql server 2000企业版:必须运行于安装windows nt server enterprise edition 4.0或者windows2000 advanced server以及更高版本的操作系统下。n sql server 2000标准版:必须运行于安装windows nt server enterprise edition 4.0、windows nt serv

15、er 4.0、windows 2000 server以及更高版本的操作系统下。n sql server 2000 个人版:可在多种操作系统下运行,如可运行于windows 9x, windows nt 4.0或windows 2000的服务器版或工作站版的操作系统下。n sql server 2000 开发版:可运行于上述windows 9x以外的所有操作系统下。n internet软件:ie5.0以上。n iis(internet information services):internet信息服务,用于编写xml程序。4、创建sql server服务帐号在win nt/2000系统中,sq

16、l2000有两个重要的服务:l ms sql server服务:直接通过transact-sql管理数据库;l sql server agent服务:管理日常的维护任务。在运行这些服务之前,必须事先为它们分配windows帐号。如果sql安装在win98/me系统中,此时sql2000模拟实现上述两种服务,则不需要用户帐号。在win2000/nt中启动sql server服务时,可以使用两种帐号:l 本地帐号:不要求口令,sql服务器不能通过网络与其它服务器联系。在个人pc机上安装时可用它。l 域用户帐号:能够支持服务器之间的活动,如远程过程调用、复制、备份到网络driver、远程数据源的异种

17、连接等。如果某一用户通过windows2000/nt的帐号a(由系统管理员在windows2000/nt中创建)登录windows系统,则系统管理员要预先在sql server中新建该帐号的登录,此时才可连接到sql server实例上,也才能进一步地对数据库进行访问。当然,也可直接用系统管理员在sql server中新建的帐号连接到sql server实例上。5、sql server2000的安装路径l 共享文件路径:不允许改变其安装路径,被安装在系统盘的program filesmicrosoft sql server80文件夹中。l 程序文件和数据文件的默认实例路径:分别被安装在系统盘的

18、program filesmicrosoft sql servermssqlbinn及data文件夹中。可以改变其安装路径。程序文件:指可执行文件等。数据文件:指数据库文件、日志文件、以及系统日志、备份数据和复制数据的目录。l 程序文件和数据文件的命名实例路径:分别被安装在系统盘的program filesmicrosoft sql servermssql$instancenamebinn及data文件夹中。可以改变其安装路径。6、安装及安装中的一些概念l 安装 analysis service(50mb):包含联机分析处理(olap)和功能强大的数据挖掘。l 安装 english query

19、(80mb):安装后用户可以创建应用程序,直接使用英文进行数据库查询,从而代替了繁琐的 sql语句。l 在本地计算机上可使用所有安装、升级选项以及高级选项(注册表重建、无值守安装和维护故障转移群集的虚拟服务器);在远程安装模式(安装到远程计算机上)中这些选项都不可用。其中【虚拟服务器】选项是在安装了 microsoft cluster service系统的 windows nt2000企业版环境中可选。l sql server 2000支持在同一台计算机上最多同时运行16个sql server数据库引擎实例(一个为默认实例,名称为“计算机名”;15个命名实例,名称为“计算机名命名”)。每个实例

20、操作都与同一台计算机上的其它实例分开,每个sql server实例都有自己的一套系统及用户数据库、mssqlserver、mssqlserveragent及注册表键,它们是不被其他实例共享的,但它们共用一个程序组,可通过服务管理器启/停、企业管理器管理。应用程序连接本机默认实例、命名实例、其他计算机上的实例的方式是没有多大差别的,一般我们在配置服务器时安装sql server 2000的一个或多个实例,而在客户端安装sql server的一个实例就行了。l 在win98下安装时无“服务帐户”界面。也不支持windows身份验证模式。授课题目(章、节)第二讲 sql server 2000配置与

21、使用学时3授课时间周4第68节第( 2 )次授课主要参考书sql server 数据库原理及应用教程,清华大学出版社教学目的与要求:1、了解客户机/服务器体系结构的特征和工作模式;2、了解sql server的各种组件;3、掌握sql server启动和登录的方法;4、能够利用企业管理器中管理sql server服务器。5、 掌握导入导出数据、分离附加数据库的方法教学重点、难点: 1、启动和登录数据库服务器2、利用企业管理器中管理sql server服务器大体内容教学方法时间安排sql server和客户机/服务器体系结构面授启动和登录数据库服务器面授利用企业管理器中管理sql server服

22、务器面授导入导出数据、分离附加数据库面授教研室审阅意见:教研室主任签名: 年 月 日教学过程(基本内容)辅助手段备注时间分配一、sql server和客户机/服务器体系结构1 主从式(主机/终端式系统)dbms、所有数据和应用程序都存储在一台计算机中,用户通过终端发出数据请求。特点:单点数据和单点处理方式。2分布式的含义l 处理的分布进行分布的处理,但数据集中在一台计算机。网络上的多台计算机从一个数据库中存取数据,然后在各自的计算机上处理。这种方式仍然属于集中式dbms。l 数据的分布数据分布地存储在网络中的不同计算机中,所有数据在逻辑上是一个整体,构成一个逻辑的数据库。网络中每个节点都具有独

23、立处理本地数据库中数据的能力场地自治性,也可存取和处理异地数据库中的数据。l 功能的分布将dbms的功能与应用程序的功能分开。设置sql server的服务器,用于执行rdbms功能如事务处理和数据访问控制,而其它的计算机专门执行用户的应用程序客户机(client)。 客户机/服务器(简称c/s)数据库系统可分为单服务器结构和多服务器结构。3客户机/服务器系统c/s是要将一个处理任务分解成多个子任务,由多台计算机分工完成:l 客户端完成数据处理、数据表示、用户接口等功能;l 服务器端完成dbms的核心功能(对数据的处理、将结果返回到客户端)。客户机向数据库服务器发出对某种数据的服务请求,由系统

24、中最适宜完成该任务的服务器响应请求,并将结果送给客户机。服务器还实施数据完整性检查,维护数据库的其它附加数据,实施安全性检查、并发控制和查询优化等功能。4客户机/服务器系统的工作模式客户机的主要任务:l 管理用户界面(提供用户操作界面);l 接受用户的数据和处理请求;l 处理应用程序;l 产生对数据库的请求;l 向服务器发出请求;l 接受服务器返回的结果;l 以用户需要的形式输出结果。服务器的主要任务:l 接受客户机发出的数据请求;l 处理对数据库的请求;l 将处理结果传送给发出请求的客户机;l 进行数据完整性检查;l 维护数据字典、索引和其它附加数据;l 处理恢复数据;l 查询、更新的优化处

25、理。5客户机/服务器的主要技术特征l 一个服务器可以同时为多个客户机提供服务,服务器必须具有对多用户共享资源协调的能力。l 向客户机提供位置透明性服务(即提供服务器网址后,用户不必知道具体位置后就可访问服务器)。l 客户和服务器之间通过报文交换来实现“服务请求、服务响应”。l 具有良好的可扩充性,可扩充系统服务的规模、增加新的服务项目、提高服务性能。6客户机/服务器系统的组成结构l 服务器平台服务器平台必须是多用户计算机系统。l 客户平台l 连接支持7网络服务器的类型l 数据库服务器;l 文件服务器;l web服务器;l 电子邮件服务器;l 应用服务器(如视频、音频分别提供视频点播、音频点播服

26、务)。8、sql server 2000客户端组件客户端使用为访问sql server中的数据而编写的应用程序来访问 microsoft sql server2000。能用于访问sql server 2000的客户端应用程序(组件)一般包括两部分:l 传送给数据库引擎的transact-sql语句l 一套用于传送 transact-sql语句及处理结果集的接口。sql server 2000所支持的两类主要的客户端应用程序:l 关系数据库应用程序(将transactsql语句发送给数据库引擎并接受以关系结果集形式返回的结果)。使用时需要编写数据库应用程序接口(api),要求较高,可用c、c+、

27、vb等语言编写。l internet应用程序(将transactsql语句或xpath查询发送数据库引擎,并接受以xml文档形式返回的结果)。9sql server 2000服务器端组件l sql server数据库引擎(mssqlserver服务)管理由sql server实例拥有的数据库的所有文件。功能包括:处理所有发自 sql server客户端应用程序的 transactsql语句;处理存储过程,将执行的结果发给客户端;支持分布式查询以检索任一数据源的数据。sql server的两种实例:一种是默认实例:服务名为 mssqlserver;另一种是命名实例:mssqlinstancena

28、me。l sql server代理服务(sqlserveragent服务)用于管理需要频繁重复执行的活动(如数据库定时备份等)、自动执行预先安排的管理任务、监视sql server事件、根据事件触发警报、集中管理在企业范围内分布的多个sql server服务器。与 sql server实例的两种类型相对应,代理服务也有两种类型:一种是默认实例:服务名为sqlserveragent;另一种是命名实例:服务名为sqlagentinstancename。l microsoft搜索服务,包括:索引支持:建立数据库的全文目录和索引。查询支持:针对支持全文的检索。它支持三种类型的查询:检索词或短语、检索近

29、义词、检索动词和名词的一些复杂变化形式。l microsoft分布式事务处理协调器(ms dtc服务)协调正确完成分布式事务,以确保所有服务器上的全部更新为永久性的,或在发生错误时删除所有更新、恢复提交前的状态,它允许在一个事务中访问不同服务器上的数据库。注意:操作系统为 microsoft windows nt、windows 2000的计算机支持这 4种服务器组件。由于windows 98操作系统不支持服务,运行 windows 98操作系统的计算机上服务器组件不能作为服务来实现。microsoft搜索服务在 windows me或 windows 98上不可用。10sql server

30、2000传输组件sql server 2000根据客户端和服务器端是否位于同一台计算机上,采取不同的传输方法(即通信机制)。客户端和服务器端位于同一计算机上时,sql server 2000采用了 windows中提供的本地命名管道、共享内存等进程间通信技术(ipc)来实现客户端和服务器端的通信;当客户端和服务器端不位于同一台计算机上时,sql server 2000将采用网络间的进程通信。二、启动和登录数据库服务器数据库在访问之前必须首先启动数据库服务器,数据库服务器实际上是sql server2000的一个软件,启动数据库服务器就是使该程序处于运行状态。数据库登录是基于安全管理机制,只有合

31、法用户才可以使用 sql server 2000服务器。(发电输出缴费用电)1、数据库服务器的启动、暂停、停止可以通过sql server服务管理器进行。启动了sql server,也就启动了sql server服务,平时所说的启动sql server服务等价于启动sql server(不包括sql server agent、msdtc、microsoft search)。在windows nt/2000中可以远程管理sql server,而windows 98/me中则不可以。sql server 服务管理器是服务器端最有用的实用程序。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服

32、务,其提供的实时服务包括:sql server、sql server agent、msdtc(microsoft distributed transaction coordinator,微软分布式事务协调器)、microsoft search等。 三种状态:停止、暂停、启动。当服务器停止时,任何已经连接的访问均被中断,并且不接受其它访问。当服务器暂停时,已有的连接仍然保持,但不再接受其它连接请求。在服务停止之前,服务器执行的操作有:l 取消注册l 对每个数据库执行checkpoint操作l 等待所有当前正在执行的transact-sql语句或存储过程结束。例:打开sql查询分析器,对数据库中的

33、数据进行查询,测试当sql服务处于上述三种状态时的可用情况。(对暂停,可关闭查询分析器再打开,不行了!)sql server服务可以自动启动,也可以通过手工启动。l 自动启动(当操作系统启动时自动启动):(1)可以在服务管理器中选择“当启动os时自动启动服务”;(2)在企业管理器中设置服务器的属性:打开该对话框左边的树形结构(介绍树型结构中的内容),找到相应的服务器右击并选择【属性】命令,“常规”选项卡中“在操作系统启动时自动启动策略”(注:本项功能限于windows 2000/nt)。l 手工启动:(1)从服务管理器中启动(2)从企业管理器启动(3)从控制面板【管理工具】|【服务】中启动(注

34、:限于windows 2000/nt)。2、修改系统默认的服务默认服务是服务管理器界面上显示的服务(更改:右击【sql server服务管理器】标题并选【选项】。但只能更改本地计算机的默认服务)。3、设置状态检测的时间间隔sql2000服务器各组件的状态由企业管理器和服务管理器有规律地(每隔一定的时间)进行监控。可以改变监控的时间间隔。l 在企业管理器中,通过控制台的“工具”菜单打开“选项”对话框,设置对不同服务轮询时间间隔,每种服务的间隔可以不同。l 在服务管理器中,打开“选项”,设置时间间隔,每种服务的间隔均相同。在企业管理器和服务管理器中设置的间隔互不相干。4、运行sql服务(适用于wi

35、ndows2000下)l 在网络上运行sql服务的另一种方法在命令提示符下,输入net start:检测sql服务是否启动;net start mssqlserver:启动sql server服务; net stop mssqlserver:停止sql server服务;net start sqlserveragent:启动sql serveragent服务;net stop sqlserveragent:停止sql serveragent服务;net start mssql$cbf:启动sql server(cbf)服务; net start sqlagent$cbf:启动sql serve

36、ragent(cbf)服务;l 在单机上运行sql服务的另一种方法也可输入上述的提示符命令。5、登录数据库服务器打开查询分析器,或先打开enterprise manager再通过“工具”打开查询分析器,都会弹出【连接到sql server】对话框(若不出现,说明用的是windows身份验证模式,此时打开“文件/连接”就会看到该对话框,也可在enterprise manager中新建一个登录即可)。注意:sql server下拉列表框:输入所要登录的数据库服务器名称。下拉列表框中存放的是以前曾访问过的数据库服务器名称。安装后,第一次使用enterprise manager时一般要进行注册以便可对

37、sql server 2000进行管理。进入sql server 2000时,如果采取【sql server身份验证】方式,系统只有唯一的一个帐号(sa),密码为安装时设定的密码,但可在enterprise manager中单击工具栏上的“登录”图标新建登录名(与windows的用户无关)。单击【确定】按钮即可与相应的数据库服务器建立连接,此时查询分析器相当于客户端计算机,它与enterprise manager中的注册无关。三、在企业管理器中管理sql server服务器创建服务器组:在一个网络系统中,可能有多个sql server服务器,可以对这些sql server服务器进行分组管理。分

38、组的原则往往是依据组织结构原则。sql server分组管理由企业管理器来进行。首次启动企业管理器时,有一个名字叫“sql server 组”的默认服务器组自动被创建,但用户可以创建新的sql server组,在企业管理器菜单中单击操作菜单或者用右键单击sql server组,选择新建sql server 组菜单项,再在出现的服务器组对话框中输入组的名称并选择组的级别,单击确定即可。 服务器注册:指将网络系统中的某个sql server服务器注册到企业管理器中,以便于管理。运行注册向导新建一个注册,此即表明可以管理sql server 2000服务器了。从“安全性”文件夹中可看到登录名(注册名

39、自动映射为登录名)。四、导入、导出数据可导入、导出各种数据,如access、excel、sql server数据库数据。五、分离、附加数据库例:将northwind数据库从sql server中分离,再拷贝到“我的文档”中。将“我的文档”中的northwind数据库附加到sql server中,取名为“新northwind”。授课题目(章、节)第三讲 sql server 2000的系统和数据管理学时3授课时间周4第68节第( 3 )次授课主要参考书sql server 数据库原理及应用教程,清华大学出版社教学目的与要求:1、了解sql server2000系统管理的常见工具;2、掌握数据库的

40、逻辑结构和物理结构;3、能熟练用企业管理器创建数据库并进行常规操作;4、能通过sql语句创建符合要求的数据库;教学重点、难点: 1、数据库的物理结构2、用sql语句创建数据库大体内容教学方法时间安排系统管理工具面授sql server 2000的数据库结构面授用企业管理器创建数据库面授用sql语句创建数据库教研室审阅意见:教研室主任签名: 年 月 日教学过程(基本内容)辅助手段备注时间分配一、系统管理sql server提供了大量的图形界面管理工具。主要有以下9类:l 企业管理器它是 microsoft sql server 2000的 mmc管理单元,用于集中管理多个sql服务器。它可与sq

41、l服务运行在同一台计算机上,也可运行在不同的计算机上。它提供了访问全部 sql server 2000服务器和数据库配置选项的能力。可以完成: l 管理登录和用户帐号、权限。l 管理 sql server对象的备份、复制、日志;创建全文索引、数据库图表和数据库维护计划。l 管理数据库及表、视图、索引、存储过程、触发器、规则、默认值和用户定义数据类型等数据库对象(其中触发器、索引等对象必须在某个具体表上右击才能看到,也可在查询分析器的对象浏览器中某个表上看到)。l 导入/导出数据、转换数据。l 执行各类web管理任务(如管理sql邮件、在网上发布数据等)。l 启动、停止、配置服务器l 查询分析器

42、:简单的交互式窗口,供输入transact-sql命令和系统存储过程并能测试sql命令的执行结果。l 导入和导出数据:数据传递工具,可在服务器之间传递sql server数据、异种数据(如将 access数据库导入到 sql server中,或在sql server中的不同数据库之间进行,或将 sql server中的数据导出到一个文本文件中等等)。l 事件探查器(profiler):实时地捕获连续的服务器活动记录、监视事件、根据用户指定的准则筛选事件、将跟踪输出引导到屏幕、文件或表;可以重新播放以前捕获的跟踪,用于服务器纠错中。l 服务管理器:启动、停止、暂停服务器;查看服务状态。l 客户端

43、网络实用工具:用于设置客户机与sql服务器连接时的特性,如使用的网络协议、服务器别名等。db-library是sql server客户用来与服务器通信的库。选项卡中的选项用来处理国际字符集。l 服务器网络实用工具:管理服务器网络库(net-library)。可指定:microsoft sql server 2000实例在其上监听客户端请求的网络协议栈、从应用程序建立连接时考虑使用的服务器net-library顺序、microsoft sql server 2000实例监听的新网络地址。l 联机丛书l 在 iis 中配置 sql xml 支持:用于配置从web上访问sql server 2000

44、时的一些参数,如虚拟目录、登录方式等。二、sql server 2000的数据库结构数据库主要是用来描述系列对象和数据,使用特定的技术把数据组织起来,以一种计算机易于管理而最终用户也易于使用的方法把数据保存起来。数据库以2个或多个文件的形式存储在磁盘中(物理结构),通过某种形式表现出来供用户使用(逻辑结构)。数据库的逻辑结构指的是数据库是由哪些性质的信息所组成,sql server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。(1)数据库逻辑体系结构创建数据库时只是创建了一个空壳,必须再在其中创建各种对象,以便保存数据。数据库逻辑组件(即对象)包括: l 表 所有

45、数据的存放场所,为2维表格。l 关系图 各表之间的关系。l 索引 索引是对数据库表中一个或多个列的值进行排序的结构。可以利用索引快速访问数据库表中的特定信息。l 视图 视图同表一样具有显示数据的功能,但本身并不保存数据。它是保存在数据库中的select查询,select语句的结果集构成视图所返回的虚拟表。故又与查询不完全相同。l 默认 如果在插入记录时没有指定字段的值,默认值将指定字段中所使用的值。l 规则 一套约束机制。l 存储过程 存储过程是tsql语句和可选控制流语句的预编译集合(允许用户在其中声明变量),以一个名称存储并作为一个单元处理。它存储在数据库内,可由应用程序通过一个调用执行,

46、它有条件执行以及其它强大的编程功能。l 触发器 触发器是一种特殊类型的存储过程,当使用update、insert或delete中的一种或多种操作在指定表上进行修改时,触发器会生效。触发器可以查询其它表,而且可以包含复杂的sql语句。l 用户自定义数据类型(有时不认为是对象) 重新描述数据类型。l 用户和角色(有时不认为是对象) 访问数据库的人、具有一组相同权限的用户。(2)数据库物理体系结构页和扩展盘区(有时译为“范围”)是sql server 2000对数据库对象进行空间分配的数据结构(形式)。l 页(即页面)页是sql server 2000中数据存储空间的最小单位(大小为8kb),所有数

47、据信息都存储在页上。每页的页首是96bytes的系统信息(包括页的类型、页的可用空间量、拥有页的对象的标识符等)。sql server 2000中的8种页面类型:数据除text、ntext、image数据外所有的数据索引用于存储数据库的索引数据文本/图像 text、ntext、image类型的数据全局分配映射表(即全局分配映射图) 已分配的扩展盘区的信息页的可用空间各页中剩余的空间大小索引分配映射表(即索引分配图)各索引所分配的扩展盘区的信息大容量更改映射表 有关自上次执行backup log语句后大容量操作所修改 的扩展盘区的信息。差异更改映射表 有关自上次执行backup database

48、语句后更改的扩展盘区的信息。注意:1:日志文件不包含在页面中。2:记录不能跨页存放,故记录内如不包括text、ntext和 image数据,则所包含的最多数据量是8060字节。l 扩展盘区(范围)扩展盘区是sql server 2000为表和索引分配空间的最小单位。一个扩展盘区由8个相连的页面组成,大小为64kb。 每一个扩展盘区只能包含一个数据库对象(在统一扩展盘区的情况下)。比如,一个数据库中含有2个表和2个索引,则表和索引至少共占用空间464kb。 为了使空间分配更有效,对于只含有少量数据的表或索引,sql不分配完整的扩展盘区,而是与其它对象共用扩展盘区(称为混合扩展盘区)。通常从混合扩

49、展盘区中向新表或新索引分配页。当表或索引增长到8页时,就变成统一扩展盘区。总之,一个数据库由文件(*.mdf、*.ldf)组成,而*.mdf文件由扩展盘区组成,扩展盘区由页组成。l 物理数据库组件sql server 2000数据库组件(文件)有三种类型:主要数据文件(mdf)、次要数据文件(.ndf)、日志文件(ldf)。每个数据库都必须有一个主要数据文件,而次要数据文件不作要求:可以没有,也可以有多个,每个数据库必须至少有一个日志文件,但可以不止一个。数据库中的所有数据和对象(如表、存储过程、触发器和视图等)都存储在其中。 n 主文件 该文件包含数据库的起点信息(指向数据库的其余文件),并

50、用于存储数据。每个数据库都有一个主要数据文件。默认扩展名为mdf。教学过程(基本内容)辅助手段备注时间分配n 次文件 这些文件含有不能置于主要数据文件中的所有数据。如果主文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能足够大,故需要多个次要数据文件,或使用位于不同磁盘驱动器上的次文件将数据扩展到多个磁盘。默认扩展名为ndf。n 事务日志文件 这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件。默认扩展名为ldf。例如:创建简单的数据库sales时,可以只使用一个包含所有数据和对象的主文件和一个包含事务日志信息的日志文件。另一种情况是,创建更复

51、杂的数据库orders时,可以使用一个主文件和五个次文件,数据库内的数据和对象扩展到这所有的六个文件中,另外有四个日志文件包含事务日志信息。下面是在sql默认实例上创建的数据库的逻辑文件名和物理文件名示例:注意:1:sql数据和日志文件可以放置在fat或ntfs文件系统中,但不能放在压缩文件系统中。2:sql文件可以从它们最初指定的大小自动增长。定义文件时可以指定增量。每次填充文件时,均按这个增量值增加它的大小。如果在文件组中有多个文件,这些文件在全部填满之前不自动增长。l 文件组文件组允许对文件进行分组,以便于管理和数据的分配和放置。例如:可以分别在三个硬盘上创建三个文件(mydata1.n

52、df、mydata2.ndf和mydata3.ndf),并将这三个文件指派到文件组fgroup1中。然后,可以明确地在文件组fgroup1中创建一个对象(如视图),该对象存放时将分散到三个磁盘上,因而性能得以提高。如果数据库超过单个windows nt文件的最大大小,则可以使用次要数据文件允许数据库继续增长。注意:1:一个文件不可以同时是多个文件组的成员。2:日志文件不能作为文件组的一部分。日志空间与数据空间分开管理。3:文件组中的文件不自动增长,除非文件组中的文件全都没有可用空间。文件组的类型:n 主文件组主文件组包含主要数据文件和任何没有明确指派给其它文件组的其它文件。系统表的所有页均分配

53、在主文件组中。n 用户定义的文件组用户定义文件组是在create database或alter database语句中,使用filegroup关键字指定的文件组。n 默认文件组每个数据库中都有一个文件组作为默认文件组运行。当sql给创建时没有为其指定文件组的表或索引分配页时,将从默认文件组中进行分配。一次只能有一个文件组作为默认文件组。db_owner固定数据库角色成员可以将默认文件组从一个文件组切换到另一个。如果没有指定默认文件组,则主文件组是默认文件组。文件组的优点:n 可以提高数据库的查询性能;n 如果数据库超过了单个文件允许的最大值,可以使用其余数据文件使数据库继续增长。l 事务日志事

54、务是一个单元的工作,要么全部完成,要么不完成。在sql中创建数据库时,会同时创建事务日志(必须指明存放事务日志的文件),当对数据库进行修改时,事务日志会自动记录下每一事务的开始、所作的修改、页的分配、事务的提交及回滚等。当数据库损坏后可用它来恢复(是sql的重要容错特性)。(从sql7.0开始分开存放)事务日志与数据分开存放的好处为:u 事务日志可以单独备份u 在服务器崩溃的事件中,有可能将服务器恢复到最近的状态u 事务日志不会占用数据库的空间u 可以很容易地监测事务日志的空间u 在向数据库和事务日志中写入时会产生较少的冲突l text、ntext、image的存储在 sql server 2000中,小的text、ntext或image值可以直接存储在记录中,大的text、ntext或image值被存储在页集合中。每个表只有一个保存text、ntext和image数据的页集合,text、ntext和 image数据可以保存在同一页中。在sysindexes中indid=255的记录保存了这个页集合的起始位置。当text、ntext或image值被存储在页集合中时,在记录的相应字段中将存放一个16位的指针

温馨提示

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

评论

0/150

提交评论