图书介绍

数据库程序设计:SQL Server2000数据库程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

数据库程序设计:SQL Server2000数据库程序设计
  • 微软公司著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:978704014106X
  • 出版时间:2007
  • 标注页数:601页
  • 文件大小:165MB
  • 文件页数:619页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

数据库程序设计:SQL Server2000数据库程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 SQL Server概述1

1.1 SQL Server1

1.1.1 SQL Server简介1

1.1.2 客户端—服务器组件4

1.1.3 客户端—服务器通信过程8

1.1.4 SQL Server服务10

1.2 SQL Server集成11

1.2.1 SQL Server和操作系统的集成11

1.2.2 SQL Server和Windows 2000的集成12

1.2.3 SQL Server和其他Microsoft服务器应用程序的集成13

1.3 SQL Server数据库13

1.3.1 数据库类型14

1.3.2 数据库对象15

1.3.3 引用SQL Server对象15

1.3.4 系统表17

1.3.5 元数据检索17

1.4 SQL Server安全性19

1.4.1 登录身份验证19

1.4.2 数据库用户账户和角色20

1.4.3 角色类型20

1.4.4 权限验证21

1.5 使用SQL Server22

1.5.1 管理SQL Server数据库22

1.5.2 实现SQL Server数据库24

1.5.3 为SQL Server选择应用程序架构25

1.5.4 使用数据库API设计应用程序26

实验 SQL Server概述27

练习1 使用SQL Server联机丛书28

练习2 创建数据库关系图29

习题31

第2章 创建和管理数据库33

2.1 创建数据库33

2.1.1 定义数据库33

2.1.2 事务日志的工作过程36

2.1.3 设置数据库选项37

2.1.4 检索数据库信息38

2.2 创建文件组39

2.3 管理数据库41

2.3.1 管理数据文件和日志文件的增长41

2.3.2 监视和扩展事务日志42

2.3.3 收缩数据库或文件43

2.4 分离和附加数据库45

2.5 删除数据库46

2.6 数据结构介绍47

2.6.1 数据存储方式47

2.6.2 页和扩展盘区类型48

2.6.3 管理文件空间的页49

2.6.4 跟踪表和索引的页51

2.7 推荐操作52

实验 创建和管理数据库52

练习1 创建ClassNorthwind数据库53

练习2 管理ClassNorthwind事务日志文件的增长54

练习3 设置数据库恢复模型55

习题55

第3章 创建数据类型和表58

3.1 创建数据类型58

3.1.1 系统提供的数据类型58

3.1.2 创建和删除用户定义的数据类型64

3.1.3 选择数据类型的指导原则66

3.2 创建表67

3.2.1 SQL Server在行中组织数据的方式67

3.2.2 SQL Server组织text、ntext和image数据的方式68

3.2.3 创建和删除表70

3.2.4 添加和删除列75

3.3 生成列值79

3.3.1 使用标识属性79

3.3.2 使用NEWID函数和uniqueidentifier数据类型81

3.4 生成脚本81

3.4.1 以Transact-SQL脚本方式生成架构81

3.4.2 生成脚本文件81

3.5 推荐操作82

实验 创建数据类型和表82

练习1 创建用户自定义数据类型83

练习2 在ClassNorthwind数据库中创建表84

练习3 添加和删除列86

练习4 生成Transact-SQL脚本86

练习5 在ClassNorthwind数据库中加载数据87

习题87

第4章 实现数据完整性89

4.1 数据完整性的类型89

4.1.1 域完整性90

4.1.2 实体完整性90

4.1.3 引用完整性90

4.2 强制数据完整性90

4.2.1 由声明保证的数据完整性90

4.2.2 由代码保证的数据完整性90

4.3 定义约束90

4.3.1 决定使用何种约束91

4.3.2 创建约束91

4.3.3 使用约束的注意事项93

4.4 约束的类型93

4.4.1 DEFAULT约束93

4.4.2 CHECK约束95

4.4.3 PRIMARY KEY约束97

4.4.4 UNIQUE约束98

4.4.5 FOREIGN KEY约束102

4.4.6 级联引用完整性103

4.5 禁用约束108

4.5.1 禁用在现有数据上的约束检查108

4.5.2 在加载新数据时禁用约束检查108

4.6 使用默认值和规则109

4.7 决定使用何种强制方法112

4.8 推荐操作112

