关系数据库管理系统SQLServer_第1页
关系数据库管理系统SQLServer_第2页
关系数据库管理系统SQLServer_第3页
关系数据库管理系统SQLServer_第4页
关系数据库管理系统SQLServer_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、 教学内容教学内容: 8.1 SQL Server 20058.1 SQL Server 2005概述概述 8.2 SQL Server 20058.2 SQL Server 2005的管理工具的管理工具 8.3 8.3 管理数据库管理数据库 8.4 SQL server20058.4 SQL server2005的安全与的安全与保护保护1第第8章关系数据库管理系统章关系数据库管理系统SQLServer2005 教学内容教学内容: 8.5 存储过程和触发器存储过程和触发器 8.6 8.6 数据库备份与数据库备份与还原还原 8.7 数据导入和导出数据导入和导出 8.8附加和分离数据库附加和分离数

2、据库 8.9 SQL Server Profiler2第第8章关系数据库管理系统章关系数据库管理系统SQLServer2005教学要求教学要求 本章要求学生掌握在本章要求学生掌握在SQL Server2005中,中,数据库的管理,数据库的管理,表和视图的管理,数据的插入、修改、删除和查询,表和视图的管理,数据的插入、修改、删除和查询,SQL server2005的安全与保护。的安全与保护。3重点难点重点难点 【本章重点本章重点】数据库的管理,表和视图的管理,数据的插数据库的管理,表和视图的管理,数据的插入、修改、删除和查询。入、修改、删除和查询。 【本章难点本章难点】数据的插入、修改、删除和查

3、询,数据的插入、修改、删除和查询,SQL server2005的安全与保护。的安全与保护。48.1 SQL Server 2005概述概述 8.1.1 SQL Server2005发展简史发展简史 8.1.2 SQL Server 2005的安装与配置的安装与配置 8.1.3 SQL Server 2005的体系结构的体系结构58.1.1 SQL Server2005发展简史发展简史1987年,年,Sybase公司推出了公司推出了Sybase SQL Server系统。系统。1988年年,SQL Server 1.0,取得了较大的成功。,取得了较大的成功。1991年,年,SQL Server

4、1.11版发布。版发布。1993年年,SQL Server4.2面世。面世。 1995年年SQL Server 6.05 重写了核心数据库系统。提供低价小型商业应重写了核心数据库系统。提供低价小型商业应用数据库方案。用数据库方案。 1996年年SQL Server 6.5版发布。版发布。1998年年SQL Server 7.0 版本版本开始得到了广泛应用。开始得到了广泛应用。 2000年发布了年发布了SQL Server 2000 企业级企业级数据库系统数据库系统2005年年,SQL Server 2005。8.1.2 SQL Server 2005的安装与配置的安装与配置 Microsoft

5、 SQL Server 2005系统提供了系统提供了5个不同的版本个不同的版本 (1)Express版版 (2)工作组版工作组版 (3)标准版标准版 (4)企业版企业版 (5)开发人员版开发人员版71. 安装安装SQL Server 2005标准版之前应注意标准版之前应注意 必须必须满足系统对硬件和操作系统的要求,然后启动满足系统对硬件和操作系统的要求,然后启动Internet信息服务(信息服务(IIS)。还要安装)。还要安装Microsoft Visual Studio 2005,因为安装因为安装Microsoft Visual Studio 2005以后,系统将安装以后,系统将安装Micr

6、osoft .NET Framework SDK v2.0,SQL Server 2005标准版需要它的支持。但不要安装标准版需要它的支持。但不要安装Microsoft Visual Studio 2005自带的自带的SQL Server 2005,因为,因为Microsoft Visual Studio 2005自带的自带的SQL Server 2005版本是精简版,版本是精简版,会影响标准版的安装会影响标准版的安装 。8安装安装Microsoft SQL Server 2005标准版的步标准版的步骤骤 略,见教材略,见教材P20398.1.3 SQL Server 2005的体系结构的体系

