《精通SQL Server 2005数据库系统管理》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:许志清,赵博编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:9787115165916
  • 页数:411 页
图书介绍:本书全面系统地介绍了SQL Server 2005数据库系统管理技术,分为4部分,即SQL Server 2005数据库管理基础、系统管理、数据管理与维护以及性能优化。主要内容包括:数据库及其对象的操作和维护、在SQL Server2005中使用XML、SQL Server事务中的锁定类型和模式、数据的一致性实现、T-SQL错误处理、T-SQL常用系统变量和内建函数的应用等、服务代理、数据库元数据的浏览、数据安全的实现、代理、作业、报警、数据库的复制、数据快照、数据库镜像以及数据库的备份和恢复、数据库的优化设计等。本书适合SQL Server 2005数据库管理的初学者阅读,也适合转向SQL Server 2005数据库管理的其他类型数据库管理员阅读。

第1章 SQL Server 2005概述 1

1.1 SQL Server 2005简介 1

1.1.1 SQL Server 2005的数据平台 2

1.1.2 SQL Server 2005的不同版本 2

1.2 SQL Server 2005的特征与功能增强 3

1.2.1 SQL Server 2005的特征 3

1.2.2 SQL Server 2005的增强功能 5

1.3 SQL Server 2005的安装 7

1.4 初步认识DBA 10

第2章 数据库和数据库对象 11

2.1 启动SQL Server 2005服务 11

2.1.1 SQL Server 2005的服务类型 11

2.1.2 启动SQL Server服务 12

2.2 SQL Server2005对象 13

2.2.1 SQL Server Management Studio介绍 13

2.2.2 创建SQL Server 2005连接 15

2.2.3 SQL Server 2005系统数据库 16

2.2.4 数据库快照 17

2.2.5 用户数据库 17

2.2.6 系统视图 18

2.2.7 系统存储过程和扩展存储过程 18

2.2.8 登录名、角色和凭据 18

2.2.9 服务器对象——备份设备、端点、链接服务器和触发器 19

2.2.10 复制 19

2.2.11 维护计划和SQL Server日志 20

2.3 创建和维护数据库 21

2.3.1 数据库对象 21

2.3.2 物理数据库的文件和文件组 21

2.3.3 创建数据库 21

2.3.4 查看和修改数据库 24

2.3.5 删除数据库 30

2.4 创建数据库表 31

2.4.1 SQL Server中的数据类型 31

2.4.2 空值的含义 33

2.4.3 添加标识列 34

2.4.4 创建数据库表 34

2.5 修改和删除数据库表 37

2.5.1 修改表名 37

2.5.2 修改字段名以及字段数据类型和长度等相关属性 38

2.5.3 添加表列 40

2.5.4 删除表列 41

2.6 表主键和外键 43

2.6.1 主键和外键 43

2.6.2 创建表主键和外键 44

2.6.3 删除主键和外键 47

2.7 约束 48

2.7.1 非空约束(NOT NULL) 48

2.7.2 唯一约束(UNIQUE) 49

2.7.3 检验(CHECK)约束 50

2.8 创建、修改和删除视图 51

2.8.1 创建视图 52

2.8.2 修改视图 54

2.8.3 删除视图 55

2.9 创建、修改和删除存储过程 56

2.9.1 存储过程的功能 56

2.9.2 创建存储过程 57

2.9.3 创建、修改和删除触发器 61

2.9.4 创建、修改和删除函数 64

2.10 索引 72

2.10.1 索引及其分类 72

2.10.2 创建索引 73

2.10.3 维护索引 77

2.10.4 使用索引 78

第3章 SQL Server 2005的T-SQL 79

3.1 使用SELECT查询语句 79

3.1.1 使用Select语句返回结果 80

3.1.2 使用Where语句过滤数据 81

3.1.3 使用DISTINCT语句去掉重复值 83

3.1.4 使用ORDERBY语句对结果排序 84

3.1.5 使用GROUP BY语句对查询结果分组 86

3.1.6 使用HAVING语句对分组结果进行过滤 87

3.1.7 使用JOIN实现多表查询 88

3.1.8 使用UNION合并多个结果集 93

3.2 更新数据 94

3.2.1 在指定条件下更新指定字段的值 95

3.2.2 带子查询的修改语句 95