实验 实现数据完整性113

练习1 定义DEFAULT约束114

练习2 定义CHECK约束115

练习3 定义PRIMARY KEY约束116

练习4 定义FOREIGN KEY约束116

可选 创建默认值和规则117

习题118

第5章 Transact-SQL介绍121

5.1 Transact-SQL编程语言121

5.2 Transact-SQL语句的种类122

5.2.1 数据定义语言(DDL)语句123

5.2.2 数据控制语言(DCL)语句124

5.2.3 数据操作语言(DML)语句125

5.3 Transact-SQL语法的要素125

5.3.1 批处理命令125

5.3.2 注释语句126

5.3.3 标识符127

5.3.4 标识符的命名原则129

5.3.5 数据类型129

5.3.6 变量130

5.3.7 函数132

5.3.8 系统函数示例140

5.3.9 运算符141

5.3.10 表达式143

5.3.11 流控制的语言元素143

5.3.12 保留的关键字145

实验 使用SQL Server联机丛书145

练习 使用SQL Server联机丛书146

习题148

第6章 使用Transact-SQL查询工具150

6.1 SQL查询分析器150

6.2 使用SQL查询分析器中的对象浏览器工具151

6.3 使用SQL查询分析器中的模板151

6.4 使用osql实用工具152

6.4.1 启动osql命令行实用工具152

6.4.2 使用交互模式152

6.4.3 使用脚本执行模式152

6.4.4 使用扩展的osql脚本命令153

6.5 执行Transact-SQL语句153

6.5.1 动态构造语句153

6.5.2 使用批处理155

6.5.3 使用脚本159

6.6 推荐操作159

实验 创建并执行Transact-SQL脚本159

练习1 编写基本SELECT语句160

练习2 修改脚本文件161

练习3 使用osql实用工具执行脚本162

习题162

第7章 检索数据164

7.1 使用SELECT语句检索数据164

7.1.1 使用SELECT语句164

7.1.2 指定列165

7.1.3 使用WHERE子句指定行166

7.2 过滤数据167

7.2.1 使用比较运算符167

7.2.2 使用字符串比较符168

7.2.3 使用逻辑运算符170

7.2.4 检索一定范围内的值171

7.2.5 使用值列表作为搜索条件172

7.2.6 检索未知值174

7.3 设置结果集格式174

7.3.1 对数据进行排序174

7.3.2 消除重复行176

7.3.3 改变列名178

7.3.4 使用字面值179

7.4 查询处理179

7.5 自动地缓存查询180

7.6 需要考虑的性能问题183

7.7 推荐操作183

实验 检索数据并操作结果集184

练习1 检索数据185

练习2 操作结果集189

练习3 使用系统函数192

习题193

第8章 数据分组与汇总196

8.1 使用TOPn列出前n个记录196

8.2 使用聚合函数197

8.3 GROUP BY的基础知识202

8.3.1 使用GROUP BY子句202

8.3.2 联合使用GROUP BY子句和HAVING子句204

8.4 在结果集中生成汇总值206

8.4.1 使用带有ROLLUP运算符的GROUP BY子句206

8.4.2 使用带有CUBE运算符的GROUP BY子句209

8.4.3 使用GROUPING函数210

8.5 使用COMPUTE和COMPUTE BY子句213

8.5.1 生成某一列的明细值和汇总值的报表213

8.5.2 为组中的子集生成明细值和汇总值的报表214

8.6 推荐操作215

实验 数据分组和汇总216

练习1 使用TOPn关键字217

练习2 使用GROUP BY子句和HAVING子句219

练习3 使用ROLLUP子句和CUBE运算符222

练习4 使用COMPUTE和COMPU-TE BY子句224

习题227

第9章 多表联接229

9.1 使用表的别名229

9.2 命名列230

9.3 组合多个表中的数据230

9.3.1 联接概述230

9.3.2 使用内联接232

9.3.3 使用外联接235

9.3.4 使用交叉联接237

9.3.5 联接两个以上的表239

9.3.6 自联接(Self-Join)241

9.4 合并多个结果集245

9.5 推荐操作246

实验 查询多个表247

练习1 联接表248

练习2 使用UNION运算符合并结果集251

习题253

第10章 子查询256

10.1 子查询介绍256

10.1.1 使用子查询的原因256

10.1.2 使用联接查询而不使用子查询的原因256

