文档库 最新最全的文档下载
当前位置:文档库 › Microsoft SQL Server 2008 R2基础教程

Microsoft SQL Server 2008 R2基础教程

Microsoft SQL Server 2008 R2基础教程
Microsoft SQL Server 2008 R2基础教程

Microsoft SQL Server

2008 R2

SQL Server 2008基础教程前言

前言

本书针对那些想成为开发人员、数据库管理员或者兼为两者,但对SQL Server 2008还不熟悉的读者。无论你是否拥有数据库知识,是否了解桌面数据库(如Microsoft Access),甚至是否具有服务器(如Oracle)的背景,本书都能为你提供SQL Server 2008入门和运行的知识。

从现在开始,本书将使你的基础知识得以扩展,让你很快从初学者成长为合格的专业开发人员。本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为SQL Server 2008编程语言Transact SQL(T-SQL)高手的程序员。本书将尽可能贴近实际地演示、说明和展开叙述每一种使用SQL Server 2008的方法,以便你能够判断哪种方式最适合自己。

本书包含大量的示例,以使你了解SQL Server的各个领域是如何工作的,以及怎样才能把技术应用到自己的工作中。你将学习完成某项任务的最佳方法,你甚至能学会在面临两个或更多的选择时,如何做出正确的决策。只要学习完本书,你就能游刃有余地设计和创建坚实可靠的数据库解决方案。

读者对象

本书适用的对象是刚开始使用SQL Server 2008的开发人员,或立志成为数据库管理人员的读者。本书在结构安排上兼顾了这两类读者。

本书的结构

本书将帮助你决定购买SQL Server 2008的哪种版本,为你展示如何安装和配置SQL Server 2008,并阐释如何使用图形用户界面工具SSMS(SQL Server Management Studio)。你将使用该工具完成一个功能完备的数据库示例,该数据库根据本书中介绍的设计方案,利用图形的和基于代码的练习创建而成。然后,你将学习数据库安全方面的知识,并了解如何实施安全可靠的数据库设置。只要备份了数据库,你就可以学习如何操作数据。先从简单的代码编写技术入手,逐渐过渡到更加复杂的技术。最后的任务是在数据库上创建和生成报表。本书会贯穿始终地说明每一个细节,告知你正在发生什么,并确保随着对本书阅读的深入,你将在从之前章节中获取的知识上,不断提高。你将以一种有条理、有组织的方式发展构筑自己的专业知识。

必要准备

要学习本书,你必须有SQL Server 2008开发版本的完整版或评估版。此外,如果想要为特定的Windows登录更改安全设置,有Windows Vista旗舰版或商业版将十分理想,但并非必须如此。

代码下载