3.2.3 PIVOT和UNPIVOT的用法 96

3.3 Top语句的用法 99

3.4 Row_Number、RANK、DENSE RANK、NTILE函数的使用 101

3.4.1 Row_Number函数 101

3.4.2 RNNK函数 102

3.4.3 DENSE_RANK函数 103

3.4.4 NTILE函数 104

3.5 OUTPUT语句 105

3.6 Execute AS语句 107

3.7 OpenRowSet函数的使用 111

3.8 公用表表达式 116

3.9 新的联接类型——CROSS APPLY和OUTER APPLY 119

3.10 随机数据抽样 121

3.11 EXCEPT和INTERSECT 122

3.12 同义字(Synonyms) 124

第4章 SQL Server 2005中的XML 125

4.1 XML简介 125

4.1.1 XML和SQL Server 2005 126

4.2 使用无类型和有类型的XML 129

4.2.1 使用无类型的XML 129

4.2.2 使用标准的XML-Schema定义语言 129

4.2.3 使用有类型的XML 130

4.3 查询XML 131

4.3.1 理解XQuery 131

4.3.2 对XML类型数据创建索引 134

4.4 使用XML数据修改语言 136

4.5 数据和XML间的转换 139

4.5.1 使用FOR XML语句 139

4.5.2 使用OPENXML 141

第5章 事务和锁机制 143

5.1 事务 143

5.2 事务处理控制语句 146

5.3 SQL Server的锁机制 147

5.3.1 锁的类型 148

5.3.2 阻塞和死锁 149

5.3.3 阻塞和死锁的探测和解除 150

5.3.4 锁提示 151

5.4 事务的编程 152

5.4.1 事务的隐式提交 154

5.4.2 事务与批处理 155

5.5 事务中不能使用的语句 156

5.6 分布式事务和链接服务器 156

5.6.1 分布式事务的相关概念 156

5.6.2 T-SQL分布式事务 157

5.6.3 MS DTC分布式事务 160

5.6.4 创建分布式事务 164

5.6.5 分布式查询 167

第6章 数据一致性 175

6.1通过事务来维护数据的一致性 175

6.2 通过触发器和约束来维护数据的一致性 179

第7章 T-SQL中的错误处理 185

7.1 T-SQL中错误处理基础 185

7.2 使用系统变量@@ERROR处理错误 186

7.3 使用错误函数处理错误 187

7.4 使用嵌套的TRY...CATCH结构 190

第8章 T-SQL常用系统变量和内建函数 193

8.1 常用系统变量 193

8.1.1 系统变量@@RowCount 193

8.1.2 系统变量@@ERROR 194

8.1.3 系统变量@@IDENTITY 197

8.1.4 系统变量@@FETCH_STATUS 199

8.1.5 系统变量@@DATEFIRST 199

8.1.6 系统变量@@SERVERNAME 200

8.1.7 系统变量@@VERSION 200

8.2 系统函数 201

8.2.1 APP_NAME()函数 201

8.2.2 DATALENGTH()函数 201

8.2.3 DB_ID()函数 202

8.2.4 DB_NAME()函数 202

8.2.5 HOST_ID()函数 203

8.2.6 HOST_NAME()函数 203

8.2.7 IDENTITY()函数 204

8.2.8 SCOPE_IDENTITY()和IDENT_CURRENT()函数 204

8.2.9 ISDATE()函数 208

8.2.10 ISNULL()函数 209

8.2.11 ISNUMERIC()函数 209

8.2.12 NULLIF()函数 210

8.2.13 求用户数据库标识号函数USER_ID() 211

8.2.14 USER_NAME()函数 212

8.2.15 SUSER_SID()函数和SUSER_ID()函数 212

8.2.16 SUSER_SNAME()和SUSER_NAME()函数 212

8.2.17 OBJECT_ID()函数 213

8.2.18 Object_Name()函数 214

8.3 日期函数 215

8.3.1 DAY()函数 215

8.3.2 MONTH()函数 215

8.3.3 YEAR()函数 215

8.3.4 DATEADD()函数 216

8.3.5 DATEDIFF()函数 217

8.3.6DATENAME()函数 219

8.3.7  DATEPART()数 219

8.3.8 GETDATE()函数 220

8.4 字符串函数 221

8.4.1 ASCII()函数 221