10.1.3 子查询的使用方法256

10.2 把子查询用做派生表257

10.3 把子查询用做表达式257

10.4 使用子查询关联数据258

10.4.1 计算一个相关子查询258

10.4.2 模拟JOIN子句261

10.4.3 模拟HAVING子句263

10.5 使用EXISTS和NOT EXISTS子句264

10.5.1 和关联子查询一起使用264

10.5.2 判断某个值是否存在于值的列表中264

10.5.3 SQL Server进程264

10.6 推荐操作265

实验 使用子查询266

练习1 把子查询用做派生表267

练习2 把子查询用做表达式270

练习3 使用子查询关联数据273

习题274

第11章 修改数据276

11.1 使用事务276

11.1.1 启动事务276

11.1.2 结束事务276

11.2 插入数据277

11.2.1 用Values子句插入一行数据277

11.2.2 使用INSERT...SELECT语句278

11.2.3 使用SELECT INTO语句创建表279

11.2.4 插入部分数据281

11.2.5 使用列缺省值插入数据282

11.3 删除数据283

11.3.1 使用DELETE语句283

11.3.2 使用TRUNCATE TABLE语句284

11.3.3 删除基于其他表的行285

11.4 更新数据286

11.4.1 根据表中数据更新行286

11.4.2 根据其他表更新行287

11.5 性能考虑289

11.6 推荐操作289

实验修改数据289

练习1 使用INSERT语句291

练习2 使用包含DEFAULT关键字的INSERT语句292

练习3 使用包含DEFAULT VALUES关键字的INSERT语句294

练习4 使用DELETE语句295

练习5 使用UPDATE语句296

练习6 根据其他表的数据修改现有表297

习题299

第12章 全文索引查询301

12.1 Microsoft Search服务介绍301

12.2 Microsoft Search服务组件301

12.2.1 搜索服务结构301

12.2.2 搜索服务功能302

12.3 获取全文索引的信息302

12.4 编写全文查询304

12.4.1 CONTAINS谓词304

12.4.2 FREETEXT谓词306

12.4.3 CONTAINSTABLE和FREETEXTTABLE函数306

12.4.4 使用全文关键字307

12.5 推荐操作308

12.6 全文索引的性能考虑事项308

实验 全文索引查询309

练习1 获得关于全文索引的信息311

练习2 编写全文查询312

习题314

第13章 规划索引316

13.1 索引介绍316

13.1.1 SQL Server存储和访问数据的方法316

13.1.2 使用索引的场合317

13.2 索引架构318

13.2.1 使用堆318

13.2.2 使用聚集索引318

13.2.3 使用非聚集索引319

13.3 SQL Server检索存储的数据的方法319

13.3.1 SQL Server中sysindexes表的使用319

13.3.2 不使用索引查找行320

13.3.3 使用非聚集索引在堆中查找行320

13.3.4 在聚集索引中查找行321

13.3.5 使用基于聚集索引的非聚集索引查找行322

13.4 SQL Server维护索引和堆结构的方法323

13.4.1 索引中的页拆分323

13.4.2 堆中的转向指针324

13.4.3 SQL Server更新行的方法325

13.4.4 SQL Server删除行的方法325

13.5 决定需要索引的列326

13.5.1 数据326

13.5.2 使用索引的指导原则327

13.5.3 选择合适的聚集索引327

13.5.4 使用索引以支持查询328

13.5.5 决定选择性328

13.5.6 决定密度330

13.5.7 决定数据分布331

13.6 推荐操作332

实验 决定一个表的索引332

练习1 使用sp_help识别索引334

练习2 查看sysindexes表中的项334

习题335

第14章 创建和维护索引337

14.1 创建索引337

14.1.1 创建和删除索引337

14.1.2 创建惟一索引338

14.1.3 创建组合索引340

14.1.4 在计算列上创建索引341

14.1.5 获得现有索引的信息342

14.2 创建索引时的选项342

14.2.1 使用FILLFACTOR选项342

14.2.2 使用PAD_INDEX选项344

14.3 维护索引344

14.3.1 数据碎片344

14.3.2 DBCC SHOWCONTIG语句345

14.3.3 DBCC INDEXDEFRAG语句347

14.3.4 DROP_EXISTING选项348

实验A 创建和维护索引349

练习1 创建索引350

练习2 检查索引结构352

14.4 统计信息介绍354