可以通过出版社网站下载本书的示例代码[

请到图灵网站(https://www.wendangku.net/doc/2b11926377.html,)本书网页免费注册下载。——编者注]。

联系作者

可以通过发邮件到robin@https://www.wendangku.net/doc/2b11926377.html,来联系Robin Dewson,也可以通过他的网站(http://www. https://www.wendangku.net/doc/2b11926377.html,)与他取得联系。

致谢

这里,要再次感谢许许多多的人:感谢热心的Damian Fisher,多谢你教我打鼓;感谢Andrew和host-it Internet Solutions(我的ISP)的所有人,谢谢你们容忍我在SQL Server和DotNetNuke上喋喋不休的争辩;感谢我的老板Bill Cotton和Aubrey Lomas,以及在Lehman Brothers的同事Andrew O’Donnell,还有优秀的数据库管理员Andrew Harding;感谢我大学时的好朋友Robert McMillan(Toad),时隔多年,我们才又取得了联系;还要感谢Simon Collier,我们每周打乒乓球,你总把我打得无还手之力;感谢Bedford Blues橄榄球俱乐部的所有人,你们让我每个周六都激动不已。

由于许许多多的原因,我必须感谢Red Gate Software的几个人,他们是Tony Davis和Richard Collins。多年来,在我的SQL Server工作中,Tony Davis一直是那么出色,而Richard Collins安排了Apress和Red Gate的合作。此外,还要感谢SalarO的Salar Golestanian,他制作了精美的皮肤,我把它们用在我的网站建设上。

同样,要感谢我的岳母Jean,多谢她极为出色地处理需要解决的事情,并让我的妻子保持头脑清醒。还要感谢我已故的岳父David,对我们全家来说,他是一个十分英明的人。

当然,还要感谢Apress的全体人员,特别是为本书提供帮助的Kylie Johnston和Jonathan Gennick,以及Paul Carlstroem和Gary Cornell。

最后,还得感谢Barr夫妇,多谢他们配制的苏格兰另类民族饮料。

SQL Server 2008基础教程目录

目录

第1章SQL Server 2008概述和安装1

1.1为什么选择SQL Server 20081

1.2SQL Server的发展3

1.3硬件要求4

1.3.1CPU4

1.3.2内存4

1.3.3硬盘空间5

1.3.4操作系统要求5

1.4示例5

1.5安装5

1.5.1开始安装6

1.5.2选择要安装的功能7

1.5.3为实例命名9

1.5.4选择服务账户10

1.5.5选择身份验证模式10

1.5.6确定数据目录的位置11

1.5.7创建报表服务数据库12

1.5.8配置错误和使用情况报告13 1.6安全性14

1.6.1服务账户14

1.6.2身份验证模式15

1.6.3sa登录19

1.7小结20

第2章SSMS21

2.1SSMS概览21

2.2SSMS的选项29

2.2.1“环境”节点29

2.2.2“源代码管理”节点31

2.2.3“文本编辑器”节点31

2.2.4 “查询执行”节点33

2.2.5“查询结果”节点35

2.3查询编辑器41

2.4小结42

第3章设计和创建数据库43

3.1 数据库的定义44

3.2 SQL Server中的预建数据库45 3.2.1 master45

3.2.2 tempdb46

3.2.3 model47

3.2.4 msdb47

3.2.5 AdventureWorks/Adventure-WorksDW47 3.3 选择数据库系统类型48

3.3.1 OLTP48

3.3.2 OLAP49

3.3.3 示例系统类型选择49

3.4 收集数据49

3.5 确定要存储在数据库中的信息51

3.5.1 金融产品52

3.5.2 客户52

3.5.3 客户地址52

3.5.4 股票52

3.5.5 交易53

3.6 外部信息和忽略的信息53

3.7 建立关系53

3.7.1 使用键53

3.7.2 创建关系55

3.7.3 关于外键的更多信息57

3.8 规范化59

3.8.1 每一个实体都应该有唯一的标识符59 3.8.2 只存储与实体直接有关的信息60

3.8.3 避免重复值或重复列60

3.8.4 范式60

3.8.5 非规范化62

3.9 创建示例数据库62

3.9.1 在SSMS中创建数据库62

3.9.2 在SSMS中删除数据库75

3.9.3 在查询编辑器中创建数据库77

3.10 小结80

第4章安全和遵从规范81

4.1 登录名81

4.2 服务器登录名和数据库用户89

4.3 角色90

4.3.1 固定服务器角色90

4.3.2 数据库角色92

4.3.3 应用程序角色92

4.4 架构95

4.5 在解决方案中进行下去之前96

4.6陈述式管理框架99

4.7 小结104

第5章定义表106

5.1 什么是表106

5.2 SQL Server数据类型107

5.2.1 表中的数据类型108

5.2.2 程序中的数据类型113

5.3 列不仅仅是简单的数据存储库113

5.3.1 默认值113

5.3.2 生成IDENTITY值113

5.3.3 NULL值的使用114

5.3.4 为什么要定义允许NULL值的列114 5.4 在SQL Server中存储图像和大型文本115 5.5 在SSMS中创建表115

5.6 通过查询编辑器创建表120

5.7 创建表:使用模板122

5.8 创建模板和修改模板125

5.9 ALTER TABLE语句126

5.10 定义其余的表127

5.11 设置主键128

5.12 创建关系129

5.12.1 在创建时检查现有数据131

5.12.2 强制外键约束132

5.12.3 选择删除/更新规则132

5.13 通过T-SQL语句建立关系133

5.14 小结134

第6章创建索引和数据库关系图135

6.1 什么是索引135

6.1.1 索引类型136

6.1.2 唯一性137

6.2 确定是什么创建了好的索引138

6.2.1 使用低维护列138

6.2.2 主键和外键139

6.2.3 找到指定记录139

6.2.4 使用覆盖索引139

6.2.5 查找信息范围139

6.2.6 保持数据的排序140

6.3 确定是什么导致了坏的索引140

6.3.1 使用了不合适的列140

6.3.2 选择了不合适的数据141

6.3.3 包含了过多的列141

6.3.4 表中包含的记录过少141

6.4 针对性能对索引进行审查141

6.5 创建索引142

6.5.1 用表设计器创建索引142

6.5.2 索引和统计信息145

6.5.3 CREATE INDEX语法145

6.5.4 在查询编辑器中创建索引:模板148

6.5.5 在查询编辑器中创建索引:SQL代码151 6.6 删除索引153

6.7 在查询编辑器中修改索引154

6.8 当索引不存在时155

6.9 为数据库生成关系图156

6.9.1 数据库关系图基础156

6.9.2 SQL Server数据库关系图工具157

6.9.3 默认的数据库关系图158

6.9.4 数据库关系图工具条160

6.10 小结162

第7章数据库的备份、还原和维护163

7.1 事务日志164

7.2 备份策略166

7.3 当可能发生错误时167

7.4 让数据库脱机168

7.5 备份数据169

7.5.1 使用T-SQL备份数据库174

7.5.2 使用T-SQL进行日志备份180

7.6 还原数据库182

7.6.1 使用SSMS还原数据183

7.6.2 使用T-SQL进行还原185

7.7 分离和附加数据库189

7.7.1 使用SSMS进行分离和附加操作189 7.7.2 使用T-SQL进行分离和附加操作193 7.8 为数据库生成SQL脚本195

7.9 维护数据库201

7.10 创建数据库维护计划201

7.11 设置数据库邮件213

7.12 修改维护计划221

7.13 小结224

第8章操作数据225

8.1 T-SQL的INSERT命令的语法225

8.2 SQL命令INSERT226

8.2.1 默认值229

8.2.2 使用NULL值229

8.3 DBCC CHECKIDENT232

8.4 列约束234

8.5 同时插入多条记录238

8.6 检索数据239

8.7 使用SSMS检索数据240

8.8 SELECT语句241

8.9 指定列243

8.10 第一批搜索243

8.11 改变输出的显示245

8.12 限制搜索:WHERE的使用247

8.12.1 SET ROWCOUNT n249

8.12.2 TOP n250

8.12.3 TOP n PERCENT251

8.13 字符串函数251

8.14 顺序!顺序!253

8.15 LIKE运算符254

8.16 生成数据:SELECT INTO256

8.17 谁能添加、删除或选取数据257

8.18 更新数据261

8.18.1 UPDATE命令262

8.18.2 在查询编辑器中更新数据263 8.19 事务266

8.19.1 BEGIN TRAN267

8.19.2 COMMIT TRAN268

8.19.3 ROLLBACK TRAN268

8.19.4 锁定数据268

8.19.5 更新数据:使用事务269

8.19.6 嵌套事务270

8.20 删除数据272

8.20.1 DELETE的语法272

8.20.2 使用DELETE语句272

8.21 截断表(删除表中的所有行)274 8.22 删除表275

8.23 小结275

第9章构建视图277

9.1 为什么要构建视图278

9.2 针对安全而使用查询278

9.3 加密视图定义279

9.4 创建视图:SSMS280

9.5 使用视图来创建视图284

9.6 CREATE VIEW语法289

9.7 创建视图:查询编辑器窗格290 9.8 创建视图:SCHEMABINDING291 9.9 为视图设置索引293

9.10 小结295

第10章存储过程和函数297

10.1 什么是存储过程298

10.2 CREATE PROCEDURE语法298 10.3 返回一系列记录301

10.4 创建存储过程:SSMS301

10.5 执行存储过程的不同方法305 10.5.1 不使用EXEC305

10.5.2 使用EXEC305

10.6 使用RETURN305

10.7 控制流程309

10.7.1 IF...ELSE309

10.7.2 BEGIN...END310

10.7.3 WHILE...BREAK语句310

10.7.4 CASE语句312

10.8 综合应用314

10.9 用户定义函数316

10.9.1 标量函数316

10.9.2 表值函数317

10.9.3 创建用户定义函数时要考虑的事项317 10.10 小结319

第11章T-SQL基础320

11.1 使用多个表320

11.2 变量325

11.3 临时表326

11.4 聚合328

11.4.1 COUNT/COUNT_BIG329

11.4.2 SUM329

11.4.3 MAX/MIN330

11.4.4 AVG330

11.5 分组数据331

11.6 HAVING332

11.7 独特值333

11.8 函数333

11.8.1 日期和时间函数334

11.8.2 字符串函数336

11.8.3 系统函数340

11.9 RAISERROR343

11.10 错误处理347

11.11 @@ERROR347

11.12 TRY...CATCH348

11.13 小结351

第12章高级T-SQL352

12.1 子查询352

12.1.1 IN354

12.1.2 EXISTS354

12.1.3 了结未了之事355

12.2 APPLY运算符356

12.2.1 CROSS APPLY357

12.2.2 OUTER APPLY358

12.3 公用表表达式358

12.4 透视数据361

12.4.1 PIVOT361

12.4.2 UNPIVOT363

12.5 排名函数363

12.5.1 ROW_NUMBER364

12.5.2 RANK366

12.5.3 DENSE_RANK366

12.5.4 NTILE367

12.6 SQL Server中的PowerShell367

12.7 小结371

第13章触发器372

13.1 什么是触发器372

13.2 DML触发器373

13.3 针对DML触发器的CREATE TRIGGER语法374 13.4 为什么不使用约束375

13.5 对逻辑表进行删除和插入376

13.6 创建DML FOR触发器377

13.7 检查特定的列380

13.7.1 使用UPDATE()380

13.7.2 使用COLUMNS_UPDATED()384

13.8 DDL触发器387

13.8.1 DDL_DATABASE_LEVEL_EVENTS387

13.8.2 删除DDL触发器389

13.8.3 EVENTDATA()389

13.9 小结392

第14章SQL Server 2008 Reporting Services393

14.1 Reporting Services的架构394

14.2 配置Reporting Services395

14.3 使用报表设计器构建第一个报表400

14.4 小结406

1.1为什么选择SQL Server 2008

第1章SQL Server 2008概述和安装

欢迎阅读本书。如果你对SQL Server 2008尚不了解,但对使用Microsoft SQL Server 2008创建解决方案很有兴趣,本书就是为你编写的。你可能熟悉其他一些数据库(如MySQL、Oracle或者Microsoft Access),但相对于其他的数据库产品,SQL Server无论是在界面上还是在工作方式上都有所不同。本书旨在使读者快速达到游刃有余地使用SQL Server 2008进行开发的水平。本书专门针对SQL Server 2008的新手,以及即将开始使用SQL Server 2008的读者,同时,它还适用于那些曾经使用SQL Server 2005并想快速掌握学习SQL Server 2008的方法的读者。本书对于读者理解市面上其他数据库产品的基础知识也大有裨益,尤其是在使用T-SQL方面。由于许多数据库都使用基于ANSI标准的SQL,因此在学完本书之后,从SQL Server转向Oracle、Sybase等数据库也更为容易。

本章包含以下主题。

为什么选择SQL Server 2008?

怎样知道硬件是否符合要求?

是否可以确定拥有合适的操作系统?

使用SQL Server 2008能够做什么?

接下来关注所选定版本的安装,并介绍以下内容。

在Windows XP平台上安装SQL Server 2008。

默认没有安装的选项。

SQL Server实际上安装在何处?

一台计算机上的多个安装。

SQL Server在机器上如何运行?

如何实现安全性?

SQL Server的登录ID,特别是sa(系统管理员)登录。

1.1为什么选择SQL Server 2008

下面的论述是我个人的观点,无疑与其他人的观点会有所不同,但讨论的基础是没有问题的。SQL Server面对的数据库竞争产品,不仅有同样来自微软的其他数据库(如Microsoft

Access和Microsoft Visual FoxPro),而且还有来自竞争对手的数据库(如Oracle、Sybase、DB2和Informix等)。

大量的PC上都运行着Microsoft Access。多年来,该数据库一直是一些版本的Office

软件包中的一个组件,这一事实使得Microsoft Access的身影随处可见。事实上许多人的确在使用这种数据库。遗憾的是,这种数据库在可扩缩性、速度以及灵活性上都有局限性。当然对于许多小型的内部系统而言,它们不需要太强的数据库功能,因而这些方面的不足并不算是问题。

那么,来看看与SQL Server真正旗鼓相当的对手:Oracle和Sybase。在数据库领域,Oracle常常被认为是市场领导者,有着非常庞大的用户基础。虽然在安装和管理上,Oracle 比SQL Server复杂些,但不可否认,它是一个非常棒的产品,非常适宜为大公司提供大型解决方案。Oracle有许多部件,这使得该产品功能强大,在可扩缩性和性能方面不可小觑。Oracle还非常灵活,允许使用者按需要添加工具,在这一方面Oracle比SQL Server具有更强的适应性。例如,无论用户是否需要使用新的.NET特性,SQL Server 2008都要求用户必须在服务器上安装.NET Framework。然而,从开发者的角度来看,Oracle的使用在许多方面都不太方便,例如,专门的SQL Query工具、XML和Web技术工具,以及建立完整数据库解决方案的方式。Oracle的其他一些缺点还包括它较高的价格以及在安装和高效运行上的复杂性。尽管SQL Server也能同样高效地工作,但Web搜索引擎还是广泛地使用Oracle。具有新功能的SQL Server 2008将给Oracle带来压力,迫使其扩展现有的功能以迎接挑战。SQL Server采取的向来是一次性购买的解决方案,如果购买了正确版本的SQL Server,那么用于分析数据或从一个数据源(如Excel)向SQL Server中复制数据的所有工具都将包含于其中。而对于Oracle,必须额外购买所需要的每一个附加特性。

接着来看看Sybase。Sybase与SQL Server十分相似,它们之间的主要不同是:Sybase 没有图形用户界面前端。主要用于小规模安装的Sybase iAnywhere是有前端的,但高端的Sybase没有。有些人可能认为图形用户界面前端首先是为那些不懂如何写代码的人准备的(当然,这是他们的一家之言),因而没有必要设计图形用户界面前端,但是既然指向、点击和拖动就可以搞定,为什么还要按下60多个键呢?

虽然Sybase有用于Windows的版本,但它主要还是用在UNIX上。尽管可以通过工具从Windows的机器连接到UNIX上的Sybase,但依然要完全用代码来建立数据库解决方案。Sybase非常快也十分稳健,一年通常只需重启一两次。关于Sybase的另一点是,它没有SQL Server那样丰富的命令和特性。SQL Server有更加强大的编程语言,功能也比Sybase强大。

每个数据库都有其特有的SQL语法,尽管它们的基本SQL语法是一致的,即公认的ANSI-92标准。这意味着用于检索数据等的语法在数据库之间是相同的,但每个数据库用于

维护的语法是其自身特有的。若试图在一个数据库中使用源自另一个数据库的独特SQL语法,可能是无效的,也可能所起的作用大相径庭。

因此,SQL Server在数据库市场中似乎是最佳的选择,而且在很多情形下也确实如此。它可以小到只用于少量用户,也可以大到足以支持最大的企业。它没有Oracle或者Sybase 那样高的价钱,但却能向上扩展并处理太字节(TB)的数据而无需太多的考虑。你将会发现,SQL Server易于安装,并且由于SQL Server的大多数功能在一个完整的包中,当需要剩余的功能时,执行简单的安装就够了。

既然知道了为何选择SQL Server,接下来需要了解市面上有哪些可以购买的SQL Server 版本,每种版本针对的市场是什么,什么版本对你最合适,以及你的机器上能够运行什么版本。

1.2SQL Server的发展

1.2SQL Server的发展

SQL Server经历多年后发展到了今天的产品。表1-1概述了这一发展历程。

表1-1SQL Server发展历程

年份版本说明

1988 S QL Server 与Sybase共同开发的、运行于OS/2上的联合应用程序

1993 SQL Server

4.2

一种桌面数据库

一种功能较少的桌面数据库,能够满足小部门数据存储和处理的需求。数据库与Windows集成,界面易于使用并广受欢迎

1994 微软与Sybase终止合作关系

1995 SQL Server

6.05

一种小型商业数

据库

对核心数据库引擎做了重大的改写。这是首次“意义非凡”的发布,性能得以提升,重要的特性得到增强。在性能和特性上,尽管以后的版本还有很长的路要走,但这一版本的SQL Server具备了处理小型电子商务和内联网应用程序的能力,而在花费上却少于其他的同类产品

1996 SQL Server

6.5

SQL Server逐渐突显实力,以至于Oracle推出了运行于NT平台上的7.1版本作为直接的竞争

1998 SQL Server

7.0

一种Web数据库

再一次对核心数据库引擎进行了重大改写。这是相当强大的、具有丰富特性的数据库产品的明确发布,该数据库介于基本的桌面数据库(如Microsoft Access)与高端企业级数据库(如Oracle 和DB2)之间(价格上亦如此),为中小型企业提供了切实可行(并且还廉价)的可选方案。该版本易于使用,并提供了对于其他竞争数据库来说需要额外附加的昂贵的重要商业工具(例如,分析服务、数据转换服务),因此获得了良好的声誉

2000 SQL Server

2000

一种企业级数据

SQL Server在可扩缩性和可靠性上有了很大的改进,成为企业级数据库市场中重要的一员(支持企业的联机操作,其所支持的企业有NASDAQ、戴尔和巴诺等)。虽然SQL Server在价格上有

库很大的上涨(尽管算起来还只是Oracle售价的一半左右),减缓

了其最初被接纳的进度,但它卓越的管理工具、开发工具和分析

工具赢得了新的客户。2001年,在Windows数据库市场(2001

年价值25.5亿美元),Oracle(34%的市场份额)不敌SQL Server

(40%的市场份额),最终将其市场第一的位置让出。2002年,

差距继续拉大,SQL Server取得45%的市场份额,而Oracle的市

场份额下滑至27%(来源于2003年5月21日的Gartner Report)

2005 SQL Server

2005

对SQL Server的许多地方进行了改写,例如,通过名为集成服务(Integration Service)的工具来加载数据,不过,SQL Server 2005最伟大的飞跃是引入了.NET Framework。引入.NET Framework 将允许构建.NET SQL Server专有对象,从而使SQL Server具有灵活的功能,正如包含Java的Oracle所拥有的那样

2008 SQL Server

2008

SQL Server 2008以处理目前能够采用的许多种不同的数据形式为目的,通过提供新的数据类型和使用语言集成查询(LINQ),在SQL Server 2005的架构的基础之上打造出了SQL Server 2008。SQL Server 2008同样涉及处理像XML这样的数据、紧凑设备(compact device)以及位于多个不同地方的数据库安装。另外,它提供了在一个框架中设置规则的能力,以确保数据库和对象符合定义的标准,并且,当这些对象不符合该标准时,还能够就此进行报告

1.3.1CPU

1.3.2内存

确认系统的处理器速度足以满足需求后,接着要检查系统中是否有足够的内存。SQL Server需要的RAM至少为512 MB。不应该打开和运行太多的应用程序,因为那样很容易让SQL Server得不到足够的内存,从而使其运行变慢。微软推荐1 GB或者更大的内存,当真正开始使用SQL Server时,实际上内存大小至少应该是推荐大小的两倍。

如果要运行企业版,特别是若想要使用更高级的特性时,则至少(最低限度)需要有1 GB的内存。

内存越大越好。对于任何开发人员所使用的计算机,强烈建议至少要有1 GB的内存,若有2 GB则比较理想,这样才能够获得良好而全面的性能。如果内存足够大,那么进程就可以保持在内存中,而不是在要运行另一个进程时,将进程交换到硬盘上或别的区域中,因而当要从进程停止的地方继续运行时,则不必等待SQL Server被重新载入回内存。上面的情形称为交换(swapping),内存越大,可能发生的交换就越少。

将CPU速度和内存作为一个整体来考虑,对于计算机运行速度至关重要的正是这两方面因素。当运行速度足够快时,开发的速度也会尽可能地快。

在SQL Server的安装过程中,内存不足不会导致安装停止,但会发出警告,以告知你需要更多的内存。

1.3硬件要求

在对SQL Server稍有了解之后,接下来要涉及的重要问题很可能是:“我所拥有的计算机是否足以运行所选择的SQL Server版本?这是否有助于我的决策?”

若根据现今的最低硬件规格标准来判断,哪怕是最低成本的方案,多数情况下对于大部分的SQL Server版本,其答案都是肯定的。然而,手边可能会有较早的硬件(事物发展得如此之迅速,即便是几个月前购买的硬件,也可能很快就被认为是低于当前最低硬件规格标准的),因此,需要了解一下最低硬件要求是什么,并以此检查所拥有的计算机,以确定是否具备满足需求的硬件资源。

1.3.1CPU

对于运行SQL Server的CPU,建议的最低要求是32位版本对应1 GHz的处理器,64位版本对应1.6 GHz的处理器,或兼容的处理器,或具有类似处理能力的处理器,但推荐使用2 GHz的处理器。然而,像这里列出的大多数最低要求一样,微软事实上推荐的是更快的处理器。处理器越快,SQL Server运行得就越好,由此而产生的瓶颈也越少。现在的很多机器使用的都是2 GHz及以上的处理器。这将缩减开发所花费的时间。

然而,跟提升SQL Server的运行速度相关的硬件并非只有处理器,SQL Server的速度很大程度上也受当前计算机中内存空间的影响。

1.3.3硬盘空间

SQL Server需要比较大的硬盘空间。这不足为奇,如今主要的应用程序都是需要大量的硬盘空间的。不考虑要添加的数据文件,SQL Server自身将占用1 GB以上的硬盘空间。当然,本章后面要用到的安装选项将决定总共所需的硬盘空间。通过选择不安装某个可选部件,可以减少对硬盘空间的需求,例如,选择不安装联机丛书。不过,如今大多数的笔记本电脑都至少配有40 GB的硬盘,配备80 GB的硬盘也是很平常的事。硬盘空间是廉价的,因此,最好是购买容量远远超出当前所需容量的硬盘,而不要采用恰好满足眼下空间大小要求的硬盘,使得将来可能不得不另行购买硬盘以满足增长的要求,这样将随之带来移动资料、整理原先硬盘上的空间等问题。

此外,还需要在硬盘上留有备用的空间,以满足SQL Server和数据库的扩展。另外,还需要为开发过程中要用到的临时文件准备硬盘空间。总之,考虑大的硬盘空间吧——多多益善!

1.3.4操作系统要求

SQL Server 2008可以运行在Windows Vista Home Basic及更高版本上,也可以在Windows XP上运行。从服务器端来看,它可以运行在Windows Server 2003 SP2及Windows

Server 2008上。它也可以运行在Windows XP Professional的64位操作系统上以及Windows Server 2003和Windows Server 2008的64位版本上。因此,可以运行SQL Server的操作系统是很多的。

1.4示例

为了充分展示SQL Server 2008,我们将一起为一家金融公司开发一个系统,该系统具有存款、股票购买功能。该应用程序适合大型机构,或者经过稍加修改也能够供个人记录银行业务使用。

本书基于这种观念来开发实例,演示如何将所采纳的想法在设计中用正确的架构表达出来。由于不想把注意力从SQL Server转移开,因而没有对这个例子做更多的处理,应该说只是刚好能运行而已。通过学习本书,你将具备足够的知识和能力来根据实际金融应用程序的需求扩展这个例子,使其细节和复杂度能够完全满足实际所需。

当然,在讲述这些之前,首先要安装SQL Server。

1.5安装

本章将介绍SQL Server开发版的安装过程,事实上在每一种版本的安装过程中所看到的几乎都一样。微软在https://www.wendangku.net/doc/2b11926377.html,/china/sql/2008/trial-software.aspx提供了180天试用版,如果手头没有SQL Server 2008,可以使用这种试用版来学习本书的例子。

本书要讲述的选项和特性组合可以在安装过程中完成。安装过程中包含SQL Server提供的许多不同的工具。先来看看这些工具,以便对它们有基本的了解,从而决定将安装什么。

安装包含很多不同的范围:

安全问题;

不同的安装类型——是首次安装并且安装的是SQL Server的第一个实例,还是用于开发、测试或生产的后续实例的安装;

自定义安装;

只安装少许有用的产品。

本章介绍的安装过程将涉及这些范围中的大多数,因此,到本章末,读者将具备足够的自信和知识来根据自己的需要完成任何后续的安装。

本书选择使用开发版是因为该版本最符合开发者所需,它没有企业版对于操作系统的种种要求。在光驱中插入所选择版本的Microsoft SQL Server 2008光盘,启动安装程序。接下来讲述标准安装。

1.5.1开始安装

首先,确保以管理员身份登录,从而能够在机器上创建文件和文件夹,这显然是成功安装所必需的。

如果是使用CD-ROM进行安装,并且安装进程没有自动启动,就打开Windows资源管理器并双击autorun.exe(位于CD-ROM根目录)。如果不使用CD-ROM进行安装,则双击你下载的可执行的安装程序。

如果当前没有安装Microsoft .NET Framework 3.5版,则会出现该版本的安装对话框。.NET是微软创建的一种框架,允许用不同编程语言(如VB .NET、C#以及其他)编写的程序有一个公共编译环境。SQL Server 2008在其自身内部的一些工作要使用.NET,当然,开发人员也可以用任何微软的.NET语言编写.NET代码,放入SQL Server中。在SQL Server 2008中,除了可以用T-SQL以外,还能够使用.NET和LINQ来查询数据库。

注解

包含.NET代码是超出本书讲述范围的高级主题。更多相关信息请参看由Robin Dewson 和Julian Skinner编写的Pro SQL Server 2005 Assemblies(Apress, 2005)。

安装完成后,会出现“SQL Server安装中心”。如图1-1所示,该对话框涉及计划一个安装,设定安装方式(包括全新安装,从以前版本的SQL Server升级),以及用于维护SQL Server 安装的许多其他选项。

单击安装中心左边的“安装”条目,然后,从“安装”选项列表中选择第一个项目,即“全新SQL Server独立安装或向现有安装添加功能”,这样就开始了SQL Server 2008的安装。

在输入产品密钥并接受SQL Server许可条款之前,将进行快速的系统检查。在SQL Server的安装过程中,要使用大量的支持文件,此外,支持文件也用来确保无瑕的和有效的安装。在图1-2中,可以看到快速系统检查过程中有一个警告,但仍可以继续安装。假如检查过程中没出现任何错误,则单击“下一步”。

(点击查看大图)图1-1使用“SQL Server安装中心”开始安装

(点击查看大图)图1-2系统配置检查

1.5.2选择要安装的功能

接着,来到"功能选择"界面,需要作出一些决定。如图1-3所示,此处的安装会安装所有的功能,因为这将是一个开发实例,开发者将脱离所有正在进行的项目开发来测试SQL Server的各个方面。不过,也可以根据需要,有选择性地安装各种组件。就本书而言,需要安装"数据库引擎服务"、"Reporting Services"、"客户端工具"以及用来创建报表的"Business Intelligence Development Studio",因此,请确保至少选中了这些功能。

IE和搜狗浏览器设置.doc

请注意:系统仅支持IE浏览器和搜狗浏览器,不支持360等其他浏览器 一:将报表网地址添加到可信站点 二:调整受信任站点安全级别 三:设置浏览器访问选项 四:(可选)IE8 及以上需调整”启用内存保护以减少联机攻击” 五:(可选)录入控件安装 六:(可选)搜狗浏览器设置 七:(可选)Windows7的设置 一:将报表网地址添加到可信站点 打开IE浏览器窗口 第一步:工具-> Internet选项->安全,点击->受信任站点->站点,将网址添加到受信任站点中,同时将“对该区域中的所有站点要求服务器验证的(https:)”前的√去掉(图1-2),点击确定。如图1-1所示: 图1-1

图1-2 二:调整受信任站点安全级别 点击图1-1下面的“自定义级别”,在“重置自定义设置”中选择“安全级--低”,点击重置,再点击确定。如下图1-3所示: 图1-3

三:设置浏览器访问选项 点击工具->Internet选项->常规->浏览历史记录->设置->internet临时文件,将检查所存网页的较新版本设置为“每次访问网页时”。 四:(可选)IE8 及以上需调整”启用内存保护以减少联机攻击” 点击工具->Internet选项->高级->安全,找到选项“启用内存保护以减少联机攻击”,去掉它前面的√,点击确定。

五:(可选)录入控件安装 系统首页中下载“录入控件安装.zip”,进行解压缩后安装。安装成功后关闭浏览器重新登录。 六:(可选)搜狗浏览器设置 搜狗浏览器需要设置3处:皮肤、兼容浏览模式、默认下载方式 工具-更换皮肤-搜狗浏览器ie经典版 工具- 搜狗浏览器选项–高级–浏览器模式选择策略-默认使用兼容模式 工具- 搜狗浏览器选项–下载–默认下载方式IE下载 七:(可选)操作系统Windows7设置 如果使用的操作系统是Windows7,请按照以下说明操作 1)打开C盘,找到C:\Program Files\Internet Explorer这个路径下 2)找到右键点击“以管理员身份”运行 3)按照上面描述的一、二、三项进行浏览器设置即可

