第6章SQLServer关系数据库管理系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章SQLServer关系数据库管理系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 关系 数据库 管理 系统 课件
- 资源描述:
-
1、第6章 SQL Server 关系数据库管理系统 SQL Server 系统结构系统结构 SQL Server 的管理功能的管理功能 SQL Server 数据库操作工具数据库操作工具 Transact-SQL功能及实例功能及实例 SQL Server是由Microsoft开发和推广的关系数据库管理系统(RDBMS)它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。2019年,SQL Server 6.5版本;2019年,SQL Server 7.0版本;2000年,SQL Server 2000。SQL Server
2、2019,SQL Server2019,SQL Server2019(1)企业版(Enterprise Edition)支持所有的SQL Server 特性,可作为大型Web 站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。(2)标准版(Standard Edition)用于小型的工作组或部门。(3)个人版(Personal Edition)用于单机系统或客户机。(4)开发者版(Developer Edition)用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。此外,SQL Server 还有Desktop Engine(桌面引擎)
3、和Windows CE 版,用户可以根据实际情况选择所要安装的SQL Server 版本。1.桌面型数据库系统和客户机桌面型数据库系统和客户机/服务器型数据库系统服务器型数据库系统桌面型数据库系统:桌面型数据库系统:SQL Server 安装在客户端计算机安装在客户端计算机中,数据库存储在客户端计算机中。中,数据库存储在客户端计算机中。客户机客户机/服务器型数据库系统:服务器型数据库系统:系统安装在网络服务器中,系统安装在网络服务器中,数据库为网络中的客户机应用程序共享。数据库为网络中的客户机应用程序共享。2.客户机客户机/服务器的结构和功能服务器的结构和功能 可以通过网络连接产品将多台计算机
4、连接为企业内部网,可以通过网络连接产品将多台计算机连接为企业内部网,能够与能够与Internet相连并发布网页。相连并发布网页。3.N-Tier客户机客户机服务器结构服务器结构 后端服务器、中间端(应用)服务器和客户机:后端服务器、中间端(应用)服务器和客户机:客户机应用程序负责建立用户界面,通过用户界面让客户机应用程序负责建立用户界面,通过用户界面让用户向数据库添加、修改、删除、查询数据;用户向数据库添加、修改、删除、查询数据;数据库服务器执行数据库的存储、检索、管理、安全数据库服务器执行数据库的存储、检索、管理、安全性及数据备份工作;性及数据备份工作;中间端服务器可以是多层的,管理一个或多
5、个独立的中间端服务器可以是多层的,管理一个或多个独立的数据库,为客户机或前级服务器提供事务服务和数据数据库,为客户机或前级服务器提供事务服务和数据预处理。预处理。后端服务器是中间服务器的后台,管理多个中间服务器,后端服务器是中间服务器的后台,管理多个中间服务器,提供整个数据库系统的事务管理功能。提供整个数据库系统的事务管理功能。SQL Server 可以作为Internet或内部网服务器的后端数据库,它与Web服务器协作,为Web服务器和浏览器提供信息。SQL Server 通过Web站点共享数据,它可以发布Web网页和接收电子邮件,使用Web浏览器可以直接访问SQL Server 数据库的数
6、据,且易于学习和使用。Relational DatabaseManagement SystemSQL ServerClientClient ApplicationSQL SERVER构成Client ApplicationClient Net-LibraryClientSQL ServerRelational EngineStorage EngineServerLocalDatabaseDatabase API(OLE DB,ODBC,DB-Library)ProcessorMemoryOpen Data ServicesServer Net-LibrariesClient-Server Co
7、mmunication ProcessQueryResult SetResult SetQuerynSQL客户机用于访问SQL服务器及数据库。n客户端软件主要包括:应用程序服务器的数据库应用程序编程接口(API)包括OLE DB,ODBC,DB-Library,Embedded SQL网络资源库(Net-Library)动态链接库,同时为客户端和服务器端加载,使得客户端和服务器端以一个通用的方式进行通信。n服务器端软件包括:n网络链接库(Net-Library)n开放式数据服务(ODS)nSQL Server代理服务程序(SQL Agent Service)n SQL Server服务器服务(
8、SQL Server Service)n 分布任务管理服务1.数据库的类别数据库的类别(1)物理数据库和逻辑数据库物理数据库和逻辑数据库 物理数据库由构成数据库的物理文件构成。物理数据库由构成数据库的物理文件构成。SQL Server 的一个物理数据库中至少有一个数据库信息文的一个物理数据库中至少有一个数据库信息文件和一个数据库事务日志文件。物理数据库由件和一个数据库事务日志文件。物理数据库由DBA(数据库管理员)负责创建和管理。数据库管理员)负责创建和管理。逻辑数据库是数据库中用户可视的表或视图,用户利逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据库的数据库对象,存储或读取数据库中
9、的用逻辑数据库的数据库对象,存储或读取数据库中的数据。数据。(2)(2)系统数据库和用户数据库系统数据库和用户数据库 系统数据库是由系统创建和维护的数据库。系统数据库是由系统创建和维护的数据库。系统数据库中记录着系统数据库中记录着SQL Server 的配置情况、任务情的配置情况、任务情况和用户数据库的情况等系统管理的信息,它实际上况和用户数据库的情况等系统管理的信息,它实际上就是我们常说的数据字典。就是我们常说的数据字典。用户数据库是根据管理对象要求创建的数据库,用户用户数据库是根据管理对象要求创建的数据库,用户数据库中保存着用户直接需要的数据信息。数据库中保存着用户直接需要的数据信息。数据
10、库的逻辑组件数据库的逻辑组件(数据库对象数据库对象)nSQL Server中的数据库 Sales数据库数据库SQL Server表表视图视图数据库的物理实现数据库的物理实现(数据库文件数据库文件)SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主数据文件主数据文件次数据文件次数据文件日志文件日志文件索引索引存储过程存储过程用户视图用户视图物理视图物理视图数据库的用户视图和物理视图数据库的用户视图和物理视图(1)表和视图:表和视图:表是在数据库中存放的实际关系。视图是为了表是在数据库中存放的实际关系。视图是为了用户查询方便或根据数据安全的需要而建立的虚表。用户查询方
11、便或根据数据安全的需要而建立的虚表。(2)角色:角色:由一个或多个用户组成的单元,也称职能组。一个由一个或多个用户组成的单元,也称职能组。一个用户可以成为多个角色中的成员。用户可以成为多个角色中的成员。(3)索引:索引:来加速数据访问和保证表的实体完整性的数据库对来加速数据访问和保证表的实体完整性的数据库对象。象。(4)存储过程存储过程:通过:通过Transact-SQL编写的程序。包括系统存储编写的程序。包括系统存储过程和用户存储过程:系统存储过程是由过程和用户存储过程:系统存储过程是由SQL Server 2000提提供的,其过程名均以供的,其过程名均以SP开头;用户过程是由用户编写的,它
12、开头;用户过程是由用户编写的,它可以自动执行过程中安排的任务。可以自动执行过程中安排的任务。(5)触发器:触发器:一种特殊类型的存储过程,当表中发生特殊事件一种特殊类型的存储过程,当表中发生特殊事件时执行。触发器主要用于保证数据的完整性。时执行。触发器主要用于保证数据的完整性。(6)约束:约束:约束规则用于加强数据完整性。约束规则用于加强数据完整性。(1)SQL Server 的三种物理文件的三种物理文件1)基本数据文件:基本数据文件用于容纳数据库对象,它基本数据文件:基本数据文件用于容纳数据库对象,它使用使用.mdf作为文件扩展名。作为文件扩展名。2)辅助数据文件:当数据库中的数据较多时需要
13、建立辅助辅助数据文件:当数据库中的数据较多时需要建立辅助数据文件。一个数据库中可以没有、也可以有一个或多个辅数据文件。一个数据库中可以没有、也可以有一个或多个辅助数据文件。辅助数据文件的扩展名为助数据文件。辅助数据文件的扩展名为.ndf。3)日志文件:用于存放数据库日志信息的文件。一个数据日志文件:用于存放数据库日志信息的文件。一个数据库可以有一个或多个日志文件。日志文件的扩展名为库可以有一个或多个日志文件。日志文件的扩展名为.ldf。(2)数据库文件的两种组件数据库文件的两种组件1)页:使用的最小数据单元,一页可以容纳页:使用的最小数据单元,一页可以容纳8k的数据。的数据。共有共有8种页:数
14、据页、索引页、文本种页:数据页、索引页、文本/图像页、全局分配图像页、全局分配映射表页、页空闲空间、索引分配映射表页、大容量更映射表页、页空闲空间、索引分配映射表页、大容量更改映射表页和差异更改映射表页。改映射表页和差异更改映射表页。2)扩展盘区:扩建表和索引的基本单位,一个扩展盘区扩展盘区:扩建表和索引的基本单位,一个扩展盘区由由8个相邻页构成。个相邻页构成。(3)文件组:多个文件可以归纳成为一个文件组。文件组:多个文件可以归纳成为一个文件组。文件组 nSQL Server允许对文件进行分组,以便于管理和数据的分配放置。n所有数据库都至少包含一个主文件组,所有系统表都分配在主文件组中。n用户
15、可以定义额外的文件组。数据库首次创建时,主文件组是默认文件组;可以使用 ALTER DATABASE语句将用户定义的文件组指定为默认文件组。创建时没有指定文件组的用户对象的页将从默认文件组分配。n在使用文件组时,应当注意以下几个准则:文件或文件组不能由一个以上的数据库使用。文件只能是一个文件组的成员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。SQL Server中的数据库文件主数据文件主数据文件*.mdf仅有一个仅有一个事务日志文件事务日志文件*.ldf一到多个一到多个 次数据文件次数据文件*.ndf零到多个零到多个次数据文件次数据文件*.ndf零到多个零到多
16、个(仅有一个仅有一个)主文件组主文件组(零到多个零到多个)次文件组次文件组事务日志事务日志一个数据库的文件集一个数据库的文件集SQL Server的系统数据库 n数据库服务器上自动建立了6个数据库,其中有4个系统数据库、两个示例数据库。n系统数据库:master数据库tempdb数据库model数据库msdb 数据库n示例数据库:northwind数据库pubs数据库 1.Master数据库Master数据库的主文件名为Master.mdf,日志文件为Masterlog.ldf。Master中内含许多系统表,用来跟踪和记录SQL Server相关信息。2.Msdb数据库Msdb的主文件名为Ms
17、db.dbf,日志文件名为Msdb.ldf。Msdb由SQL Server企业管理器和代理服务器使用。Msdb中记录着任务计划信息、事件处理信息、数据备份及恢复信息和警告及异常信息。3.Model数据库Model数据库的主文件是model.mdf,日志文件为model.ldf。为用户数据库提供的样板,新的用户数据库都以model数据库为基础。4.tempdb数据库tempdb的主文件名和日志文件名分别为tempdb.dbf和tempdb.ldf。tempdb是一个共享的工作空间,所有数据库都可以使用它,它为临时表和其他临时工作提供了一个存储区。n服务器的安装、配置和管理服务器的安装、配置和管理
18、n服务管理服务管理数据库访问服务、服务代理、分布式事务处理协调服务数据库访问服务、服务代理、分布式事务处理协调服务n数据库管理数据库管理数据库的创建、修改、删除、备份和恢复数据库的创建、修改、删除、备份和恢复n数据库对象的管理数据库对象的管理各种对象的创建、修改和删除各种对象的创建、修改和删除n数据管理数据管理数据的增删改查,数据的传递和复制数据的增删改查,数据的传递和复制n安全性管理安全性管理用户和权限管理用户和权限管理n作业管理作业管理n集成管理集成管理1.查询分析器查询分析器编辑编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显,将其发送到服务器,并将执行结果及分析显示
19、出来。通过测试查询成本,判断该查询是否需要增加索引以提高示出来。通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。查询速度,并可以实现自动建立索引的功能。导入和导出数据通过一个向导程序导入和导出数据通过一个向导程序“数据转换服务(简称数据转换服务(简称DTS)”实现,其作用是使实现,其作用是使SQL Server 与任何与任何OLE DB、ODBC、JDBC或或文本文件等多种不同类型的数据库之间实现数据传递。文本文件等多种不同类型的数据库之间实现数据传递。服务管理器(服务管理器(Service Manger)用于开启、暂停和停止)用于开启、暂停和停止SQ
20、L服务工作,同时,也可以通过它设置服务是否自动服务工作,同时,也可以通过它设置服务是否自动启动。启动。客户机网络连接工具用于设置本机作为服务器或客户机所使用客户机网络连接工具用于设置本机作为服务器或客户机所使用的缺省网络链接库,并可为不支持缺省网络库的的缺省网络链接库,并可为不支持缺省网络库的SQL服务器设置连服务器设置连接方式。服务器网络连接工具用于设置本机作为服务器时允许的连接方式。服务器网络连接工具用于设置本机作为服务器时允许的连接协议,以支持不同配置的客户端。接协议,以支持不同配置的客户端。联机丛书是联机丛书是SQL Server 2000为用户提供的在线帮助功能。在联为用户提供的在线
21、帮助功能。在联机丛书中,全面而详细地介绍了有关机丛书中,全面而详细地介绍了有关SQL Server2000的功能、管理的功能、管理及开发方法、及开发方法、TSQL语法等。语法等。企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明细窗口,其内容是左边选中对象的详细内容。企业管理器可以实现对细窗口,其内容是左边选中对象的详细内容。企业管理器可以实现对管理对象的定义、改动、删除等各种操作。管理对象的定义、改动、删除等各种操作。用于监视与分析用于监视与分析SQL Server活动、服务器的网络进出流量或发出活动、服务器的网络进出流量或发
22、出在在SQL Server上的事件。事件探查器把一个操作序列保存为一个上的事件。事件探查器把一个操作序列保存为一个.trc文件,然后在本机或其他机器上按原来的次序重新执行一遍。文件,然后在本机或其他机器上按原来的次序重新执行一遍。SQLServer 2000含有含有SQL Server的的IIS虚拟目录管理器,通过它虚拟目录管理器,通过它在在IIS定义一个与定义一个与SQL Server 2000实例相关的虚拟目录。实例相关的虚拟目录。Internet应应用程序便可以编写出能够引用虚拟目录。用程序便可以编写出能够引用虚拟目录。提供用户界面以访问分析服务器及其元数据知识库的控制台应用程序提供用户
23、界面以访问分析服务器及其元数据知识库的控制台应用程序。实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建。实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建数据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模数据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模型;指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维型;指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维度、安全角色和其它对象。度、安全角色和其它对象。1)选择企业管理器。选择企业管理器。2)选中需要在其上创建数据库的服务器选中需要在其上创建数据库的服务器 3)选中选中“数据库数
展开阅读全文