首页 SQL Server 2008基础教程精编版

SQL Server 2008基础教程精编版

举报
开通vip

SQL Server 2008基础教程精编版*第*页第1章概述本章概述本章要点本章内容*第*页本章概述 MicrosoftSQLServer2008系统是由微软公司研制和发布的分布式关系型数据库管理系统,可以支持企业、部门以及个人等各种用户完成信息系统、电子商务、决策支持、商业智能等工作。 MicrosoftSQLServer2008系统在易用性、可用性、可管理性、可编程性、动态开发、运行性能等方面有突出的优点。 本章将对MicrosoftSQLServer2008系统进行概述,以使用户对该系统有整体的认识和了解,为后面各章的深入学习奠定坚实的基础。*第*页...

SQL Server 2008基础教程精编版
*第*页第1章概述本章概述本章要点本章内容*第*页本章概述 MicrosoftSQLServer2008系统是由微软公司研制和发布的分布式关系型数据库管理系统,可以支持企业、部门以及个人等各种用户完成信息系统、电子商务、决策支持、商业智能等工作。 MicrosoftSQLServer2008系统在易用性、可用性、可管理性、可编程性、动态开发、运行性能等方面有突出的优点。 本章将对MicrosoftSQLServer2008系统进行概述,以使用户对该系统有整体的认识和了解,为后面各章的深入学习奠定坚实的基础。*第*页本章要点 使用数据库的原因 数据库的基本概念和特点 MicrosoftSQLServer简史 MicrosoftSQLServer系统的体系结构 数据库和数据库对象的特点 管理工具的特点 数据库管理员的任务*第*页本章内容1.1为什么使用数据库1.2什么是数据库1.3MicrosoftSQLServer简史1.4MicrosoftSQLServer系统的体系结构1.5数据库和数据库对象的特点1.6管理工具1.7数据库管理员1.8本章小结1.1为什么使用数据库 毫无疑问,使用数据库的目的是方便地存储和管理大量的业务数据。 但是,有人可能会存在这样的疑问:为什么使用数据库来存储和管理数据,为什么不提倡使用像Excel这样的电子数据表等工具来存储和管理这些业务数据呢? 下面,通过一个示例说明为什么要使用数据库。*第*页示例*第*页原因 采用电子数据表来存储和管理数据,不仅仅可能造成数据的不一致和混乱,而且还有其他更严重的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。 例如,电子表格只能处理有限的数据列和数据行,对于数百万、数千万等巨大的数据量很难有效地处理;电子表格无法提供安全、方便地权限管理和控制手段;电子表格很难有效地实现多个数据之间的关联;电子表格很难有效地实现并发控制、增量维护等管理方式等。 这些问题只能通过使用数据库来解决,数据库是一种有效地管理大量的、安全的、并发的、关联的、一致的数据工具,因此需要使用数据库存储和管理数据。*第*页1.2什么是数据库 数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有冗余度最小、数据之间联系密切、有较高数据独立性等特点。 数据库管理系统(DatabaseManagementSystem,简称为DBMS)是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新以及各种数据库控制等。 DBMS总是基于某种数据模型,这些模型可以分为层次模型、网状模型、关系模型、面向对象模型等。*第*页数据库技术 MicrosoftSQLServer是一种基于关系模型的DBMS。 数据库系统是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算机系统。 数据库技术是研究数据库的结构、存储、设计、管理和使用的一门计算机软件学科。 在实际应用中,经常把数据库管理系统简称为数据库系统。*第*页数据库产品 数据库产品是由专门开发DBMS的厂商提供的。 当前,数据库市场上的常见数据库产品包括甲骨文公司的Oracle系统,IBM公司的DB2系统和Informix系统,赛贝斯公司的SybaseASE系统,微软公司的MicrosoftSQLServer系统和Access系统,以及MySQL公司的开源数据库系统等。 本书重点讲述微软公司的MicrosoftSQLServer系统的功能和特点。*第*页1.3MicrosoftSQLServer简史 通常,把MicrosoftSQLServer简称为SQLServer。 严格地说,SQLServer和MicrosoftSQLServer是不同的,MicrosoftSQLServer是由微软公司开发的SQLServer系统。 但是,最早的SQLServer系统并不是微软开发出来的,而是由赛贝斯公司推出的。*第*页列表 1987年,赛贝斯公司发布了SybaseSQLServer系统 1988年,微软公司、Aston-Tate公司参加到了赛贝斯公司的SQLServer系统开发中 1990年,微软公司希望将SQLServer移植到自己刚刚推出的WindowsNT系统中 1993年,微软公司与赛贝斯公司在SQLServer系统方面的联合开发正式结束 1995年,微软公司成功地发布了MicrosoftSQLServer6.0系统 1996年,微软公司又发布了MicrosoftSQLServer6.5系统 1998年,微软公司又成功地推出了MicrosoftSQLServer7.0系统 2000年,微软公司迅速发布了与传统SQLServer有重大不同的MicrosoftSQLServer2000系统 2005年12月,微软公司艰难地发布了MicrosoftSQLServer2005系统 2008年8月,微软公司发布了MicrosoftSQLServer2008系统*第*页SQLServer2008系统主要特点 2008年8月,微软公司发布了MicrosoftSQLServer2008系统,其代码名称是Katmai。 该系统在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利。*第*页1.4MicrosoftSQLServer系统的体系结构 MicrosoftSQLServer是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析的平台。体系架构是描述系统组成要素和要素之间关系的方式。 MicrosoftSQLServer系统的体系结构是对MicrosoftSQLServer的主要组成部分和这些组成部分之间关系的描述。 MicrosoftSQLServer2008系统由4个主要部分组成。这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。这些服务之间相互存在和相互应用,它们的关系示意图如图1-3所示。*第*页体系结构*第*页1.5数据库和数据库对象的特点 本节介绍MicrosoftSQLServer2008的数据库和数据库对象的特点。 首先介绍数据库的类型和特点,然后详细介绍数据库中各种对象的类型和特点*第*页数据库的类型和特点 MicrosoftSQLServer2008系统提供了两种类型的数据库,即系统数据库和用户数据库。 系统数据库存放MicrosoftSQLServer2008系统的系统级信息,例如系统配置、数据库的属性、登录账户、数据库文件、数据库备份、警报、作业等信息。MicrosoftSQLServer2008使用这些系统级信息管理和控制整个数据库服务器系统。 用户数据库是由用户创建的、用来存放用户数据和对象的数据库。*第*页系统数据库 master数据库是最重要的系统数据库,它记录了SQLServer系统级的所有信息,这些系统级的信息包括服务器配置信息、登录账户信息、数据库文件信息、SQLServer初始化信息等等,这些信息影响整个SQLServer系统的运行。 model数据库是一个模板数据库。该数据库存储了可以作为模板的数据库对象和数据。当创建用户数据库时,系统自动把该模板数据库中的所有信息复制到用户新建的数据库中,使得新建的用户数据库初始状态下具有了与model数据库一致的对象和相关数据,从而简化数据库的初始创建和管理操作。 msdb是与SQLServerAgent服务有关的数据库。该系统数据库记录有关作业、警报、操作员、调度等信息,这些信息可以用于自动化系统的操作。 tempdb是一个临时数据库,用于存储查询过程中所使用的中间数据或结果。实际上,它只是一个系统的临时工作空间。*第*页OLTP和OLAP 在数据库技术领域,按照OLTP数据存储模型组织数据的应用环境称为OLTP环境。OLTP数据存储模型也称为OLTP数据库。 OLAP数据存储模型与OLTP数据存储模型截然不同。从结构上来看,OLAP数据存储模型的常见结构是星型结构或雪崩结构。从使用目的来看,OLAP数据库的主要作用是提高系统对数据的检索和分析速度。*第*页示例数据库(用户数据库) AdventureWorks不是系统数据库,而是一个示例OLTP数据库。该数据库存储了某个假设的自行车制造公司的业务数据,示意了制造、销售、采购、产品管理、 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 管理、人力资源管理等场景。用户可以利用该数据库来学习SQLServer的操作,也可以模仿该数据库的结构设计用户自己的数据库。 AdventureWorksLT也是一个示例OLTP数据库,但是其数据库对象和数据都少于AdventureWorks数据库,是一个经过简化的轻量级的示例数据库。对于数据库技术的初学者来说,可以从AdventureWorksLT数据库学起。 AdventureWorksDW是一个示例OLAP数据库,用于在线事务分析。用户可以利用该数据库来学习SQLServer的OLAP操作,也可以模仿该数据库的内部结构设计用户自己的OLAP数据库。*第*页数据库对象的类型和特点 数据库是数据和数据库对象的容器。数据库对象是指存储、管理和使用数据的不同结构形式。 在MicrosoftSQLServer2008系统中,主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则、默认值等。设计数据库的过程实际上就是设计和实现数据库对象的过程。*第*页1.6管理工具 MicrosoftSQLServer2008系统提供了大量的管理工具,实现了对系统进行快速、高效的管理。 这些管理工具主要包括MicrosoftSQLServerManagementStudio、SQLServer配置管理器、SQLServerProfiler、“数据库引擎优化顾问”以及大量的命令行实用工具。其中,最重要的工具是MicrosoftSQLServerManagementStudio。 下面,分别介绍这些工具的特点和作用。*第*页MicrosoftSQLServerManagementStudio MicrosoftSQLServerManagementStudio是MicrosoftSQLServer2008提供的一种集成环境,将各种图形化工具和多功能的脚本编辑器组合在一起,完成访问、配置、控制、管理和开发SQLServer的所有工作,大大方便了技术人员和数据库管理员对SQLServer系统的各种访问。 MicrosoftSQLServerManagementStudio启动后主窗口如图1-6所示。*第*页SQLServer配置管理器 在MicrosoftSQLServer2008系统中,可以通过“计算机管理”工具或“SQLServer配置管理器”查看和控制SQLServer的服务。 通过右击某个服务名称,可以查看该服务的属性,以及启动、停止、暂停、重新启动相应的服务。*第*页SQLServerProfiler 使用摄像机可以记录一个场景的所有过程,以后可以反复地观看。能否对MicrosoftSQLServer2008系统的运行过程进行摄录呢?答案是肯定的。使用SQLServerProfiler工具可以完成这种摄录操作。 从MicrosoftSQLServerManagementStudio窗口的“工具”菜单中即可运行SQLServerProfiler。 SQLServerProfiler的运行窗口如图1-9所示。*第*页*第*页数据库引擎优化顾问 通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。 为工作负荷中引用的数据库推荐对齐分区和非对齐分区。 推荐工作负荷中引用的数据库的索引视图。 分析所建议的更改将会产生的影响,包括索引的使用、查询在工作负荷中的性能。 推荐为执行一个小型的问题查询集而对数据库进行优化的方法。 允许通过指定磁盘空间约束等选项对推荐进行自定义。 提供对所给工作负荷的建议执行效果的汇总报告。*第*页实用工具 在MicrosoftSQLServer2008系统中,不仅提供了大量的图形化工具,还提供了大量的命令行实用工具。 这些命令行实用工具包括bcp、dta、dtexec、dtutil、Microsoft.AnalysisServices.Deployment、nscontrol、osql、profiler90、rs、rsconfig、rskeymgmt、sac、sqlagent90、sqlcmd、SQLdiag、sqlmaint、sqlservr、sqlwb、tablediff等。*第*页sqlcmd实用工具*第*页1.7数据库管理员 在MicrosoftSQLServer2008系统中,数据库管理员(DatabaseAdministration,简称为DBA)是最重要的角色。 DBA的工作目标就是确保MicrosoftSQLServer2008系统正常高效地运行。 DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持。*第*页DBA的12项任务 任务一:安装和配置。 任务二:容量规划。 任务三:应用架构设计。 任务四:管理数据库对象。 任务五:存储空间管理。 任务六:安全管理。 任务七:备份和恢复。 任务八:性能监视和调优。 任务九:调度作业。 任务十:网络管理。 任务十一:高可用性和高可伸缩性管理。 任务十二:故障解决。*第*页安装和配置 DBA的第一项任务是安装和配置MicrosoftSQLServer2008软件系统,为顺利使用MicrosoftSQLServer2008软件创建良好的环境。 无论是安装还是配置,都应该根据实际需要来进行,使得系统满足用户的实际需求。需要注意的是,系统配置不是一劳永逸的,应该随时根据需求的变化和环境的需要,进行监视和适当地调整。*第*页容量规划 容量规划是对整个MicrosoftSQLServer2008系统进行一个总体的规划。 规划的重点应该放在解决瓶颈问题上。 可以从内容和期限两个方面考虑系统的容量规划。*第*页应用架构设计 应用架构设计包括数据库设计、应用程序设计和相应的技术架构设计。 数据库设计应该考虑数据库的逻辑需求、数据库的创建方式和数量、数据库数据文件和日志文件的物理位置等。一般情况下,可以在MicrosoftSQLServer2008系统成功安装之后,根据规划的目标,手工创建数据库。 应用设计应该考虑开发工具的选择、API技术、内部资源和外部资源的结合、应用架构的分布等。需要强调是在应用设计时,DBA应该与开发人员共同工作,确保他们编写出优化的代码,尽可能地使用服务器的资源。 技术架构设计主要包括表示层、逻辑层和数据层的分布。*第*页管理数据库对象 管理数据库对象是使用数据库的最基本、最重要的工作。这些对象包括表、索引、视图、存储过程、函数、触发器、同义词等。 为了完成管理数据库对象的工作,DBA应该能够很好地回答诸如下面的这些问题。 系统应该包括哪些数据? 应该怎样存储这些数据? 应该在系统中创建哪些表? 应该在这些表中创建哪些索引,以便加速检索? 是否应该创建视图?为什么要创建这些视图? 应该创建哪些存储过程、函数、CLR对象? 应该在哪些表上创建触发器?应该针对哪些操作创建触发器? 是否应该创建同义词?*第*页存储空间管理 存储空间管理任务就是怎样为数据分配空间、怎样保持空间可以满足数据的不断增长。 随着业务量的继续和扩大,数据库中的数据也会逐渐地增加,事务日志也不断地增加。*第*页安全管理 安全性是DBA重要的日常工作之一。 安全管理的主要内容包括账户管理和权限管理。 账户管理就是在数据库中应该增加哪些账户、这些账户应该组合成哪些角色等等。 权限管理是对象权限和语句权限的管理*第*页备份和恢复 无论系统运行如何,系统的灾难性管理是不可缺少的。天灾、人祸、系统缺陷都有可能造成系统的瘫痪、失败。怎样解决这些灾难性问题呢?办法就是制订和实行备份和恢复策略。 备份就是制作数据的副本,恢复就是将数据的副本复原到系统中。 备份和恢复工作是DBA的一项持续性的重要工作,其执行频率根据数据的重要程度和系统的稳定程度来确定。*第*页性能监视和调整 作为一个大型软件系统,MicrosoftSQLServer2008系统的运行好坏必须得到正确地监视、评价和相应的调整。这是DBA的一项高级工作。借助一些工具和运行性能指标,DBA应该能够监视系统的运行。 如果某些运行指标出现了问题,DBA应该及时地采取补救措施,使得系统始终保持高效运行状态。*第*页调度作业 调度哪些作业应该由系统执行? 这些作业应该在何时执行? 如何确保这些作业可以正确地执行? 如果自动执行的作业执行失败时,应该如何处理? 如何使得系统可以均衡地执行相应的操作?*第*页网络管理 作为一种分布式的网络数据库,网络管理的任务更加的重要。 MicrosoftSQLServer2008系统提供了网络管理工具和服务,DBA应该借助这些工具进行服务规划和管理网络操作。*第*页高可用性和高可伸缩性 作为一个DBA,必须保持系统具有高可用性和高可伸缩性。 可用性是一项度量计算机系统正常运行时间的指标。影响系统可用性的主要因素包括:网络可靠性、硬件故障、应用程序失败、操作系统崩溃、自然灾害等。 可伸缩性描述应用程序可以接受的并发用户访问的数量问题。*第*页故障解决 虽然不希望MicrosoftSQLServer2008系统出现故障,但是故障可能是无法避免的。这些故障可能每天都会发生。有些故障是人为不小心造成的,有些故障可能是系统中的缺陷形成的,有些故障可能是莫名其妙的。 作为一个DBA,在系统中的其他用户心目中是MicrosoftSQLServer系统的权威。无论是大事还是小事,DBA都应该做到迅速诊断、准确判断、快速修复。 从这个意义上来说,DBA是一个数据库系统的专业医生。*第*页1.8本章小结 本章首先分析了为什么要使用数据库来管理业务数据,然后给出了数据库的基本概念。接下来,回顾了SQLServer的发展过程。之后,研究了MicrosoftSQLServer2008的体系架构的组成和特点。接着,对数据库和数据库对象的特点进行了分析和研究。其后,对系统提供的主要工具进行了分析。最后,讨论了数据库管理员的工作特点。*第*页【思考和练习】1.使用电子表格管理数据的主要缺点是什么?2.什么是数据库?什么是DBMS?什么是数据库系统?3.当前数据库市场上有哪些主要的数据库产品?4.根据SQLServer的发展过程,你认为其发展速度如何?5.收集微软公司发布MicrosoftSQLServer7.0/2000/2005/2008系统时的技术白皮书,研究和讨论MicrosoftSQLServer系统功能演变规律。6.MicrosoftSQLServer的系统数据库是什么?7.存储过程、触发器、视图对象的特点是什么?8.MicrosoftSQLServerManagementStudio的功能特点是什么?9.SQLServerProfiler工具的主要目的是什么?10.分析DBA的12项任务的特点。*第*页*第*页第2章安装和配置本章概述本章要点本章内容*第*页本章概述 正确合理地安装和配置是有效使用MicrosoftSQLServer2008系统的前提和基础。 本章全面研究系统的安装和配置工作。首先,分析安装规划的作用和内容,安装规划是保证MicrosoftSQLServer2008系统顺利安装的方法。其次,讨论实际安装过程中需要注意的事项和问题。接下来,对系统升级领域中的问题进行分析和规划。最后,研究系统安装之后的验证、服务器注册、服务器配置、网络配置等问题。*第*页本章要点 为什么要进行安装规划 如何进行安装规划 系统的版本特点是什么 安装过程中的关键步骤 为什么要进行升级规划 如何注册服务器 服务器选项的类型和设置方式*第*页本章内容2.1安装规划2.2安装过程2.3验证安装结果2.4升级规划2.5注册服务器2.6配置服务器选项2.7本章小结2.1安装规划 安装规划是指在安装MicrosoftSQLServer系统之前对系统的安装目的、环境需求、并发用户、安装版本、服务器位置、安装过程中特殊要求等内容进行统筹安排。*第*页安装目的 MicrosoftSQLServer系统是一个可以在多种行业领域中管理业务数据的大型数据库管理系统。 如果用户的环境是一个经常有数百个用户并发访问的生产环境,系统支持的单位时间的业务量巨大,那么应该着重考虑系统的性能。安装在群集环境是一个有效的选择。 如果用户的环境主要用于存储海量数据,系统性能满足要求即可,那么可以考虑采用大容量的磁盘。这里给出一个建议,为了提高并发操作的效率,尽可能地把单块大容量的磁盘更换为若干个小容量的磁盘。 用在业务操作环境中的系统与用在分析环境中的系统是不同的。一般地,业务操作环境中的系统是MicrosoftSQLServer系统的数据库引擎,分析环境中主要使用分析服务。*第*页系统版本 MicrosoftSQLServer2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。 既有32位的版本,也有64位的版本;既有正式使用的服务器版本,也有满足特殊需要的专业版本。 其中,服务器版本包括了企业版和 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。 另外,还由企业评估版。*第*页企业版 企业版可以用作一个企业的数据库服务器。这种版本支持MicrosoftSQLServer2008系统所有的功能,包括支持OLTP系统和OLAP系统,例如支持协服务器功能、数据分区、数据库快照、数据库在线维护、网络存储、故障切换等。 企业版是功能最齐、性能最高的数据库,也是价格最昂贵的数据库系统。作为完整的数据库解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,企业版应该是大型企业首选的数据库产品。*第*页标准版 标准版可以用作一般企业的数据库服务器,它包括电子商务、数据仓库、业务流程等最基本的功能,例如支持分析服务、集成服务、报表服务等,支持服务器的群集和数据库镜像等功能。 虽然标准版的功能不像企业版的功能那样齐全,但是它所具有的功能已经能够满足普通企业的一般需求。该版本最多支持4个CPU,既可以用于64位的平台环境,也可以用于32位的平台环境。如果综合考虑企业需要处理的业务功能和财务状况,使用标准版的数据库产品是一种明智的选择。*第*页环境需求 环境需求是指系统安装时对硬件、操作系统、网络等环境的要求,这些要求也是MicrosoftSQLServer系统运行所必须的条件。 需要注意的是,在32位平台上和64位平台上安装MicrosoftSQLServer2008系统对环境的要求是不同的。*第*页系统组件要求的磁盘空间 数据库引擎和数据文件、复制和全文搜索:280MB SQLServerAnalysisServices:90MB SQLServerReportingServices:120MB SQLServerIntegrationServices:120MB 客户端组件:850MB SQLServer联机丛书:240MB*第*页安装位置 在实际安装前,还应该考虑这两个问题:确定安装文件的根目录和确定选用的系统安全模式。这两个问题都与今后的使用息息相关。 安装文件的根目录是MicrosoftSQLServer系统存储程序文件的位置 数据库文件包含了数据库的数据文件和日志文件*第*页安全模式 MicrosoftSQLServer系统有两种安全模式,即Windows认证模式和混合模式。 在Windows认证模式下,访问数据库服务器的用户是Windows操作系统验证身份的。 在混合模式下,既可以使用Windows安全性,也可以使用SQLServer安全性来验证用户身份。*第*页2.2安装过程 虽然说MicrosoftSQLServer2008系统具有很好的易用性,安装时可以按照安装向导的逐步提示执行安装操作,但是用户应该对安装过程中的选项有深刻理解,只有这样才能完全按照自己的要求顺利完成安装操作。 下面,针对安装过程中涉及的实例名、服务账户、身份验证模式、排序规则设置等关键内容进行分析。*第*页“实例配置”对话框*第*页“服务器配置-服务账户”对话框*第*页“数据库引擎配置-账户设置”对话框*第*页“安全性”页面*第*页“服务器配置-排序规则”对话框*第*页2.3验证安装结果 为了确保安装是正确的,用户也可以采用一些验证方法。 常用的验证方法包括: 检查MicrosoftSQLServer系统的服务和工具是否存在 应该自动生成的系统数据库和样本数据库是否存在 相关系统目录和文件是否正确等。*第*页MicrosoftSQLServer2008的程序组*第*页操作系统的“服务”窗口*第*页“对象资源管理器”窗口*第*页系统的文件位置*第*页2.4升级规划 如果用户正在使用MicrosoftSQLServer2008系统之前的7.0或2000或2005版本,那么可以根据需要将先前的版本系统升级到MicrosoftSQLServer2008系统。 为了确保升级后的系统可以正常地运行,在执行升级操作之前应该对整个升级过程进行规划。升级规划是指对系统升级过程进行周密安排的可操作性 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 。*第*页升级规划的内容 对于企业级用户来说,升级规划包括 分析和评估升级需求 确定升级内容和选择升级路线 模拟升级过程 制定详细升级计划和灾难恢复计划 执行升级操作 测试升级结果 完成升级总结报告等阶段*第*页2.5注册服务器 注册服务器是为MicrosoftSQLServer客户机/服务器系统确定一个数据库所在的机器,该机器作为服务器可以为客户端的各种请求提供服务。服务器组是服务器的逻辑集合,可以利用MicrosoftSQLServerManagementStudio工具把许多相关的服务器集中在一个服务器组中,方便对多服务器环境的管理操作。*第*页注册数据库引擎服务器的操作 (1)启动MicrosoftSQLServerManagementStudio工具 (2)右击LocalServerGroups节点,从弹出的快捷菜单中选中“新建服务器注册”选项 (3)单击“新建服务器注册”选项 (4)设置“连接属性”选项卡中 (5)测试*第*页2.6配置服务器选项 服务器选项用于确定MicrosoftSQLServer2008系统运行行为、资源利用状况 用户既可以使用sp_configure系统存储过程配置服务器选项,也可以使用SQLServerManagementStudio工具设置。 下面,先介绍服务器选项的类型和特点,然后讲述使用sp_configure系统存储过程,最后探讨使用SQLServerManagementStudio工具设置服务器选项的方式。*第*页服务器选项 与2005版本相比,MicrosoftSQLServer2008系统的服务器选项有了一些变化,有些选项被废弃了,新增了若干个选项。 MicrosoftSQLServer2008系统提供的60多个服务器选项的名称和对应的取值范围如表2-1所示。*第*页选项类型 在表2-1所列的服务器选项中,A表示高级选项,这些高级选项只有当showadvancedoptions选项设置为1时,才能对其进行设置;RR表示这种选项只有当数据库引擎重新启动之后,新设置才能起作用;SC表示是自配置选项,这些选项由MicrosoftSQLServer系统根据需要自动配置。*第*页sp_configure系统存储过程 sp_configure系统存储过程可以用来显示和配置服务器的各种选项。sp_configure的基本语法形式如下: sp_configure'option_name','value'*第*页设置服务器选项示例*第*页使用SQLServerManagementStudio配置选项 配置服务器选项的过程就是为了充分利用系统资源、设置服务器行为的过程。合理地配置服务器选项,可以加快服务器回应请求的速度、充分利用系统资源、提高工作效率。 下面,重点讲述如何使用SQLServerManagementStudio工具配置常用的服务器选项。*第*页“常规”选项卡*第*页“内存”选项卡*第*页“处理器”选项卡*第*页“安全性”选项卡*第*页“连接”选项卡*第*页“数据库设置”选项卡*第*页“高级”选项卡*第*页“权限”选项卡*第*页2.7本章小结 本章首先介绍了安装规划的目的和内容,这些内容有助于做好安装前的准备工作。接下来,对安装过程中的主要问题进行了分析。之后,对于如何验证安装是否成功的问题提出了解决方案,对于系统升级问题进行了探讨。然后,又讲述了注册服务器的目的和过程。最后,详细讨论了有关设置服务器选项的话题。*第*页【思考和练习】1.安装规划的目的和内容是什么?2.在安装之前为什么要确定系统的安装目的?3.MicrosoftSQLServer2008系统的版本特征是什么?4.系统和系统实例的区别和联系是什么?5.在安装过程中如何设置排序规则?6.安装之后,MicrosoftSQLServer2008系统有哪些文件夹?7.有哪些服务器选项类型?8.如何使用sp_configure系统存储过程设置服务器选项?9.如何使用SQLServerManagementStudio工具设置服务器选项?*第*页*第*页第3章管理安全性本章概述本章要点本章内容*第*页本章概述 安全性是数据库管理系统的重要特征。能否提供全面、完整、有效、灵活的安全机制,往往是衡量一个分布式数据库管理系统是否成熟的重要标志,也是用户选择合适的数据库产品的一个重要判断指标。 MicrosoftSQLServer2008系统提供了一整套保护数据安全的机制,包括角色、架构、用户、权限等手段,可以有效地实现对系统访问和数据访问的控制。本章全面讲述MicrosoftSQLServer2008系统的安全管理。*第*页本章要点 理解数据库安全性问题和安全性机制之间的关系 管理和维护登录名 SQLServer系统的密码策略 固定服务器角色的特点和管理 管理和维护数据库用户 管理和维护架构 权限类型和权限管理 系统内置的加密机制*第*页本章内容3.1概述3.2管理登录名3.3固定服务器角色3.4管理数据库用户3.5管理架构3.6数据库角色3.7管理应用程序角色3.8管理权限3.9SQLServer2008内置的加密机制3.10使用SQLServerManagementStudio工具3.11本章小结3.1概述 安全性是所有数据库管理系统的一个重要特征。理解安全性问题是理解数据库管理系统安全性机制的前提。 下面结合MicrosoftSQLServer2008系统的安全特征,分析安全性问题和安全性机制之间的关系。*第*页登录到系统 第一个安全性问题:当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中?这是一个最基本的安全性问题,也是数据库管理系统提供的基本功能。 在MicrosoftSQLServer2008系统中,通过身份验证模式和主体解决这个问题。*第*页身份验证模式 身份验证模式是MicrosoftSQLServer2008系统验证客户端和服务器之间连接的方式。MicrosoftSQLServer2008系统提供了两种身份验证模式:Windows身份验证模式和混合模式。在Windows身份验证模式中,用户通过MicrosoftWindows用户账户连接时,SQLServer使用Windows操作系统中的信息验证账户名和密码。Windows身份验证模式使用Kerberos安全协议,通过强密码的复杂性验证提供密码策略强制、账户锁定支持、支持密码过期等。在混合模式中,当客户端连接到服务器时,既可能采取Windows身份验证,也可能采取SQLServer身份验证。当设置为混合模式时,允许用户使用Windows身份验证SQLServer身份验证进行连接。*第*页主体 主体是可以请求系统资源的个体、组合过程。例如,数据库用户是一种主体,可以按照自己的权限在数据库中执行操作和使用相应的数据。 MicrosoftSQLServer2008系统有多种不同的主体,不同主体之间的关系是典型的层次结构关系,位于不同层次上的主体其在系统中影响的范围也不同。位于层次比较高的主体,其作用范围比较大;位于层次比较低的主体,其作用范围比较小。*第*页操作 第二个安全性问题:当用户登录到系统中,他可以执行哪些操作、使用哪些对象和资源? 这也是一个基本的安全问题,在MicrosoftSQLServer2008系统中,通过安全对象和权限设置来解决这个问题。*第*页主体和安全对象的结构示意图*第*页请求架构安全对象范围类型/XML架构集合/聚合/约束/函数/过程/队列/统计信息/同义词/表/视图数据库安全对象范围数据库用户/应用程序角色/角色/程序集/消息类型/路由/服务/远程服务绑定/全文目录/证书/非对称密钥/对称密钥/约定/架构服务器安全对象范围端点SQLServer登录名数据库安全对象数据库级数据库用户固定数据库角色应用程序角色SQLServer级SQLServer登录名固定服务器角色Windows级Windows组Windows域登录名Windows本地登录名主体所有 第三个安全性问题:数据库中的对象由谁所有?如果是由用户所有,那么当用户被删除时,其所拥有的对象怎么办,难道数据库对象可以成为没有所有者的“孤儿”吗? 在MicrosoftSQLServer2008系统中,这个问题是通过用户和架构分离来解决的。*第*页数据库对象、架构和用户之间的关系示意图*第*页函数存储过程视图表被拥有包含在用户架构数据库对象……3.2管理登录名 管理登录名包括创建登录名、设置密码策略、查看登录名信息及修改和删除登录名等。 下面讲述登录名管理的内容,注意,sa是一个默认的SQLServer登录名,拥有操作SQLServer系统的所有权限。该登录名不能被删除。当采用混合模式安装MicrosoftSQLServer系统之后,应该为sa指定一个密码。*第*页创建登录名 在MicrosoftSQLServer2008系统中,许多操作都既可以通过Transact-SQL语句完成,也可以通过MicrosoftSQLServerManagementStudio工具来完成。 下面主要介绍如何使用Transact-SQL语句创建登录名。在创建登录名时,既可以通过将Windows登录名映射到SQLServer系统中,也可以创建SQLServer登录名。*第*页使用Windows登录名创建登录名*第*页创建有默认数据库的登录名*第*页创建SQLServer登录名*第*页MicrosoftSQLServer2008系统的密码策略问题 密码复杂性和密码过期两大特征 密码的复杂性是指通过增加更多可能的密码数量来阻止黑客的攻击。 密码过期策略是指如何管理密码的使用期限。在创建SQLServer登录名时,如果使用密码过期策略,那么系统将提醒用户及时更改旧密码和登录名,并且禁止使用过期的密码。*第*页关键字 在使用CREATELOGIN语句创建SQLServer登录名时,为了实施上述的密码策略,可以指定HASHED、MUST_CHANGE、CHECK_EXPIRATION、CHECK_PLICY等关键字。*第*页HASHED关键字 HASHED关键字用于描述如何处理密码的哈希运算。 在使用CREATELOGIN语句创建SQLServer登录名时,如果在PASSWORD关键字后面使用HASHED关键字,那么表示在作为密码的字符串存储到数据库之前,对其进行哈希运算。 如果在PASSWORD关键字后面没有使用HASHED关键字,那么表示作为密码的字符串已经是经过哈希运算之后的字符串,因此在存储到数据库之前不再进行哈希运算了。*第*页其他关键字 MUST_CHANGE关键字表示在首次使用新登录名时提示用户输入新密码。 CHECK_EXPIRATION关键字表示是否对该登录名实施密码过期策略。 CHECK_PLICY关键字表示对该登录名强制实施Windows密码策略。*第*页使用密码策略创建SQLServer登录名*第*页维护登录名 登录名创建之后,可以根据需要修改登录名的名称、密码、密码策略、默认的数据库等信息,可以禁用或启用该登录名,甚至可以删除不需要的登录名。*第*页使用ALTERLOGIN修改登录名*第*页修改Rudolf登录名的密码*第*页禁用和启用登录名*第*页3.3固定服务器角色 固定服务器角色是服务器级别的主体,它们的作用范围是整个服务器。 固定服务器角色已经具备了执行指定操作的权限,可以把其他登录名作为成员添加到固定服务器角色中,这样该登录名可以继承固定服务器角色的权限。 下面首先讲述MicrosoftSQLServer2008系统提供的固定服务器角色的特点,然后分析如何处理登录名与固定服务器角色之间的关系。*第*页固定服务器角色的特点 固定服务器角色也是服务器级别的主体,已经具备了执行指定操作的权限。 MicrosoftSQLServer2008系统提供了9个固定服务器角色,这些角色的清单和功能描述如表3-1所示。*第*页固定服务器角色*第*页固定服务器角色和登录名 在MicrosoftSQLServer系统中,可以把登录名添加到固定服务器角色中,使登录名作为固定服务器角色的成员继承固定服务器角色的权限。 对于登录名来说,可以判断其是否为某个固定服务器角色的成员。 用户可以使用sp_addsrvrolemember、sp_helpsrvrolememeber、sp_dropsrvrolemember等存储过程和IS_SRVROLEMEMBER函数来执行有关固定服务器角色和登录名之间关系的操作。*第*页sp_addsrvrolemember 如果希望指定的登录名成为某个固定服务器角色的成员,可以使用sp_addsrvrolemember存储过程来完成这种操作。 sp_addsrvrolemember存储过程的语法如下: sp_addsrvrolemember'login_name','role_name'*第*页在sysadmin角色中增加成员*第*页sp_helpsrvrolemember 如果要查看指定的固定服务器角色的成员或所有的固定服务器角色的成员,可以使用sp_helpsrvrolemember存储过程。 如果希望判断指定的登录名是否为某个固定服务器角色的成员,可以使用IS_SRVROLEMEMBER函数。该函数返回值是1时,表示当前用户的登录名是成员;返回0时,表示不是成员;否则,表示指定的固定服务器角色名称是错误的。是表示该登录名成员不是当前固定服务器角色的成员,但是依然作为系统的登录名存在。*第*页sp_dropsrvrolemember 如果希望把固定服务器角色的某个成员删除,那么可以使用sp_dropsrvrolemember存储过程。删除固定服务器角色的登录名成员,只是表示该登录名成员不是当前固定服务器角色的成员,但是依然作为系统的登录名存在。*第*页3.4管理数据库用户 数据库用户是数据库级的主体,是登录名在数据库中的映射,是在数据库中执行操作和活动的行动者。 在MicrosoftSQLServer2008系统中,数据库用户不能直接拥有表、视图等数据库对象,而是通过架构拥有这些对象。数据库用户管理包括创建用户、查看用户信息、修改用户、删除用户等操作。*第*页创建用户 可以使用CREATEUSER语句在指定的数据库中创建用户。 由于用户是登录名在数据库中的映射,因此在创建用户时需要指定登录名。*第*页创建登录名的数据库用户*第*页创建带有默认架构的数据库用户*第*页查看和dbo 如果希望查看数据库用户的信息,可以使用sys.database_principals目录视图。该目录视图包含了有关数据库用户的名称、ID、类型、默认的架构、创建日期和最后修改日期等信息。 dbo是数据库中的默认用户。SQLServer系统安装之后,dbo用户就自动存在了。dbo用户拥有在数据库中操作的所有权限。默认情况下,sa登录名在各数据库中对应的用户是dbo用户。*第*页激活guest用户*第*页维护用户 可以使用ALTERUSER语句修改用户。修改用户包括两个方面,第一,可以修改用户名;第二可以修改用户的默认架构。 修改用户名与删除、重建用户是不同的。修改用户名仅仅是名称的改变,不是用户与登录名对应关系的改变,也不是用户与架构关系的变化。*第*页修改用户名*第*页修改和删除 也可以使用ALTERUSER语句修改指定用户的默认架构,这时可以使用WITHDEFAULT_SCHEMA子句。 如果用户不再需要了,可以使用DROPUSER语句删除数据库中的用户。*第*页3.5管理架构 架构是形成单个命名空间的数据库实体的集合。 架构是数据库级的安全对象,也是MicrosoftSQLServer2008系统强调的特点,是数据库对象的容器。 管理架构包括创建架构、查看架构的信息、修改架构及删除架构等。*第*页创建架构 使用CREATESCHEMA语句不仅可以创建架构,同时还可以创建该架构所拥有的表、视图并且可以对这些对象设置权限。 下面讲述如何创建架构。*第*页创建一个简单的架构*第*页创建有明确所有者的架构*第*页创建架构时同时创建一个表*第*页创建架构的同时创建表和管理权限*第*页查看数据库中的架构信息 如果要查看数据库中的架构信息,可以使用sys.schemas架构目录视图。 该视图包含了数据库中架构的名称、架构的标识符和架构所有者的标识符等信息。*第*页修改和删除架构 修改架构是指将特定架构中的对象转移到其他架构中。 可以使用ALTERSCHEMA语句完成对架构的修改。 需要注意的是,如果要更改对象本身的结构,那么应该使用针对该对象的ALTER语句。*第*页转移对象的架构*第*页删除架构*第*页3.6数据库角色 数据库角色是数据库级别的主体,也是数据库用户的集合。数据库用户可以作为数据库角色的成员,继承数据库角色的权限。数据库管理人员可以通过管理角色的权限来管理数据库用户的权限。 MicrosoftSQLServer2008系统提供了一些固定数据库角色和public特殊角色。 下面详细介绍数据库角色的特点和管理方式。*第*页管理数据库角色 管理数据库角色包括创建数据库角色、添加和删除数据库角色成员、查看数据库角色信息及修改和删除角色等。*第*页创建简单的角色*第*页创建带有所有者的角色*第*页sp_addrolemember 如果要为角色添加成员,可以使用sp_addrolemember存储过程。 使用该存储过程可以为当前数据库中的数据库角色添加数据库用户、数据库角色、Windows登录名和Windows组。 sp_addrolemember存储过程的使用方式如下所示: sp_addrolemember'role_name','security_account'*第*页在角色中添加成员*第*页其他操作 与sp_addrolemember存储过程相对应的是sp_droprolemember存储过程,后者可以删除指定数据库角色中的成员。 可以使用sys.database_principals安全性目录视图查看当前数据库中所有数据库角色信息,使用sys.database_role_members安全性目录视图查看当前数据库中所有数据库角色和其成员的信息。 如果要修改数据库角色的名称,可以使用ALTERROLE语句。如果某个角色确实不再需要了,可以使用DROPROLE语句删除指定的角色。*第*页固定数据库角色 就像固定服务器角色一样,固定数据库角色也具有了预先定义好的权限。使用固定数据库角色可以大大简化数据库角色权限管理工作。 MicrosoftSQLServer2008系统提供了9个固定数据库角色,这些固定数据库角色清单和权限描述如表3-2所示。*第*页public角色 除了3.6.2节介绍的固定数据库角色之外,MicrosoftSQLServer系统成功安装之后,还有一个特殊的角色,这就是public角色。 public角色有两大特点,第一,初始状态时没有权限;第二,所有的数据库用户都是它的成员。 固定数据库角色都有预先定义好的权限,但是不能为这些角色增加或删除权限。虽然初始状态下public角色没有任何权限,但是可以为该角色授予权限。*第*页3.7管理应用程序角色 应用程序角色是一个数据库主体,它可以使应用程序能够用其自身的、类似用户的权限来运行。 在使用应用程序时,仅允许特定用户来访问数据库中的特定数据,如果不使用这些特定的应用程序连接,就无法访问这些数据。从而实现安全管理的目的。*第*页特点 与数据库角色相比来说,应用程序角色有3个特点:第一,在默认情况下该角色不包含任何成员;第二,在默认情况下该角色是非活动的,必须激活之后才能发挥作用;第三,该角色有密码,只有拥有应用程序角色正确密码的用户才可以激活该角色。当激活某个应用程序角色之后,用户会失去自己原有的权限,转而拥有应用程序角色的权限。*第*页创建应用程序角色*第*页激活应用程序角色*第*页修改应用程序角色*第*页3.8管理权限 权限是执行操作、访问数据的通行证。只有拥有了针对某种安全对象的指定权限,才能对该对象执行相应的操作。 在MicrosoftSQLServer2008系统中,不同的对象有不同的权限。为了更好地理解权限管理的内容,下面从权限的类型、常用对象的权限、隐含的权限、授予权限、收回权限、否认权限等几个方面介绍。*第*页权限的类型 在MicrosoftSQLServer2008系统中,不同的分类方式可以把权限分成不同的类型。如果依据权限是否预先定义,可以把权限分为预先定义的权限和预先未定义的权限。 预先定义的权限是指那些系统安装之后,不必通过授予权限即拥有的权限。 预先未定义的权限是指那些需要经过授权或继承才能得到的权限。*第*页对象权限 如果按照权限是否与特定的对象有关,可以把权限分为针对所有对象的权限和针对特殊对象的权限。 针对所有对象的权限表示这种权限可以针对SQLServer系统中所有的对象,例如,CONTROL权限是所有对象都有的权限。 针对特殊对象的权限是指某些权限只能在指定的对象上起作用,例如INSERT可以是表的权限,但是不能是存储过程的权限,而EXECUTE可以是存储过程的权限,但是不能是表的权限。下面,详细讨论这两种权限类型。 在MicrosoftSQLServer2008系统中,针对所有对象的权限包括CONTROL、ALTER、ALTERANY、TAKEOWNERSHIP、INPERSONATE、CREATE、VIEWDEFINITION等。*第*页常用对象的权限 在使用GRANT语句、REVOKE语句、DENY语句执行权限管理操作时,经常使用ALL关键字表示指定安全对象的常用权限。 不同的安全对象往往具有不同的权限。 安全对象的常用权限如表3-3所示。*第*页授予权限 在MicrosoftSQLServer2008系统中,可以使用GRANT语句将安全对象的权限授予指定的安全主体。这些可以使用
本文档为【SQL Server 2008基础教程精编版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥18.9 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
蜡烛会挥发
暂无简介~
格式:ppt
大小:15MB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2019-07-25
浏览量:14