搜狗高速浏览器安装使用协议

搜狗高速浏览器安装使用协议 "搜狗高速浏览器"是由搜狗公司提供的客户端软件和相关的网络服务。用户在安装"搜狗高速浏览器"前应仔细阅读本服务协议,只要用户安装"搜狗高速浏览器",即表明用户已经完整准确地了解了本协议所有约定,并同意接受本协议的全部条款。 一.关于知识产权保护 "搜狗高速浏览器"受国际版权公约、中华人民共和国著作权法、专利法、及其他知识产权方面的法律法规的保护,其所有知识产权归搜狗公司所有和享有。用户需承认搜狗公司拥有对"搜狗高速浏览器"的所有权利,包括但不限于所有知识产权。"知识产权"包括在专利法、版权法、商标法、反不正当竞争法中等法律规定的任何和所有权利、任何和所有其它所有权以及其中的任何和所有应用、更新、扩展和恢复。 用户不得修改、改编、翻译"搜狗高速浏览器",或者创作"搜狗高速浏览器"的派生作品,不得通过反向工程、反编译、反汇编或其他类似行为获得"搜狗高速浏览器"源代码,否则由此引起的一切法律后果由用户负责,搜狗公司将依法追究违约方的法律责任。 用户不得恶意修改、复制、传播与"搜狗高速浏览器"相关的材料。如果用户复制和修改传播这些材料,因此而造成对其他人的损害,或者造成对搜狗公司形象损害,要承担相应的法律责任。用户不得删除、掩盖或更改搜狗公司的版权声明、商标或其它权利声明。 二.义务和责任限制 搜狗公司免费授权用户非商业性使用"搜狗高速浏览器"软件,并为用户提供升级更新和提供有关网络服务。这意味着用户可以自主选择安装或卸载并免费使用或停止使用"搜狗高速浏览器",及免费使用搜狗公司提供的有关网络服务。用户可以非商业性地复制和散发"搜狗高速浏览器"。但是如果要进行商业性的销售、复制、散发或其他商业活动,例如软件预装和捆绑,必须事先获得搜狗公司的书面授权和许可。另外,用户在使用"搜狗高速浏览器"时,不得损害、妨碍、影响、禁用搜狗的网络服务,也不得影响任何其它方享用搜狗的网络服务,不得有违反法律、危害网络安全或损害第三方合法权益之行为,否则由此产生的后果均由用户自己承担,搜狗公司对用户不承担任何责任。 用户理解并同意自主选择免费下载和使用"搜狗高速浏览器",风险自负,包括但不限于用户使用"搜狗高速浏览器"过程中的行为,以及因使用"搜狗高速浏览器"而产生的一切后果。如因下载或使用"搜狗高速浏览器"而对计算机系统造成的损坏或数据的丢失,用户须自行承担全部责任。在法律允许的最大限度内,搜狗公司明确表示不做出任何明示、暗示和强制的担保,包括但不限于适销性、针对特定用途的适用性以及不侵犯所有权的担保。搜狗公司不做出任何与"搜狗高速浏览器"的安全性、可靠性、及时性和性能有关的担保。搜狗公司有权在任何时候,暂时或永久地变更、中断或终止"搜狗高速浏览器"或其中任何一部分。搜狗公司对本服务的变更、中断或终止,对用户和任何第三人均不承担任何责任。 用户可以向搜狗公司提出咨询和获得"搜狗高速浏览器"相关的合理技术支持,搜狗公司的此项义务不应超过搜狗公司的合理承受限度。如果用户对"搜狗高速浏览器"有任何意见,或有如何改进的建议,请使用"用户反馈"功能发表您的意见或建议。 三.无担保声明及隐私政策

