图书介绍

SQL Server 2008编程入门经典 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SQL Server 2008编程入门经典 第3版
  • 孙皓编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302214328
  • 出版时间:2010
  • 标注页数:559页
  • 文件大小:80MB
  • 文件页数:575页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2008

PDF下载


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

下载说明

SQL Server 2008编程入门经典 第3版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 RDBMS基础:SQL Server数据库的构成1

1.1数据库对象概述1

1.1.1数据库对象2

1.1.2事务日志6

1.1.3最基本的数据库对象:表6

1.1.4文件组8

1.1.5数据库关系图8

1.1.6视图9

1.1.7存储过程10

1.1.8用户自定义函数10

1.1.9用户和角色10

1.1.10规则10

1.1.11默认值11

1.1.12用户自定义数据类型11

1.1.13全文目录11

1.2SQL Server数据类型11

1.3SQL Server对象标识符16

1.3.1需要命名的对象16

1.3.2命名规则17

1.4本章小结17

第2章 SQL Server管理工具18

2.1联机丛书18

2.2SQL Server配置管理器19

2.2.1服务管理20

2.2.2网络配置20

2.2.3协议21

2.2.4客户端23

2.3SQL Server Management Studio25

2.3.1启动Management Studio25

2.3.2“查询”窗口28

2.4SQL Server集成服务(SSIS)32

2.5Bulk Copy Program(bcp)33

2.6SQL Server Profiler33

2.7sqlcmd34

2.8PowerShell34

2.9本章小结34

第3章 T-SQL基本语句35

3.1基本SELECT语句36

3.1.1SELECT语句与FROM子句36

3.1.2WHERE子句39

3.1.3ORDER BY子句42

3.1.4使用GROUP BY子句聚合数据44

3.1.5使用HAVING子句给分组设置条件52

3.1.6使用FOR XML子句输出XML53

3.1.7通过OPTION子句利用提示54

3.1.8DISTINCT和ALL谓词54

3.2使用INSERT语句添加数据56

3.2.1多行插入60

3.2.2INSERT INTO…SELECT语句61

3.3用UPDATE语句更改数据63

3.4DELETE语句65

3.5本章小结66

3.6练习66

第4章 连接67

4.1连接67

4.2内部连接69

4.3外部连接75

4.3.1简单的外部连接76

4.3.2处理更复杂的外部连接81

4.4完全连接85

4.5交叉连接86

4.6JOIN语句的早期语法结构87

4.6.1内部连接的早期语法结构88

4.6.2外部连接的早期语法结构88

4.6.3交叉连接的早期语法结构89

4.7联合90

4.8本章小结94

4.9练习94

第5章 创建和修改数据表95

5.1SQL Server中的对象名95

5.1.1模式名95

5.1.2数据库名98

5.1.3通过服务器命名98

5.1.4回顾默认值98

5.2CREATE语句99

5.2.1CREATE DATABASE99

5.2.2CREATETABLE104

5.3ALTER语句115

5.3.1ALTER DATABASE115

5.3.2ALTER TABLE119

5.4DROP语句122

5.5使用GUI工具123

5.5.1使用Management Studio创建数据库123

5.5.2回到代码:使用Managementstudio创建脚本的基础知识127

5.6本章小结128

5.7练习128

第6章 约束129

6.1约束的类型130

6.1.1域约束130

6.1.2实体约束130

6.1.3参照完整性约束131

6.2约束命名131

6.3键约束132

6.3.1主键约束132

6.3.2外键约束134

6.3.3唯一约束144

6.4CHECK约束145

6.5DEFAULT约束146

6.5.1在CREATE TABLE语句中定义DEFAULT约束147

6.5.2在已存在的表中添加DEFAULT约束148

6.6禁用约束148

6.6.1在创建约束时忽略无效的数据148

6.6.2临时禁用已存在的约束150

6.7规则和默认值152

6.7.1规则152

6.7.2默认值154

6.7.3确定哪个表和数据类型使用给定的规则或默认值154

6.8用于实现数据完整性的触发器155

6.9如何选择155

6.10本章小结156

第7章 更复杂的查询157

7.1子查询的概念158

7.2关联子查询161