14.4.1 统计信息的收集方法355

14.4.2 统计信息的存储方法355

14.4.3 创建统计信息356

14.4.4 更新统计信息357

14.4.5 查看统计信息358

14.5 查询sysindexes表359

14.6 用索引优化向导设置索引360

14.6.1 确定何时使用索引优化向导360

14.6.2 确定怎样使用索引优化向导360

14.7 性能考虑361

14.8 推荐操作361

实验B 查看索引统计信息362

练习1 检查索引的使用363

练习2 查看索引统计信息和评估索引选择性366

习题367

第15章 实现视图370

15.1 视图介绍370

15.2 视图的优点371

15.3 定义视图372

15.3.1 创建视图372

15.3.2 示例:联接表的视图374

15.3.3 更改和删除视图375

15.3.4 避免破坏所有权链376

15.3.5 查找视图定义信息377

15.3.6 隐藏视图定义377

15.4 通过视图修改数据378

15.5 使用视图优化性能379

15.5.1 性能考虑379

15.5.2 使用索引视图380

15.5.3 使用视图来分区数据382

15.6 推荐操作382

实验 实现视图383

练习1 创建和测试视图384

练习2 加密视图的定义386

练习3 通过视图修改数据387

练习4 查找视图定义387

习题388

第16章 实现存储过程390

16.1 存储过程介绍390

16.1.1 定义存储过程390

16.1.2 存储过程的初始处理391

16.1.3 存储过程的后续处理392

16.1.4 存储过程的优点394

16.2 创建、执行、修改和删除存储过程395

16.2.1 创建存储过程395

16.2.2 创建存储过程的指导原则396

16.2.3 执行存储过程398

16.2.4 修改和删除存储过程399

实验A 创建存储过程401

练习1 编写和执行存储过程402

练习2 查找存储过程的信息403

16.3 在存储过程中使用参数404

16.3.1 使用输入参数404

16.3.2 使用输入参数执行存储过程405

16.3.3 使用输出参数返回值406

16.3.4 显式地重新编译存储过程407

16.4 执行扩展存储过程408

16.5 错误信息处理409

16.6 性能考虑413

16.7 推荐操作414

实验B 创建带参数的存储过程414

练习1 使用创建存储过程向导416

练习2 在存储过程中使用错误处理417

练习3 定制错误信息418

可选 使用返回代码419

习题420

第17章 实现用户定义函数423

17.1 用户定义函数423

17.2 用户定义函数的定义424

17.2.1 创建用户定义函数424

17.2.2 创建架构绑定函数426

17.2.3 为用户定义函数设置权限426

17.2.4 更改和删除用户定义函数426

17.3 用户定义函数示例427

17.3.1 使用标量用户定义函数427

17.3.2 标量用户定义函数示例428

17.3.3 使用多语句表值函数429

17.3.4 多语句表值函数示例429

17.3.5 使用内嵌表值函数430

17.3.6 内嵌表值函数示例430

17.4 推荐操作431

实验 创建用户定义函数432

练习1 创建标量用户定义函数434

练习2 创建多语句表值用户定义函数435

练习3 创建内嵌表值用户定义函数435

习题436

第18章 实现触发器437

18.1 触发器介绍437

18.1.1 触发器437

18.1.2 触发器的使用438

18.1.3 使用触发器的考虑事项439

18.2 定义触发器441

18.2.1 创建触发器441

18.2.2 更改和删除触发器442

18.3 触发器的工作过程444

18.3.1 INSERT触发器的工作过程444

18.3.2 DELETE触发器的工作过程445

18.3.3 UPDATE触发器的工作过程445

18.3.4 INSTEAD OF触发器的工作过程446

18.3.5 嵌套触发器的工作过程447

18.3.6 递归触发器449

18.4 触发器示例450

18.4.1 强制数据完整性450

18.4.2 强制业务规则451

18.5 性能考虑451

18.6 推荐操作452

实验 创建触发器452

练习1 创建触发器453

练习2 创建触发器以更新派生数据454

练习3 创建触发器以维护复杂的业务规则455

练习4 测试约束和触发器的触发顺序456

习题456

第19章 多服务器编程458

19.1 分布式查询介绍458

19.2 在远程数据源上执行特殊查询459

19.3 设置链接服务器环境461

19.3.1 链接到远程数据源462

19.3.2 建立链接服务器安全性463