搜狗高速浏览器3.2

搜狗高速浏览器3.2 一.优点 1.搜狗高速浏览器双核加速引擎,可以智能的切换浏览器的浏览模式,高速模式可以加速打开浏览,兼容模式可以更佳兼容正常浏览网页。 2.防假死功能采用多任务异步浏览的技术,实现在某个页面出错崩溃或者失去响应时不会影响其他页面的正常浏览。 3.预连接和预读取功能,瞬间打开网址链接。 4.全网加速,提升网通,电信,教育网互访速度。 5.网速保护,保证下载,看视频时还能高速浏览网页。 6.高速下载,不耗资源,可提升下载速度1.5倍,并且用户还能方便的选择其他的下载方式进行下载。 7.网页安全卫士对网购欺诈网址实时监测、瞬间拦截,避免网购上当。同时支持对网银、支付等相关网站的网址认证功能,帮助有效识别。 8.网页安全卫士有效防止网页中的病毒木马通过浏览器入侵电脑。 9.隐私浏览模式可以安全隐私的浏览网页,保护用户隐私。 10.自动获取所关注网页的新内容,支持各类主流网站。 11.网络账户可以轻松一键登录,支持QQ号,人人账号,淘宝账号和搜狗账号。 12.多标签浏览,且可以在标签上滚动鼠标滚轮迅速找到所有看的网页,更方便快捷,在标签右键还可以对其进行管理操作。 13.撤销列表功能可找回最近关闭的网页,不必担心误操作。 14.搜狗智能填表功能能够记忆曾使用过的个人信息,并在再次访问该网站时在相应的表格中智能匹配上,用户还可以在浏览器选项中,对该信息进行编辑,比较方便。 15.广告过滤功能拦截弹窗广告、漂浮广告等,保证了整洁干净的网页界面。 16.独立网页视频播放器能将视频(或者游戏)从网页中提取出来,并支持随意拖动、缩放及置顶,方便用户一边看网页视频(或玩游戏)一边浏览网页新闻。 17.可以按照浏览时间或者站点域名对历史记录进行分类查看,同时允许按照关键词对历史记录进行搜索,更方便快捷。 18.搜狗网页静音功能可以单独关闭网页中的声音,方便用户边听音乐,边浏览网页。 19.支持在浏览器中设置多个代理服务器地址,高级代理管理中的代理测速功能还可以方便测算每个添加过的代理服务器的访问速度,以便您选择最快的代理设置。 20.各种鼠标手势,操作方便快捷。比如:按住鼠标右键在页面中轻轻一划,即可快速对网页进行操作(例如关闭、刷新、前进、后退等等),大大提高了用户浏览网页的速度。 21.用鼠标快捷拖拽选中的关键字,可迅速在新网页中进行搜索。 22.搜狗提供网址自动补全功能,智能补全您可能希望访问的网址,让上网冲浪更轻松。 23.支持Windows7所特有的任务栏预览、快速跳转、下载进度预览、任务栏状态图标等新特性。 24.搜狗地址栏支持输入网站关键字或网站名称,实时从搜索引擎返回网址搜索结果,方便迅速的找到所要访问的网站。 25.搜狗提供的皮肤盒子可让用户使用更炫酷的浏览器皮肤,并且支持对浏览器皮肤自由更换背景,数十款皮肤与数百款背景自由搭配,打造最个性化的浏览器外观。 26.搜狗提供了五种主页模式:包含各类精品网站地址的“网址大全”、帮您迅速访问最常访问网站的“我的最爱”、包含各类搜索的“全能搜索”、自定义的主页地址以及空白页,用户可以根据自己的实际需求自由选择其中的一种作为您的主页。 27.搜狗网络账户可自动保存并同步网页收藏、网址记录、用户设置等用户数据,支持数据