7.2.1关联子查询的工作原理162

7.2.2在WHERE子句中的关联子查询162

7.2.3处理NULL数据——ISNULL函数165

7.3派生表166

7.4EXISTS运算符168

7.5混合数据类型:CAST和CONVERT171

7.6MERGE命令174

7.6.1BY TARGET和BY SOURCE177

7.6.2OUTPUT子句177

7.7性能方面的考虑180

7.8本章小结181

7.9练习181

第8章 规范化和其他基本设计问题182

8.1表182

8.2保持数据“规范”183

8.2.1准备工作184

8.2.2第一范式185

8.2.3第二范式188

8.2.4第三范式189

8.2.5其他范式191

8.3关系192

8.3.1一对一关系192

8.3.2一对一或一对多关系193

8.3.3多对多关系195

8.4数据库关系图198

8.4.1表200

8.4.2添加和删除表200

8.4.3关系205

8.5反规范化207

8.6超出规范化的一些规则208

8.6.1保持简单208

8.6.2选择数据类型208

8.6.3尽量进行存储209

8.7创建一个快速示例209

8.7.1创建数据库209

8.7.2添加数据库关系图和初始表210

8.7.3添加关系213

8.7.4添加一些约束215

8.8本章小结216

8.9练习216

第9章 SQL Server存储和索引结构217

9.1SQL Server存储机制217

9.1.1数据库217

9.1.2区段218

9.1.3页218

9.1.4行219

9.1.5稀疏列219

9.2理解索引219

9.2.1平衡树(B-树)220

9.2.2SQL Server中访问数据的方式223

9.3创建、修改和删除索引230

9.3.1CREATE INDEX语句230

9.3.2创建XML索引234

9.3.3随约束创建的隐含索引235

9.3.4在稀疏列和地理空间列上创建索引236

9.4明智地选择——在何时何地使用何种索引236

9.4.1选择性236

9.4.2注意成本236

9.4.3选择群集索引237

9.4.4列顺序问题239

9.4.5修改索引239

9.4.6删除索引241

9.4.7从查询计划中获取提示242

9.4.8使用数据库引擎调整向导242

9.5维护索引242

9.5.1碎片242

9.5.2确定碎片和页拆分的可能性243

9.6本章小结246

9.7练习247

第10章 视图248

10.1简单的视图248

10.2更加复杂的视图253

10.3使用T-SQL编辑视图259

10.4删除视图260

10.5在Management Studio中创建和编辑视图260

10.6审查:显示现有的代码263

10.7保护代码:加密视图264

10.8关于模式绑定265

10.9使用VIEW METADATA使视图看起来像表一样266

10.10索引(物化)视图266

10.11本章小结268

10.12练习269

第11章 编写脚本和批处理270

11.1脚本的基础知识270

11.1.1USE语句271

11.1.2声明变量271

11.1.3使用@@IDENTITY275

11.1.4使用@@ROWCOUNT278

11.2批处理279

11.2.1批处理中的错误281

11.2.2何时使用批处理281

11.3sqlcmd284

11.4动态SQL:用EXEC命令动态生成代码288

11.5控制流语句293

11.5.1IF…ELSE语句293

11.5.2CASE语句297

11.5.3用WHILE语句进行循环302

11.5.4WAITOR语句303

11.5.5TRY/CATCH块303

11.6本章小结306

11.7练习306

第12章 存储过程307

12.1创建存储过程:基本语法307

12.2使用ALTER修改存储过程309

12.3删除存储过程309

12.4参数化310

12.5通过返回值确认成功或失败315

12.6错误处理317

12.6.1以前的方式318

12.6.2在错误发生前处理错误323

12.6.3手动引发错误328

12.6.4添加自定义的错误消息331

12.7存储过程的优点333

12.7.1创建可调用的进程333

12.7.2为了安全性使用存储过程333

12.7.3存储过程和性能334

12.8扩展存储过程(XP)336

12.9递归简介336

12.10调试338

12.10.1启动调试器339

12.10.2调试器的组成339

12.10.3使用调试器342

12.11.NET程序集343

12.12本章小结344

第13章 用户自定义函数345

13.1UDF的定义345

13.2返回标量值的UDF346