7、结构10数据库引擎数据库引擎(SQL Server Database Engine,简称,简称SSDE)、)、分析服务分析服务(SQL Server Analysis Services,简称,简称SSAS)、)、报表服务报表服务(SQL Server Reporting Services,简称,简称SSRS)集成服务集成服务(SQL Server Integration Services,简,简称称SSIS)(1)数据库引擎(数据库引擎(SSDE) 是是Microsoft SQL Server 2005系统的系统的基础和核心基础和核心内容,包括内容,包括多个组件,例如复制、全文检索、通知服务和

8、多个组件,例如复制、全文检索、通知服务和Service Broker。 数据库引擎负责完成数据的存储、处理和安全管理数据库引擎负责完成数据的存储、处理和安全管理。例如,创。例如,创建数据库、创建表、执行各种数据查询、访问数据库等操作,建数据库、创建表、执行各种数据查询、访问数据库等操作,都是由数据库引擎完成的。一般来说,使用数据库系统实际上都是由数据库引擎完成的。一般来说,使用数据库系统实际上就是在使用数据库引擎。就是在使用数据库引擎。11(2)分析服务(分析服务(SSAS) 主要作用是提供主要作用是提供联机分析处理(联机分析处理(Online Analytical Processing,OL

9、AP)和数据挖掘)和数据挖掘功能。相对功能。相对OLAP来说,来说,联机事物处理(联机事物处理(Online Transaction Processing,OLTP)是由数据库引擎负责完成的。使用是由数据库引擎负责完成的。使用Analysis Services,用,用户可以设计、创建和管理包含来自于其他数据源数据的多户可以设计、创建和管理包含来自于其他数据源数据的多维结构,通过对多维数据进行多角度的分析,可以使管理维结构,通过对多维数据进行多角度的分析,可以使管理人员对业务数据有更全面的理解。另外,通过使用人员对业务数据有更全面的理解。另外,通过使用Analysis Services,用户可以

10、完成数据挖掘模型的构造和,用户可以完成数据挖掘模型的构造和应用,实行知识的发现、表示和管理。应用,实行知识的发现、表示和管理。12(3)报表服务(报表服务(SSRS) 为用户提供了支持为用户提供了支持Web方式的企业级报表功能。通过使用方式的企业级报表功能。通过使用Microsoft SQL Server 2005系统提供的系统提供的Reporting Services,用户可以方便地,用户可以方便地定义和发布满足自己需求的报定义和发布满足自己需求的报表表。无论是报表的布局格式,还是报表的数据源,用户都。无论是报表的布局格式,还是报表的数据源,用户都可以借助工具轻松地实现。可以借助工具轻松地实

11、现。13(4)集成服务(简称集成服务(简称SSIS) 是一个数据集成平台,负责完成有关数据的提取、转换和是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作加载等操作。148.2 SQL Server 2005的管理工具的管理工具 8.2.1 SQL Server 配置管理器配置管理器 8.2.2 SQL Server Management Studio 8.2.3 SQL Server Business Intelligence Development Studio 8.2.3 SQL Server 2005 Analysis Services 8.2.4 文档和教程文档和教程 8.

12、2.5 SQL Server 2005命令提示实用工具命令提示实用工具158.2.1 SQL Server 配置管理器配置管理器 1Reporting Services 配置配置 2SQL Server Configuration Manager(SQL Server配置配置管理器管理器)参见教材上参见教材上P216 (1)SQL Server2005 服务服务 (2)SQL Server 2005 网络配置网络配置 (3)SQL Native Client 配置配置168.2.2 SQL Server Management Studio 1“已注册的服务器已注册的服务器” 窗口窗口 2. “

13、对象资源管理器对象资源管理器”窗口窗口 3. “查询编辑器查询编辑器”窗口窗口 4“模版资源管理器模版资源管理器”窗口窗口 5“解决方案资源管理器解决方案资源管理器”窗口窗口178.2.3 SQL Server Business Intelligence Development Studio 【例例8-1】 建立统计报表,显示每个读者的读者号,读者名,建立统计报表,显示每个读者的读者号,读者名,借阅图书的书号,书名,超期天数借阅图书的书号,书名,超期天数。 参见教材参见教材P223188.2.3 SQL Server 2005 Analysis Services SQL Server 2005

14、 Analysis Services可以用多维数据结构可以用多维数据结构和多维查询语言和多维查询语言MDX快速访问数据。快速访问数据。Analysis Services提提供了根据数据仓库表格设计、创建和管理多维数据集的功供了根据数据仓库表格设计、创建和管理多维数据集的功能,是微软业务智能战略的基础能,是微软业务智能战略的基础。198.2.4 文档和教程文档和教程 文档和教程包括文档和教程包括SQL Server联机丛书和教程联机丛书和教程,SQL Server联机丛书提供了联机丛书提供了SQL Server所有功能的使用方法。所有功能的使用方法。208.2.5 SQL Server 2005

15、命令提示实用工具命令提示实用工具 在在SQL Server 2005系统中,不仅提供了大量的图形化工具,系统中,不仅提供了大量的图形化工具,还提供了大量的命令提示实用工具,这些命令行实用工具还提供了大量的命令提示实用工具,这些命令行实用工具包括包括bcp、dta、dtexec、dtutil等等218.3 管理数据库管理数据库 8.3.1 SQL Server2005数据库概述数据库概述 8.3.2 数据库的管理数据库的管理 8.3.3表的管理表的管理 8.3.4数据表约束和数据完整性控制数据表约束和数据完整性控制 8.3.5索引的创建与维护索引的创建与维护 8.3.6 数据的插入、修改、删除和

16、查询数据的插入、修改、删除和查询 8.3.7 视图的管理视图的管理228.3.1 SQL Server2005数据库概述数据库概述 SQL Server Management Studio启动起来以后,左侧可启动起来以后,左侧可以看到以看到“对象资源管理器对象资源管理器”,在其中可以看到以树型目录,在其中可以看到以树型目录形式显示了很多对象,下面对他们分别进行介绍。形式显示了很多对象,下面对他们分别进行介绍。 1数据库中的对象数据库中的对象 2系统数据库和用户自定义数据库系统数据库和用户自定义数据库 3数据库的物理存储结构数据库的物理存储结构238.3.2 数据库的管理数据库的管理 1创建数据

17、库创建数据库 2修改数据库修改数据库 3删除数据库删除数据库248.3.3表的管理表的管理 1SQL Server数据类型数据类型 2数据表的创建和维护数据表的创建和维护 3删除删除数据表数据表 示例参见示例参见P243258.3.4数据表约束和数据完整性控制数据表约束和数据完整性控制 1实体完整性的定义实体完整性的定义 2域完整性约束的定义域完整性约束的定义 3参照完整性约束的定义参照完整性约束的定义268.3.5索引的创建与维护索引的创建与维护 1索引的创建索引的创建 2索引索引管理管理 示例参见示例参见P258278.3.6 数据的插入、修改、删除和查询数据的插入、修改、删除和查询 1.

18、 数据的插入、修改和删除数据的插入、修改和删除 2. 查询查询数据数据 示例参见示例参见P260288.4 SQL Server 2005的安全管理机制的安全管理机制 8.4.1安全性问题和安全性机制之间的关系安全性问题和安全性机制之间的关系 8.4.2 管理身份认证方式管理身份认证方式 8.4.3 管理安全帐户管理安全帐户 8.4.4管理数据库用户管理数据库用户 8.4.5权限管理权限管理 8.4.6管理数据库角色管理数据库角色298.4.1安全性问题和安全性机制之间的关系安全性问题和安全性机制之间的关系308.4.2 管理身份认证方式管理身份认证方式 每个用户在访问每个用户在访问SQL S

19、erver数据库之前,都必须经过身份数据库之前,都必须经过身份验证和权限验证。身份验证是指用户在使用任何数据库之验证和权限验证。身份验证是指用户在使用任何数据库之前,必须登录到前,必须登录到SQL Server2005上。如果验证通过,用户上。如果验证通过,用户就可以连接到就可以连接到SQL Server2005服务器上;否则,系统拒绝服务器上;否则,系统拒绝用户登录。权限验证是验证用户是否有访问数据库数据的用户登录。权限验证是验证用户是否有访问数据库数据的权限,控制用户对数据库的操作。权限,控制用户对数据库的操作。 SQL Server2005提供两种身份验证模式:提供两种身份验证模式:Wi

20、ndows验证验证模式和混合验证模式模式和混合验证模式。318.4.3 管理安全帐户管理安全帐户 登录是账户标识符,用于连接到登录是账户标识符,用于连接到SQL SERVER 2005账户都账户都称为登录。其作用是用来控制对称为登录。其作用是用来控制对SQL Server 2005的访问权的访问权限。限。SQL Server 2005只有在首先验证了指定的登录账号有只有在首先验证了指定的登录账号有效后,才完成连接。但登录账号没有使用数据库的权力,效后,才完成连接。但登录账号没有使用数据库的权力,即即SQL Server 2005登录成功并不意味着用户已经可以访问登录成功并不意味着用户已经可以访

21、问SQL Server 2005上的数据库。上的数据库。 SQL Server 2005中有两个默认的登录账户:中有两个默认的登录账户:BUILTINAdministrators和和sa。328.4.4管理数据库用户管理数据库用户 数据库用户有很多种,根据用户的权限大小分为如下三类:数据库用户有很多种,根据用户的权限大小分为如下三类: (1)数据库系统管理员数据库系统管理员:在:在SQL Server中为中为“sa”,具有,具有数据库中全部的权限。当以系统管理员身份进行操作时,数据库中全部的权限。当以系统管理员身份进行操作时,系统不对其权限进行检验。系统不对其权限进行检验。 (2)数据库对象拥

22、有者数据库对象拥有者:创建数据库对象的用户即为数据:创建数据库对象的用户即为数据库对象的拥有者,拥有该对象的一切权限。库对象的拥有者,拥有该对象的一切权限。 (3)普通用户普通用户:只具有增、删、改、查数据库数据的权限。:只具有增、删、改、查数据库数据的权限。338.4.5权限管理权限管理 权限指用户在连接到权限指用户在连接到SQL Server服务器之后,能够对数据服务器之后,能够对数据库对象执行哪种操作的规则,是执行操作、访问数据的通库对象执行哪种操作的规则,是执行操作、访问数据的通行证。当用户成为数据库中的合法用户后,只是可以查询行证。当用户成为数据库中的合法用户后,只是可以查询一些系统

23、表,并不具有操作数据库中对象的任何权限,所一些系统表,并不具有操作数据库中对象的任何权限,所以必须为数据库中的用户授权操作数据库对象的权限,实以必须为数据库中的用户授权操作数据库对象的权限,实际上,将登录账户作为数据库用户就是为了方便给用户授际上,将登录账户作为数据库用户就是为了方便给用户授予相应的权限。予相应的权限。 在在SQL Server2005中,包括三种权限:中,包括三种权限:语句权限,对象权语句权限,对象权限,隐含权限限,隐含权限。348.4.6管理数据库角色管理数据库角色 数据库角色与本地组有点类似,它也有一系列预定义的权数据库角色与本地组有点类似,它也有一系列预定义的权限限,你

24、可以直接给用户指派权限,但在大多数情况下,只,你可以直接给用户指派权限,但在大多数情况下,只要把用户放在正确的角色中就会给予它们所需要的权限。要把用户放在正确的角色中就会给予它们所需要的权限。一个用户可以是多个角色中的成员,其权限等于多个角色一个用户可以是多个角色中的成员,其权限等于多个角色权限的权限的“和和”,任何一个角色中的拒绝访问权限会覆盖这,任何一个角色中的拒绝访问权限会覆盖这个用户所有的其他权限。个用户所有的其他权限。 角色分为角色分为服务器角色和数据库角色服务器角色和数据库角色两种。两种。358.5 存储过程和触发器存储过程和触发器 8.5.1存储过程的管理存储过程的管理 8.5.

25、2 触发器的管理触发器的管理368.5.1存储过程的管理存储过程的管理 1创建存储过程创建存储过程 创建存储过程可使用创建存储过程可使用SQL命令命令CREATE PROCEDURE,也,也可以使用可以使用Management Studio的模版,下面通过一个例子的模版,下面通过一个例子来介绍创建存储过程的两种方式。来介绍创建存储过程的两种方式。 2查看存储过程查看存储过程 3修改和删除存储修改和删除存储过程过程 示例参见示例参见P284378.5.2 触发器的管理触发器的管理 8.5.2 触发器的管理触发器的管理 触发器触发器是一种特殊的存储过程是一种特殊的存储过程。触发器的创建主要用来维。

26、触发器的创建主要用来维护数据表中的数据一致性,当对数据表进行插入、删除、护数据表中的数据一致性,当对数据表进行插入、删除、更新等操作时,触发器可自动执行。更新等操作时,触发器可自动执行。 1创建触发器创建触发器 2.查看触发器查看触发器 3.修改和删除触发器修改和删除触发器 示例参见示例参见P287388.6 数据库备份与还原数据库备份与还原 8.6.1 数据库备份数据库备份 8.6.2 还原还原数据库数据库 8.6.3 数据库备份计划数据库备份计划398.6.1 数据库备份数据库备份 根据根据数据库的容量和数据重要性要求可选择不同的备份策数据库的容量和数据重要性要求可选择不同的备份策略或者综

27、合使用各项策略。略或者综合使用各项策略。 (1)完整数据库备份)完整数据库备份 (2)数据库差异备份)数据库差异备份 (3)事务日志备份)事务日志备份 (4)文件和文件组)文件和文件组备份备份 示例参见示例参见P291408.6.2还原数据库还原数据库 利用利用数据库备份文件可以将数据库还原到原来数据库上,数据库备份文件可以将数据库还原到原来数据库上,也可以还原为一个新的也可以还原为一个新的数据库数据库,可以还原到本服务器上,可以还原到本服务器上,也可以还原到其他服务器上也可以还原到其他服务器上。 8.6.3 数据库备份计划数据库备份计划 参见书本参见书本297418.7 数据导入和导出数据导

28、入和导出 SQL Server通过数据转换服务通过数据转换服务 (Data Transformation Services,DTS)提供数据导入提供数据导入/导出功能,可实现在不同数导出功能,可实现在不同数据源之间的数据导入、导出、验证以及转换据源之间的数据导入、导出、验证以及转换。 参见本书参见本书P303428.8附加和分离数据库附加和分离数据库 SQL Server企业管理器提供了以数据库文件进行复制和加企业管理器提供了以数据库文件进行复制和加载数据库的方法,也可以作为数据库转移或数据备份功能载数据库的方法,也可以作为数据库转移或数据备份功能来使用。但在复制数据库前数据库文件和日志文件必须脱来使用。但在复制数据库前数据库文件和日志文件必须脱离离SQL Server系统,

温馨提示

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

评论

0/150

提交评论