搜狗浏览器--插件开发指南

《搜狗浏览器--插件》开发指南 创建一个以名为《Hello World》的扩展, 主要分为以下几步: 1. 创建一个名为helloworld的目录, 2. 在目录中创建名为manifest.xml的文件,并写入以下内容(需注意,manifest.xml需使用UTF-8无BOM头方式编码) com.sogou.helloworld 你好地球 true 点击按钮后在气泡中显示Hello World 0.1 1 yourname 其中: id为扩展的唯一标示,同时用作扩展安装后的目录,要求id格式为类Java库名的命名格式,要求每个扩展在名字前面都要有公司 名之类的命名空间。 name是扩展的名称。 show_icon为bool类型,表示扩展是否会在工具箱中显示图标。 description为扩展的简单描述。 version表示扩展的版本,将作为升级的依据。

request_api_version值为扩展需要用户浏览器api_version的最小值。如果api_version大于用户浏览器本身的 api_version,则扩展无法安装。 author为扩展作者的名字 3. 将名为default.ico(16*16)以及default-big.png(32*32)的图标文件放到文件夹中。最好都是32位色,以达到最佳显示效果。 4.扩展打包将扩展目录中的所有文件压缩为一个zip文件,并且将后缀名改名为.sext,在搜狗浏览器中双击即可安装 5.找到安装后的扩展安装后扩展会被安装在搜狗浏览器数据目录中的Extension目录中(通常为%appdata%\SogouExplorer\Extension\)。找到对应你的扩展id的目录,即为扩展的安装目录。后续的开发调试可以在这个目录中进行 6.为扩展添加点击弹出气泡的功能编辑扩展安装目录中的manifest.xml,并为extensio n标签添加popup子标签,添加后如下.并在目录中创建名为popup.html的文件。 com.sogou.helloworld 你好地球 true 点击按钮后在气泡中显示Hello World yourname 0.1 1 popup标签中的page属性代表气泡使用的html页面(该文件路径为相对扩展所在文件夹的相对路径)width 和height分别代表弹出气泡的初始宽度和高度。