13.3返回表的UDF350

13.4调试用户自定义函数358

13.5数据库中的.NET358

13.6本章小结358

13.7练习358

第14章 事务和锁359

14.1事务359

14.1.1BEGIN TRAN360

14.1.2COMMIT TRAN360

14.1.3ROLLBACK TRAN361

14.1.4SAVE TRAN361

14.2SQL Server日志的工作方式361

14.2.1失败和恢复362

14.2.2隐式事务364

14.3锁和并发364

14.3.1通过锁可以防止的问题365

14.3.2可以锁定的资源368

14.3.3锁升级和锁对性能的影响368

14.3.4锁定模式369

14.3.5锁的兼容性370

14.3.6指定一种特有的锁定类型——优化器提示371

14.4设置隔离级别372

14.5处理死锁(1205错误)375

14.5.1SQL Server判断死锁的方式375

14.5.2选择死锁牺牲者的方式375

14.5.3避免死锁375

14.6本章小结377

第15章 触发器379

15.1触发器的概念380

15.1.1ON子句381

15.1.2WITH ENCRYPTION选项381

15.1.3FOR|AFTER子句与INSTEAD OF子句381

15.1.4WITH APPEND选项384

15.1.5NOT FOR REPLICATION选项384

15.1.6AS子句384

15.2使用触发器实施数据完整性规则384

15.2.1处理来自于其他表的需求385

15.2.2使用触发器来检查更新的变化386

15.2.3将触发器用于自定义错误消息388

15.3触发器的其他常见用途388

15.4触发器的其他问题388

15.4.1触发器可以嵌套389

15.4.2触发器可以递归389

15.4.3触发器不能防止体系结构的修改389

15.4.4可以在不删除的情况下关闭触发器390

15.4.5触发器的激活顺序390

15.5INSTEAD OF触发器392

15.6性能考虑392

15.6.1触发器的被动性392

15.6.2触发器与激活的进程之间不存在并发问题392

15.6.3使用IF UPDATE()和COLUMNS_UPDATED()393

15.6.4保持触发器短小精悍395

15.6.5选择索引时不要忘记触发器395

15.6.6不要在触发器中进行回滚395

15.7删除触发器395

15.8调试触发器396

15.9本章小结397

第16章 初识XML398

16.1XML基础399

16.1.1XML文档的各个组成部分400

16.1.2名称空间407

16.1.3元素内容408

16.1.4有效与格式良好——架构和DTD409

16.2SQL Server提供的XML支持410

16.2.1将列定义为 XML类型410

16.2.2XML架构集合411

16.2.3创建、修改和删除XML架构集合413

16.2.4XML数据类型方法415

16.2.5强制执行架构集合之外的约束421

16.2.6用XML格式检索关系数据421

16.2.7RAW选项422

16.2.8AUTO选项424

16.2.9EXPLICIT选项426

16.2.10PATH选项427

16.2.11OPENXML函数432

16.3XSLT简介436

16.4本章小结438

第17章 Reporting Services概述439

17.1Reporting Services 101439

17.2创建简单的报表模型440

17.2.1数据源视图443

17.2.2建立数据模型447

17.2.3创建报表450

17.3报表服务器项目454

17.4本章小结459

第18章 使用Integration Services进行集成460

18.1理解问题460

18.2使用导入/导出向导生成基本的程序包461

18.3程序包基础知识466

18.3.1“连接管理器”面板467

18.3.2程序包编辑器面板468

18.4执行程序包472

18.4.1在Development Studio中运行程序包472

18.4.2使用执行包实用工具472

18.4.3使用SQL Server Agent执行程序包475

18.4.4从程序中执行程序包475

18.5关于程序包的补充说明475

18.6本章小结475

第19章 扮演管理员的角色476

19.1调度作业477

19.1.1创建操作员477

19.1.2创建作业和任务479

19.2备份和恢复487

19.2.1创建备份——转储488

19.2.2恢复模式491

19.2.3还原491

19.3索引维护493

19.4数据归档495

19.5基于策略的管理496

19.6本章小结496

19.7练习497

附录A系统函数498

附录B非常简单的连接示例550

附录C学习资源558

热门推荐