8.4.2 CHAR()函数 222

8.4.3 LEN()函数 223

8.4.4 LOWER()函数 223

8.4.5 UPPER()函数 224

8.4.6 STR()函数 224

8.4.7 LTRIM()函数 225

8.4.8 RTRIM()函数 225

8.4.9 LEFT()函数 226

8.4.10 RIGHT()函数 226

8.4.11 SUBSTRING()函数 226

8.4.12 CHARINDEX()函数 227

8.4.13 PATINDEX()函数 228

8.4.14 QUOTENAME()函数 228

8.4.15 REPLICATE()函数 229

8.4.16 REVERSE()函数 230

8.4.17 REPLACE()函数 231

8.4.18 SPACE()函数 231

8.4.19 STUFF()函数 232

8.5 数学函数 232

8.5.1 ABS()函数 233

8.5.2 CEILING()函数 233

8.5.3 RAND()函数 233

8.5.4 Round()函数 234

8.5.5 Floor()函数 235

8.6 数据类型转换函数 235

8.6.1 CAST()函数 235

8.6.2 CONVERT()函数 236

第9章 服务代理 239

9.1 服务代理简介 239

9.1.1 服务代理架构 239

9.1.2 服务代理应用的场合 241

9.2 创建服务代理应用 242

9.2.1 创建服务代理应用的过程 242

9.2.2 创建服务代理应用的一个简单实例 247

9.3 服务代理路由及其安全 253

第10章 数据库元数据 265

10.1 利用系统视图生成数据库数据字典 265

10.1.1 系统视图命名规则 265

10.1.2 数据库数据字典的获得 266

10.2 启用和禁用约束 269

10.3 管理索引和优化索引 271

10.3.1 查看和重建索引 271

10.3.2 使用DBCC INDEXDEFRAG整理索引 273

10.3.3 禁用和启用索引 274

10.4 动态管理视图和函数 275

第11章 数据安全 283

11.1 新的安全模式 283

11.1.1 主要安全层次和需要安全设置的层次 284

11.1.2 新增的安全特性 285

11.1.3 权限种类和权限控制 285

11.2 用新的安全模式来保护数据 288

11.2.1 登录和用户 288

11.2.2 用户和架构(Schema)的分离 290

11.2.3 缺省Schema 295

11.2.4 给用户授权 297

11.2.5 执行上下文和目录安全 299

11.2.6 口令策略的增强 301

11.3 数据的加密和解密 302

11.3.1 SQL Server 2005加密架构层次 303

11.3.2 使用用户提供的密码加密和解密数据 304

11.3.3 使用对称密钥加密和解密数据 307

11.3.4 使用非对称密钥加密和解密数据 310

11.3.5 使用证书加密和解密数据 313

第12章 代理、作业和警报 317

12.1 介绍代理、作业和警报 317

12.2 创建作业和警报 318

12.3 配置SQL SERVER代理 323

12.4 使用维护计划向导 328

第13章 数据库复制 331

13.1 复制概述 331

13.2 快照复制 332

13.3 事务复制 341

13.4 合并复制 342

第14章 数据库快照 345

14.1 命名数据库快照 345

14.2 创建数据库快照 346

14.3 删除数据库快照 348

14.4 通过数据库快照恢复数据库 349

第15章 数据库镜像 351

15.1 数据库镜像介绍 351

15.2 创建数据库镜像 352

15.3 数据库镜像管理 355

第16章 备份和恢复 357

16.1 评估数据库系统的风险和制订计划 357

16.2 创建数据库备份 358

16.3 还原数据库 361

第17章 数据库性能优化和调整 365

17.1 性能优化和调整概述 365

17.1.1 性能优化调整的目的 365

17.1.2 性能调整的流程 366

17.1.3 性能调整的基本方法 367

17.2 监视SQL Server 368

17.2.1 SQL Server使用的监视手段 368

17.2.2 使用事件探查器优化SQL Server 369

17.3 优化数据库设计 374

17.3.1 逻辑数据库设计 374

17.3.2 物理数据库设计 382

17.3.3 设计联合数据库服务器 388

17.4 查询优化 394

17.4.1 减少网络流量和优化网络设置 394

17.4.2 设置服务器选项 397

17.4.3 使用数据库引擎优化顾问 401

17.4.4 T-SQL语句 405