19.3.3 配置链接服务器选项464

19.3.4 获得关于链接服务器的信息466

19.4 在链接服务器上执行查询467

19.4.1 使用链接服务器467

19.4.2 执行链接服务器查询468

19.4.3 执行直接传递查询469

19.5 在链接服务器上执行存储过程469

19.6 管理分布式事务470

19.6.1 使用MS DTC管理分布式事务470

19.6.2 通过使用组件服务管理分布式事务470

19.6.3 分布式数据处理470

19.7 修改链接服务器上的数据471

19.8 使用分区视图472

19.8.1 分区视图的要求472

19.8.2 分区视图的工作原理473

19.8.3 实现分布式分区视图474

19.8.4 分区数据的考虑事项474

19.9 推荐操作475

实验 使用分布式数据475

练习1 设置链接服务器476

练习2 查询远程数据478

可选 管理分布式事务481

习题483

第20章 优化查询性能485

20.1 查询优化器介绍485

20.1.1 查询优化器的功能485

20.1.2 查询优化器使用基于成本的优化486

20.1.3 查询优化器工作过程488

20.1.4 查询优化阶段488

20.1.5 缓存执行计划490

20.1.6 设置成本限制492

20.2 获得执行计划信息493

20.2.1 查看STATISTICS语句输出493

20.2.2 查看SHOWPLAN_ALL和SHOWPLAN_TEXT输出494

20.2.3 以图形方式查看执行计划495

20.3 使用索引来覆盖查询498

20.3.1 覆盖查询的索引介绍498

20.3.2 使用覆盖查询的索引定位数据499

20.3.3 识别可以用来覆盖查询的索引501

20.3.4 确定是否使用索引覆盖查询502

20.3.5 创建覆盖查询的索引的指导原则502

20.4 索引策略503

20.4.1 估算访问一定范围数据的查询所使用的I/O数量503

20.4.2 多查询的索引504

20.4.3 创建索引的指导原则505

20.5 替代查询优化器506

20.5.1 确定何时替代查询优化器506

20.5.2 使用提示和SET FORCEPLAN语句506

20.5.3 替代查询优化器之后确认查询性能508

20.6 推荐操作509

实验 优化查询性能509

练习1 使用图形执行计划确定如何解析查询511

练习2 比较索引覆盖的查询与索引未覆盖的查询之间的I/O512

练习3 比较检索一定范围内数据的查询所需的I/O数量514

可选 利用优化程序提示强制使用索引或联接517

习题518

第21章 分析查询521

21.1 使用AND运算符的查询521

21.1.1 处理AND运算符521

21.1.2 索引定义的原则和性能考虑522

21.2 使用OR运算符的查询522

实验A 分析使用AND和OR运算符的查询522

练习1 评估使用部分索引的查询524

练习2 评估使用全部索引的查询528

练习3 评估使用IN关键字的查询533

练习4 评估包含嵌套SELECT语句的查询535

练习5 评估包含OR运算符的查询538

21.3 使用联接操作的查询542

21.3.1 JOIN子句的选择性和密度542

21.3.2 联接的处理544

21.3.3 嵌套循环联接的处理545

21.3.4 使用合并联接的考虑事项547

21.3.5 哈希联接的处理549

21.4 推荐操作551

实验B 分析使用不同联接策略的查询551

练习1 处理嵌套循环联接552

练习2 处理合并联接554

练习3 处理哈希联接556

习题557

第22章 管理事务和锁560

22.1 事务和锁介绍560

22.2 管理事务561

22.2.1 SQL Server事务562

22.2.2 事务恢复和检查点563

22.2.3 使用事务的考虑事项563

22.2.4 设定隐性事务选项565

22.2.5 用户定义事务的限制566

22.3 SQL Server的锁定567

22.3.1 锁防止的并发问题567

22.3.2 可锁定的资源567

22.3.3 锁的类型568

22.3.4 锁的兼容性571

22.4 管理锁572

22.4.1 会话级锁定选项573

22.4.2 动态锁定架构574

22.4.3 表级锁定选项575

22.4.4 死锁576

22.4.5 显示锁定信息578

22.5 推荐操作579

实验 管理事务和锁580

练习1 创建和执行事务581

练习2 回滚事务582

练习3 查看锁定信息582

练习4 设置锁定选项583

习题584

词汇表586

热门推荐