搜狗浏览器无法解析服务器的DNS地址解决

搜狗浏览器无法解析服务器的DNS地址解决 dns是我们上网的一个很重要参数,dns设置或者解析错误就无法正常上网了,有用户遇到错误信息:无法解析服务器的DNS地址”,这该怎么办呢?那么你可以使用以下方法进行解决。 1、在开始菜单上单击右键,选择【命令提示符(管理员)】; 2、接着在择命令提示符(管理员) 打开后输入:ipconfig /flushdns 3、重置winsock 目录设置后等待提示已成功刷新DNS 解析缓存,继续输入:sh winsock reset 命令按下回车键执行命令 重启计算机后查看能否正常打开,若不能打开,再通过下面方法设置DNS: 1、任务栏网络图标右键【打开网络共享中心】; 2、左上侧找到点击【更改适配器设置】 3、在打开的窗口中找到当前连接的网卡上单击右键,选择【属性】;

4、此时在弹出窗口中找到【Inter 协议版本4 (TCP/IPv4)】, 选中后点击右下侧属性,或者双击打开; 5、点击【使用下面的DNS 服务器地址】,然后在下面填入:114.114.114.114 点击【确定】-【确定】保存设置即可解决问题! 服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。 在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。 1.系统蓝屏、频繁死机、重启、反映速度迟钝

