Microsoft SQL Server 2008 R2基础教程

上传人:桔**** 文档编号:774 上传时间:2016-11-03 格式:DOC 页数:77 大小:1.56MB
返回 下载 相关 举报
Microsoft SQL Server 2008 R2基础教程_第1页
第1页 / 共77页
Microsoft SQL Server 2008 R2基础教程_第2页
第2页 / 共77页
Microsoft SQL Server 2008 R2基础教程_第3页
第3页 / 共77页
Microsoft SQL Server 2008 R2基础教程_第4页
第4页 / 共77页
Microsoft SQL Server 2008 R2基础教程_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《Microsoft SQL Server 2008 R2基础教程》由会员分享,可在线阅读,更多相关《Microsoft SQL Server 2008 R2基础教程(77页珍藏版)》请在金锄头文库上搜索。

1、008 008 基础教程 前言前言本书针对那些想成为开发人员、数据库管理员或者兼为两者,但对 008 还不熟悉的读者。无论你是否拥有数据库知识,是否了解桌面数据库(如 甚至是否具有服务器(如 背景,本书都能为你提供 008 入门和运行的知识。从现在开始,本书将使你的基础知识得以扩展,让你很快从初学者成长为合格的专业开发人员。本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为 008 编程语言 高手的程序员。本书将尽可能贴近实际地演示、说明和展开叙述每一种使用 008 的方法,以便你能够判断哪种方式最适合自己。本书包含大量的示例,以使你了解 各个领域是如何工作的,以及怎样才能把技术应用

2、到自己的工作中。你将学习完成某项任务的最佳方法,你甚至能学会在面临两个或更多的选择时,如何做出正确的决策。只要学习完本书,你就能游刃有余地设计和创建坚实可靠的数据库解决方案。读者对象本书适用的对象是刚开始使用 008 的开发人员,或立志成为数据库管理人员的读者。本书在结构安排上兼顾了这两类读者。本书的结构本书将帮助你决定购买 008 的哪种版本,为你展示如何安装和配置 008,并阐释如何使用图形用户界面工具 。你将使用该工具完成一个功能完备的数据库示例,该数据库根据本书中介绍的设计方案,利用图形的和基于代码的练习创建而成。然后,你将学习数据库安全方面的知识,并了解如何实施安全可靠的数据库设置。

3、只要备份了数据库,你就可以学习如何操作数据。先从简单的代码编写技术入手,逐渐过渡到更加复杂的技术。最后的任务是在数据库上创建和生成报表。本书会贯穿始终地说明每一个细节,告知你正在发生什么,并确保随着对本书阅读的深入,你将在从之前章节中获取的知识上,不断提高。你将以一种有条理、有组织的方式发展构筑自己的专业知识。必要准备要学习本书,你必须有 008 开发版本的完整版或评估版。此外,如果想要为特定的 录更改安全设置,有 舰版或商业版将十分理想,但并非必须如此。代码下载可以通过出版社网站下载本书的示例代码请到图灵网站()本书网页免费注册下载。 编者注 。联系作者可以通过发邮件到 联系 可以通过他的网

4、站()与他取得联系。致谢这里,要再次感谢许许多多的人:感谢热心的 谢你教我打鼓;感谢 的 所有人,谢谢你们容忍我在 喋喋不休的争辩;感谢我的老板 及在同事 有优秀的数据库管理员 谢我大学时的好朋友 时隔多年,我们才又取得了联系;还要感谢 们每周打乒乓球,你总把我打得无还手之力;感谢 榄球俱乐部的所有人,你们让我每个周六都激动不已。由于许许多多的原因,我必须感谢 几个人,他们是 年来,在我的 作中,直是那么出色,而排了 合作。此外,还要感谢 制作了精美的皮肤,我把它们用在我的网站建设上。同样,要感谢我的岳母 谢她极为出色地处理需要解决的事情,并让我的妻子保持头脑清醒。还要感谢我已故的岳父 我们全

5、家来说,他是一个十分英明的人。当然,还要感谢 全体人员,特别是为本书提供帮助的 及 后,还得感谢 妇,多谢他们配制的苏格兰另类民族饮料。008 基础教程 目录目录第 1 章008 概述和安装 什么选择 发展 件要求 存 盘空间 作系统要求 例 装 始安装 择要安装的功能 实例命名 择服务账户 择身份验证模式 定数据目录的位置 建报表服务数据库 置错误和使用情况报告 全性 务账户 份验证模式 录 结 20第 2 章览 选项 环境”节点 源代码管理” 节点 文本编辑器” 节点 “查询执行 ”节点 查询结果 ”节点 询编辑器 结 42第 3 章设计和创建数据库 数据库的定义 的预建数据库 选择数据库

6、系统类型 示例系统类型选择 收集数据 确定要存储在数据库中的信息 金融产品 客户 客户地址 股票 交易 外部信息和忽略的信息 建立关系 使用键 创建关系 关于外键的更多信息 规范化 每一个实体都应该有唯一的标识符 只存储与实体直接有关的信息 避免重复值或重复列 范式 非规范化 创建示例数据库 在 创建数据库 在 删除数据库 在查询编辑器中创建数据库 小结 80第 4 章安全和遵从规范 登录名 服务器登录名和数据库用户 角色 固定服务器角色 数据库角色 应用程序角色 架构 在解决方案中进行下去之前 述式管理框架 小结 104第 5 章定义表 什么是表 据类型 表中的数据类型 程序中的数据类型 列

7、不仅仅是简单的数据存储库 默认值 生成 的使用 为什么要定义允许 的列 在 存储图像和大型文本 在 创建表 通过查询编辑器创建表 创建表:使用模板 创建模板和修改模板 句 定义其余的表 设置主键 创建关系 在创建时检查现有数据 强制外键约束 选择删除/更新规则 通过 句建立关系 小结 134第 6 章创建索引和数据库关系图 什么是索引 索引类型 唯一性 确定是什么创建了好的索引 使用低维护列 主键和外键 找到指定记录 使用覆盖索引 查找信息范围 保持数据的排序 确定是什么导致了坏的索引 使用了不合适的列 选择了不合适的数据 包含了过多的列 表中包含的记录过少 针对性能对索引进行审查 创建索引

8、用表设计器创建索引 索引和统计信息 法 在查询编辑器中创建索引:模板 在查询编辑器中创建索引:码 删除索引 在查询编辑器中修改索引 当索引不存在时 为数据库生成关系图 数据库关系图基础 据库关系图工具 默认的数据库关系图 数据库关系图工具条 小结 162第 7 章数据库的备份、还原和维护 事务日志 备份策略 当可能发生错误时 让数据库脱机 备份数据 使用 份数据库 使用 行日志备份 还原数据库 使用 原数据 使用 行还原 分离和附加数据库 使用 行分离和附加操作 使用 行分离和附加操作 为数据库生成 本 维护数据库 创建数据库维护计划 设置数据库邮件 修改维护计划 小结 224第 8 章操作数

9、据 令的语法 令 默认值 使用 列约束 同时插入多条记录 检索数据 使用 索数据 句 指定列 第一批搜索 改变输出的显示 限制搜索:使用 n 字符串函数 顺序!顺序!算符 生成数据:谁能添加、删除或选取数据 更新数据 令 在查询编辑器中更新数据 事务 锁定数据 更新数据:使用事务 嵌套事务 删除数据 语法 使用 句 截断表(删除表中的所有行)删除表 小结 275第 9 章构建视图 为什么要构建视图 针对安全而使用查询 加密视图定义 创建视图:使用视图来创建视图 法 创建视图:查询编辑器窗格 创建视图:为视图设置索引 小结 295第 10 章存储过程和函数 什么是存储过程 法 返回一系列记录 创

10、建存储过程:执行存储过程的不同方法 不使用 使用 使用 控制流程 句 句 综合应用 用户定义函数 标量函数 表值函数 创建用户定义函数时要考虑的事项 小结 319第 11 章础 使用多个表 变量 临时表 聚合 分组数据 独特值 函数 日期和时间函数 字符串函数 系统函数 错误处理 3 小结 351第 12 章高级 子查询 了结未了之事 算符 公用表表达式 透视数据 排名函数 的 小结 371第 13 章触发器 什么是触发器 发器 针对 发器的 法 为什么不使用约束 对逻辑表进行删除和插入 创建 发器 检查特定的列 使用 使用 发器 删除 发器 小结 392第 14 章008 架构 配置 使用报

11、表设计器构建第一个报表 小结 什么选择 008第 1 章 008 概述和安装欢迎阅读本书。如果你对 008 尚不了解,但对使用 008 创建解决方案很有兴趣,本书就是为你编写的。你可能熟悉其他一些数据库(如者 但相对于其他的数据库产品, 论是在界面上还是在工作方式上都有所不同。本书旨在使读者快速达到游刃有余地使用 008 进行开发的水平。本书专门针对 008 的新手,以及即将开始使用008 的读者,同时,它还适用于那些曾经使用 005 并想快速掌握学习 008 的方法的读者。本书对于读者理解市面上其他数据库产品的基础知识也大有裨益,尤其是在使用 面。由于许多数据库都使用基于 准的 此在学完本书

12、之后,从 向 数据库也更为容易。本章包含以下主题。为什么选择 008?怎样知道硬件是否符合要求?是否可以确定拥有合适的操作系统?使用 008 能够做什么?接下来关注所选定版本的安装,并介绍以下内容。在 P 平台上安装 008。默认没有安装的选项。际上安装在何处?一台计算机上的多个安装。机器上如何运行?如何实现安全性?登录 别是 统管理员)登录。什么选择 008下面的论述是我个人的观点,无疑与其他人的观点会有所不同,但讨论的基础是没有问题的。对的数据库竞争产品,不仅有同样来自微软的其他数据库(如 而且还有来自竞争对手的数据库(如 )。大量的 都运行着 年来,该数据库一直是一些版本的 一事实使得

13、身影随处可见。事实上许多人的确在使用这种数据库。遗憾的是,这种数据库在可扩缩性、速度以及灵活性上都有局限性。当然对于许多小型的内部系统而言,它们不需要太强的数据库功能,因而这些方面的不足并不算是问题。那么,来看看与 正旗鼓相当的对手: 数据库领域,常被认为是市场领导者,有着非常庞大的用户基础。虽然在安装和管理上, 杂些,但不可否认,它是一个非常棒的产品,非常适宜为大公司提供大型解决方案。许多部件,这使得该产品功能强大,在可扩缩性和性能方面不可小觑。非常灵活,允许使用者按需要添加工具,在这一方面 有更强的适应性。例如,性,而,从开发者的角度来看,使用在许多方面都不太方便,例如,专门的 具、 术工

14、具,以及建立完整数据库解决方案的方式。其他一些缺点还包括它较高的价格以及在安装和高效运行上的复杂性。尽管 能同样高效地工作,但 索引擎还是广泛地使用 有新功能的 008 将给 来压力,迫使其扩展现有的功能以迎接挑战。取的向来是一次性购买的解决方案,如果购买了正确版本的 么用于分析数据或从一个数据源(如 复制数据的所有工具都将包含于其中。而对于 须额外购买所需要的每一个附加特性。接着来看看 分相似,它们之间的主要不同是:要用于小规模安装的 有前端的,但高端的有。有些人可能认为图形用户界面前端首先是为那些不懂如何写代码的人准备的(当然,这是他们的一家之言),因而没有必要设计图形用户界面前端,但是既

15、然指向、点击和拖动就可以搞定,为什么还要按下 60 多个键呢?虽然 用于 版本,但它主要还是用在 。尽管可以通过工具从 机器连接到 的 依然要完全用代码来建立数据库解决方案。常快也十分稳健,一年通常只需重启一两次。关于 另一点是,它没有 样丰富的命令和特性。 更加强大的编程语言,功能也比大。每个数据库都有其特有的 法,尽管它们的基本 法是一致的,即公认的准。这意味着用于检索数据等的语法在数据库之间是相同的,但每个数据库用于维护的语法是其自身特有的。若试图在一个数据库中使用源自另一个数据库的独特 能是无效的,也可能所起的作用大相径庭。因此,数据库市场中似乎是最佳的选择,而且在很多情形下也确实如此

16、。它可以小到只用于少量用户,也可以大到足以支持最大的企业。它没有 者 却能向上扩展并处理太字节(的数据而无需太多的考虑。你将会发现,于安装,并且由于 大多数功能在一个完整的包中,当需要剩余的功能时,执行简单的安装就够了。既然知道了为何选择 下来需要了解市面上有哪些可以购买的 本,每种版本针对的市场是什么,什么版本对你最合适,以及你的机器上能够运行什么版本。发展历多年后发展到了今天的产品。表 1述了这一发展历程。表 1展历程年份 版本 说明1988 同开发的、运行于 上的联合应用程序1993 够满足小部门数据存储和处理的需求。数据库与 成,界面易于使用并广受欢迎1994 微软与 止合作关系199

17、5 是首次“意义非凡”的发布,性能得以提升,重要的特性得到增强。在性能和特性上,尽管以后的版本还有很长的路要走,但这一版本的 备了处理小型电子商务和内联网应用程序的能力,而在花费上却少于其他的同类产品1996 渐突显实力,以至于 出了运行于 台上的 本作为直接的竞争1998 据库再一次对核心数据库引擎进行了重大改写。这是相当强大的、具有丰富特性的数据库产品的明确发布,该数据库介于基本的桌面数据库(如 高端企业级数据库(如 间(价格上亦如此),为 中 小 型 企 业 提 供 了 切实 可 行 ( 并 且 还 廉 价 ) 的 可 选 方 案 。 该 版 本 易 于 使 用 , 并 提 供 了对 于

18、 其 他 竞 争 数 据 库 来 说 需 要 额 外 附 加 的 昂 贵 的 重 要 商 业 工 具( 例 如 , 分 析 服 务 、 数 据 转 换 服 务 ) , 因 此 获 得 了 良 好 的 声 誉2000 000一种企业级数据库可扩缩性和可靠性上有了很大的改进,成为企业级数据库市场中重要的一员(支持企业的联机操作,其所支持的企业有 尔和巴诺等)。虽然 价格上有很大的上涨(尽管算起来还只是 价的一半左右),减缓了其最初被接纳的进度,但它卓越的管理工具、开发工具和分析工具赢得了新的客户。2001 年,在 据库市场(2001 年价值 美元),4%的市场份额)不敌0%的市场份额),最终将其市

19、场第一的位置让出。2002 年,差距继续拉大,得 45%的市场份额,而市场份额下滑至 27%(来源于 2003 年 5 月 21 日的005 005对 许多地方进行了改写,例如,通过名为集成服务(工具来加载数据,不过,005 最伟大 的 飞 跃 是 引 入 了 引 入 有对象,从而使 有灵活的功能,正如包含 拥有的那样2008 008008 以 处 理 目 前 能 够 采 用 的 许 多 种 不 同 的 数 据 形 式为 目 的 , 通 过 提 供 新 的 数 据 类 型 和 使 用 语 言 集 成 查 询 ( ,在 005 的 架 构 的 基 础 之 上 打 造 出 了 008。 008 同

20、 样 涉 及 处 理 像 样 的 数 据 、 紧 凑 设备 ( 以 及 位 于 多 个 不 同 地 方 的 数 据 库 安 装 。 另 外 ,它 提 供 了 在 一 个 框 架 中 设 置 规 则 的 能 力 , 以 确 保 数 据 库 和 对 象 符合 定 义 的 标 准 , 并 且 , 当 这 些 对 象 不 符 合 该 标 准 时 , 还 能 够 就 此 进行 报 存确认系统的处理器速度足以满足需求后,接着要检查系统中是否有足够的内存。要的 少为 512 应该打开和运行太多的应用程序,因为那样很容易让 不到足够的内存,从而使其运行变慢。微软推荐 1 者更大的内存,当真正开始使用 ,实际上

21、内存大小至少应该是推荐大小的两倍。如果要运行企业版,特别是若想要使用更高级的特性时,则至少(最低限度)需要有1 内存。内存越大越好。对于任何开发人员所使用的计算机,强烈建议至少要有 1 内存,若有 2 比较理想,这样才能够获得良好而全面的性能。如果内存足够大,那么进程就可以保持在内存中,而不是在要运行另一个进程时,将进程交换到硬盘上或别的区域中,因而当要从进程停止的地方继续运行时,则不必等待 重新载入回内存。上面的情形称为交换(内存越大,可能发生的交换就越少。将 度和内存作为一个整体来考虑,对于计算机运行速度至关重要的正是这两方面因素。当运行速度足够快时,开发的速度也会尽可能地快。在 安装过程

22、中,内存不足不会导致安装停止,但会发出警告,以告知你需要更多的内存。件要求在对 有了解之后,接下来要涉及的重要问题很可能是:“我所拥有的计算机是否足以运行所选择的 本?这是否有助于我的决策?”若根据现今的最低硬件规格标准来判断,哪怕是最低成本的方案,多数情况下对于大部分的 本,其答案都是肯定的。然而,手边可能会有较早的硬件(事物发展得如此之迅速,即便是几个月前购买的硬件,也可能很快就被认为是低于当前最低硬件规格标准的),因此,需要了解一下最低硬件要求是什么,并以此检查所拥有的计算机,以确定是否具备满足需求的硬件资源。 议的最低要求是 32 位版本对应 1 处理器,64位版本对应 处理器,或兼容

23、的处理器,或具有类似处理能力的处理器,但推荐使用 2 处理器。然而,像这里列出的大多数最低要求一样,微软事实上推荐的是更快的处理器。处理器越快,行得就越好,由此而产生的瓶颈也越少。现在的很多机器使用的都是 2 以上的处理器。这将缩减开发所花费的时间。然而,跟提升 运行速度相关的硬件并非只有处理器,速度很大程度上也受当前计算机中内存空间的影响。盘空间要比较大的硬盘空间。这不足为奇,如今主要的应用程序都是需要大量的硬盘空间的。不考虑要添加的数据文件,身将占用 1 上的硬盘空间。当然,本章后面要用到的安装选项将决定总共所需的硬盘空间。通过选择不安装某个可选部件,可以减少对硬盘空间的需求,例如,选择不

24、安装联机丛书。不过,如今大多数的笔记本电脑都至少配有 40 硬盘,配备 80 硬盘也是很平常的事。硬盘空间是廉价的,因此,最好是购买容量远远超出当前所需容量的硬盘,而不要采用恰好满足眼下空间大小要求的硬盘,使得将来可能不得不另行购买硬盘以满足增长的要求,这样将随之带来移动资料、整理原先硬盘上的空间等问题。此外,还需要在硬盘上留有备用的空间,以满足 数据库的扩展。另外,还需要为开发过程中要用到的临时文件准备硬盘空间。总之,考虑大的硬盘空间吧多多益善!作系统要求008 可以运行在 更高版本上,也可以在P 上运行。从服务器端来看,它可以运行在 003 008 上。它也可以运行在 P 64 位操作系统

25、上以及 003 和 008 的 64 位版本上。因此,可以运行 操作系统是很多的。例为了充分展示 008,我们将一起为一家金融公司开发一个系统,该系统具有存款、股票购买功能。该应用程序适合大型机构,或者经过稍加修改也能够供个人记录银行业务使用。本书基于这种观念来开发实例,演示如何将所采纳的想法在设计中用正确的架构表达出来。由于不想把注意力从 移开,因而没有对这个例子做更多的处理,应该说只是刚好能运行而已。通过学习本书,你将具备足够的知识和能力来根据实际金融应用程序的需求扩展这个例子,使其细节和复杂度能够完全满足实际所需。当然,在讲述这些之前,首先要安装 装本章将介绍 发版的安装过程,事实上在每

26、一种版本的安装过程中所看到的几乎都一样。微软在 ,如果手头没有 008,可以使用这种试用版来学习本书的例子。本书要讲述的选项和特性组合可以在安装过程中完成。安装过程中包含 供的许多不同的工具。先来看看这些工具,以便对它们有基本的了解,从而决定将安装什么。安装包含很多不同的范围:安全问题;不同的安装类型是首次安装并且安装的是 第一个实例,还是用于开发、测试或生产的后续实例的安装;自定义安装;只安装少许有用的产品。本章介绍的安装过程将涉及这些范围中的大多数,因此,到本章末,读者将具备足够的自信和知识来根据自己的需要完成任何后续的安装。本书选择使用开发版是因为该版本最符合开发者所需,它没有企业版对于

27、操作系统的种种要求。在光驱中插入所选择版本的 008 光盘,启动安装程序。接下来讲述标准安装。始安装首先,确保以管理员身份登录,从而能够在机器上创建文件和文件夹,这显然是成功安装所必需的。如果是使用 行安装,并且安装进程没有自动启动,就打开 源管理器并双击 于 目录)。如果不使用 行安装,则双击你下载的可执行的安装程序。如果当前没有安装 ,则会出现该版本的安装对话框。微软创建的一种框架,允许用不同编程语言(如 #以及其他)编写的程序有一个公共编译环境。2008 在其自身内部的一些工作要使用 然,开发人员也可以用任何微软的 言编写 码,放入 。在 008 中,除了可以用 外, 查询数据库。码是超出本书讲述范围的高级主题。更多相关信息请参看由 写的 005 2005)。安装完成后,会出现“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号