搜狗搜索引擎介绍

搜狗搜索引擎介绍 10工程管理赵莹201000271120 搜狗搜索是搜狐公司于2004年8月3日推出的全球首个第三代互动式中文搜索引擎,搜狗以搜索技术为核心,致力于中文互联网信息的深度挖掘,帮助中国上亿网民加快信息获取速度,为用户创造价值。 搜狗的其他搜索产品各有特色。音乐搜索小于2%的死链率,图片搜索独特的组图浏览功能,新闻搜索及时反映互联网热点事件的看热闹首页,地图搜索的全国无缝漫游功能,使得搜狗的搜索产品线极大地满足了用户的日常需求,体现了搜狗的研发能力。 搜狗的产品线包括了网页应用和桌面应用两大部分。网页应用以网页搜索为核心,在音乐、图片、新闻、地图领域提供垂直搜索服务,通过说吧建立用户间的搜索型社区;桌面应用则旨在提升用户的使用体验:搜狗工具条帮助用户快速启动搜索,拼音输入法帮助用户更快速地输入,PXP加速引擎帮助用户更流畅地享受在线音视频直播、点播服务。 网页搜索 全球首个百亿规模中文搜索引擎,收录100亿网页,再创全球中文网页收录量新高。 每日网页更新达5亿,用户可直接通过网页搜索而非新闻搜索,获得最新新闻资讯。 在导航型和信息型的两种查询结果中,分别以94%和67%的准确度领先业界。 网址导航 搜狗网址导航于2005年正式上线,已形成影视、小说、游戏、购物、团购等综合资源导航矩阵。以用户体验为主,搜狗网址导航率先推出音乐、算命等个性化动态皮肤,同时推出个性化站点服务,为用户提供网址快速到达通道,开创网址导航业界“个性化服务”产品新标杆。 搜狗网址导航是唯一能够实现网页电台音乐的网址导航,用户只需要打开搜狗网址导航,在顶端皮肤中选择使用“电台音乐”皮肤就可以轻松的欣赏各种音乐。还可以依照自己的喜好选择摇滚、爵士、民谣、乡村等不同的音乐风格,当然如果不喜欢正在听的音乐,可以点击“换一批”功能键换一批音乐。 金榜 搜狗金榜是一种针对特定的关键词,根据不同位置和时间长短收取相应固定费用的网络推广方式。固定排名出现在搜狐和搜狗搜索结果第一页右侧。广大网民不仅可通过搜狗搜索引擎看到企业信息,还可通过搜狐首页的“行业资讯”直接进入搜狗搜索结果页,从而为企业带来更多商机。

相关文档
相关文档 最新文档