《SQL Server2005宝典》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:刘智勇编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121036274
  • 页数:739 页
图书介绍:本书从数据库的基本概念入手,逐步介绍了SQL Server2005的基本知识、SQL语言的运用,以及SQL Server 2005数据库系统的高级管理方面的运用。全书由四部分组成。第一部分是数据库的基本概念篇,介绍了什么是数据库、数据库的类型、数据库的一些基本概念、常见的数据库对象、数据库管理系统的基本功能等等。第二部分是讲述的是SQL Server 2005的介绍、新特性、新功能,以及怎么安装SQL Server 2005、安装的要求、如何升级到SQL Server 2005,以及SQL Server 2005的组件、服务和管理工具。第三部分讲述的是怎么管理SQL Server 2005,其中对数据库服务器的管理、数据库表的管理、记录的操作、视图、存储过程、索引、自定义函数、全文索引、T-SQL语言、游标、事务等都做了详细的介绍和说明。第四部分讲述的是SQL Server 2005的高级管理,包括如何配置服务器、如何规划数据库和保护SQL Server的安全、以及SQL Server的自动化管理、性能工具、代理邮件,并且对SQL Server 2005新增的服务如Reporting

1.1.1 结构型数据库 1

1.1.2 网络型数据库 1

第1章 认识数据库 1

1.1 数据库的类型 1

1.2.4 数据库系统(DBS) 2

1.2.3 数据库管理系统(DBMS) 2

1.1.3 关系型数据库 2

1.1.4 面向对象型数据库 2

1.2 数据库的基本概念 2

1.2.1 数据(Data) 2

1.2.2 数据库(Database) 2

1.3.2 主键与外键 3

1.3.1 表与记录 3

1.3 常见的数据库对象 3

1.3.6 关系图 4

1.3.5 视图 4

1.3.3 索引 4

1.3.4 约束 4

1.4.3 保证数据安全 5

1.4.2 处理数据 5

1.3.7 缺省值 5

1.3.8 规则 5

1.3.9 存储过程 5

1.3.10 触发器 5

1.3.11 用户和角色 5

1.4 数据库管理系统的基本功能 5

1.4.1 定义数据 5

1.5.2 SQL语言的优点 6

1.5.1 SQL语言的历史 6

1.4.4 备份和恢复数据 6

1.5 SQL语言介绍 6

1.7 小结 7

1.6 数据库系统的用户 7

1.5.3 SQL语言的分类 7

2.1.1 SQL Server 2005数据平台 8

2.1 SQL Server 2005简介 8

第2章 SQL Server 2005简介及安装 8

2.2 SQL Server 2005新特性 9

2.1.2 使用SQL Server 2005能获得的好处 9

2.3.2 开发人员的生产效率 10

2.3.1 企业数据管理 10

2.3 SQL Server 2005新功能 10

2.4 SQL Server 2005各版本比较 11

2.3.3 商业智能 11

2.4.2 高可用性 12

2.4.1 可伸缩性和性能 12

2.4.5 可编程性 13

2.4.4 安全性 13

2.4.3 管理性 13

2.5 安装SQL Server 2005的系统要求 14

2.4.7 商业智能 14

2.4.6 集成和互操作性 14

2.5.1 CPU与内存要求 15

2.5.3 操作系统要求 16

2.5.2 硬盘空间要求 16

2.6 安装SQL Server 2005 17

2.5.4 其他要求 17

2.7.2 升级前要注意的事情 27

2.7.1 升级之前要考虑的问题 27

2.7 升级到SQL Server 2005 27

2.7.3 使用SQL Server 2005升级顾问 28

2.7.4 升级到SQL Server 2005 32

2.8 小结 34

3.1.1 SQL Server 35

3.1 服务器上的后台服务 35

第3章 初识SQL Server 2005 35

3.1.3 SQL Server Agent 36

3.1.2 SQL Server Active Directory Helper 36

3.1.7 SQL Server Integration Services 37

3.1.6 SQL Server FullText Search 37

3.1.4 SQL Server Analysis Services 37

3.1.5 SQL Server 2005新增功能:SQL Server Browser 37

3.2.1 SQL Server 2005新增功能:SQL Server Management Studio 38

3.2 客户端上的管理工具 38

3.1.8 SQL Server 2005新增功能:SQL Server Reporting Services 38

3.1.9 SQL Server VSS Writer 38

3.2.2 SQL Server 2005新增功能:Notification Services命令提示 39

3.2.3 SQL Server 2005新增功能:Reporting Services配置 40

3.2.5 SQL Server 2005新增功能:SQL Server错误和使用情况报告 42

3.2.4 SQL Server 2005新增功能:SQL Server Configuration Manager 42

3.2.6 SQL Server 2005新增功能:SQL Server外围应用配置器 43

3.2.7 SQL Server Profiler 44

3.2.8 SQL Server 2005新增功能:数据库引擎优化顾问 47

3.2.9 SQL Server 2005新增功能:Visual Studio 2005 48

3.3.1 SQL Server Management Studio界面 49

3.3 SQL Server 2005新增功能:SQL Server Management Studio 49

3.2.10 SQL Server 2005新增功能:SQL Server Business Intelligence 49

Development Studio 49

3.3.3 使用查询编辑器 50

3.3.2 更改SQL Server Management Studio的对话框布局 50

3.3.4 利用编辑器自动生成查询语句 51

3.3.6 全屏显示查询编辑器 52

3.3.5 脱机编写SQL语句然后再连接到服务器 52

3.3.7 使用模板编写SQL语句 53

3.3.8 创建自定义的模板 55

3.3.9 使用项目脚本和解决方案 56

3.4.1 SQL Server 2005自带的示例数据库 57

3.4 示例数据库 57

3.4.2 本书示例数据库 59

3.5 小结 60

4.1.1 C/S模式 61

4.1 数据库服务器的工作模式 61

第4章 数据库服务器管理 61

4.2.1 用SQL Server Management Studio连接服务器 62

4.2 连接与断开数据库服务器 62

4.1.2 B/S模式 62

4.2.2 在已注册的服务器里添加服务器组与服务器 65

4.2.4 用服务器注册连接到服务器 71

4.2.3 在对象资源管理器中连接服务器 71

4.3 SQL Server 2005新增功能:使用配置管理器配置SQL Server服务 72

4.2.5 断开与数据库服务器的连接 72

4.3.1 启动、停止、暂停、重新启动服务 73

4.3.2 配置服务的启动模式 75

4.3.3 更改登录身份 76

4.3.4 SQL Server 2005使用的网络协议 77

4.3.5 为SQL Server 2005配置共享内存协议 78

4.3.6 为SQL Server 2005配置管道协议 79

4.3.7 为SQL Server 2005配置TCP/IP协议 83

4.3.8 配置客户端网络协议的使用顺序 86

4.3.9 隐藏实例 87

4.4 配置远程SQL Server服务 88

4.4.2 用SQL Server Management Studio停止和启动远程SQL Server服务 89

4.4.1 配置远程SQL Server服务的权限 89

4.4.4 使用SQL Server配置管理器管理远程SQL Server服务 91

4.4.3 在【已注册的服务器】对话框中启动远程SQL Server服务 91

4.5.1 常规 92

4.5 配置SQL Server 2005服务器 92

4.5.2 内存 93

4.5.3 处理器 95

4.5.5 连接 96

4.5.4 安全性 96

4.5.6 数据库设置 98

4.5.7 高级 99

4.5.8 权限 100

4.6 通过日志查看服务器的运行情况 101

4.6.1 在【事件查看器】中查看服务器的运行情况 102

4.6.3 在LOG文件夹中查看SQL Server错误日志 103

4.6.2 SQL Server 2005新增功能:通过日志查看器查看SQL Server日志 103

4.7 小结 104

5.1.1 数据库命名规则 106

5.1 创建数据库前的准备 106

第5章 数据库管理 106

5.1.5 数据库文件和文件组 107

5.1.4 数据库的上限 107

5.1.2 权限 107

5.1.3 数据库的所有者 107

5.2 在SQL Server Management Studio中创建数据库 108

5.1.7 数据库状态 108

5.1.6 事务日志 108

5.3.1 基本语法 114

5.3 用Create database语句创建数据库 114

5.3.2 T-SQL中的语法约定 116

5.3.3 参数讲解 117

5.3.4 SQL Server 2005新增功能 118

5.3.5 举例说明 119

5.3.6 使用模板 121

5.4 修改数据库配置 125

5.4.2 查看数据库的基本信息 126

5.4.1 使用SQL Server Management Studio修改数据库配置 126

5.4.3 增加、删除、修改数据库文件 127

5.4.4 修改数据库的所有者 128

5.4.6 增加、删除、修改文件组 130

5.4.5 设置全文索引 130

5.4.7 修改数据库的排序规则 131

5.4.10 设置用户及角色对数据库的使用权限 132

5.4.9 限制用户的访问 132

5.4.8 修改数据库的兼容性 132

5.5.1 基本语法 135

5.5 用Alter database语句修改数据库 135

5.4.11 修改数据库名称 135

5.5.2 参数说明 136

5.5.3 SQL Server 2005新增功能 140

5.5.4 举例说明 141

5.6.1 分离数据库 143

5.6 分离与附加数据库 143

5.6.2 附加数据库 147

5.7 脱机和联机数据库 150

5.7.1 脱机数据库 151

5.7.2 联机数据库 152

5.8.1 在SQL Server Management Studio中删除数据库 153

5.8 删除数据库 153

5.9 收缩数据库 154

5.8.2 Drop database语句删除数据库 154

5.9.2 手动收缩数据库 155

5.9.1 自动收缩数据库 155

5.9.3 手动收缩数据库文件 157

5.10 编写数据库脚本 159

5.11 小结 161

6.1 数据表的介绍 163

第6章 数据表的管理 163

6.2 数据类型 164

6.1.2 列的介绍 164

6.1.1 数据表的分类 164

6.2.1 精确数字型 165

6.2.3 日期和时间型 166

6.2.2 近似数字型 166

6.2.5 Unieode字符串型 167

6.2.4 字符串型 167

6.2.7 其他数据类型 168

6.2.6 二进制字符串型 168

6.3.1 定义数据表的字段和主键 169

6.3 在SQL Server Management Studio中创建表 169

6.2.8 用户自定义型 169

6.3.2 设置默认值 171

6.3.3 设置标识列 172

6.3.4 建立表与表之间的关系 173

6.3.5 创建索引 177

6.3.6 创建约束 178

6.3.7 设置数据表所在文件组 180

6.4.1 基本语法 181

6.4 用T-SQL语言创建表 181

6.4.2 参数说明 182

6.4.3 创建新表 187

6.4.6 创建非Null字段 188

6.4.5 创建带标识种子和标识增量的标识字段 188

6.4.4 创建标识字段 188

6.4.10 设置字段的排序规则 189

6.4.9 使用Check约束 189

6.4.7 字段的默认值 189

6.4.8 将创建的表放在文件组中 189

6.4.12 设置外键的更新规则和删除规则 190

6.4.11 创建外键 190

6.4.14 创建计算列 191

6.4.13 创建Unique约束 191

6.5.2 插入、移动和删除数据表的字段 192

6.5.1 修改数据表名 192

6.4.15 设置数据表的约束 192

6.4.16 SQL Server 2005新增功能 192

6.5 在SQL Server Management Studio中修改表 192

6.5.5 修改数据表属性 194

6.5.4 修改主键、外键、索引和约束 194

6.5.3 修改字段数据类型 194

6.6.2 参数说明 196

6.6.1 基本语法 196

6.6 用T-SQL语言修改数据表结构 196

6.6.5 添加字段,并设字段属性 201

6.6.4 添加字段 201

6.6.3 修改字段属性 201

6.6.9 启用约束 202

6.6.8 禁用约束 202

6.6.6 删除字段 202

6.6.7 添加约束 202

6.6.13 SQL Server 2005新增功能 203

6.6.12 修改字段名和数据表名 203

6.6.10 删除约束 203

6.6.11 设置主键 203

6.7 在SQL Server Management Studio中删除表 204

6.9 编写表脚本 207

6.8 用Drop table删除数据表 207

6.10.1 创建数据库关系图并添加数据表 208

6.10 数据库关系图的使用 208

6.10.3 更改数据表的显示模式 210

6.10.2 添加相关联的数据表 210

6.10.5 建立和删除表与表之间的关联 211

6.10.4 在关系图中删除数据表 211

6.10.6 保存部分修改过的数据表 213

6.10.8 在关系图中修改字段属性 215

6.10.7 在关系图中创建数据表 215

6.10.9 在关系图中设置或修改表的外键、约束等 216

6.12 SQL Server 2005新增功能:已分区表介绍 217

6.11 临时表介绍 217

6.13 小结 218

7.1.1 打开表 219

7.1 在SQL Server Management Studio中查看记录 219

第7章 数据(记录)操作 219

7.1.3 返回前几条记录 220

7.1.2 快速定位记录 220

7.2 在SQL Server Management Studio中插入记录 221

7.3.1 基本语法 222

7.3 用Insert语句插入记录 222

7.3.2 参数说明 223

7.3.5 插入值少于字段数的记录 224

7.3.4 按表中不同的字段顺序插入记录 224

7.3.3 简单的插入语句 224

7.3.7 从数据表中查询出记录并插入到另一个表中 225

7.3.6 在标识列字段里插入字段内容 225

7.3.10 在Insert语句里使用exec子句 226

7.3.9 从数据表中查询出记录插入到另一个表中并为某字段添入固定内容 226

7.3.8 从数据表中查询出部分字段记录并插入到另一个表中 226

7.5 用Update语句更新记录 227

7.4 在SQL Server Management Studio中更新记录 227

7.3.11 在数据中只插入默认值 227

7.5.2 参数说明 228

7.5.1 基本语法 228

7.5.6 使用top子句更新记录 230

7.5.5 引用其他表里的字段值来更新记录 230

7.5.3 简单的更新语句 230

7.5.4 使用计算值来更新记录 230

7.7.2 参数说明 231

7.7.1 基本语法 231

7.6 在SQL Server Management Studio中删除记录 231

7.7 用Delete语句删除记录 231

7.7.3 简单的删除语句 232

7.8 用Truncate table语句删除记录 233

7.7.5 引用其他表里的字段值来删除记录 233

7.7.4 删除多条记录 233

7.10.1 基本语法 234

7.10 用Select子句设定查询内容 234

7.9 用Select语句进行查询 234

7.10.3 查询表中所有列 235

7.10.2 参数说明 235

7.10.5 为查询添加计算列 236

7.10.4 查询表中其中几列 236

7.10.6 查看最前记录 237

7.10.7 查看不重复记录 238

7.10.8 查询表中的标识列或GUID列 239

7.11.1 基本语法 240

7.11 用From子句来指定查询哪些表 240

7.11.2 参数说明 241

7.11.4 从两个表中联合查询记录 242

7.11.3 简单的From子句 242

7.11.5 从多个表中联合查询记录 244

7.11.6 JOIN的其他类型 245

7.11.7 使用表别名 247

7.12.1 基本语法 248

7.12 用Where子句来设定查询的条件 248

7.11.8 JOIN自己 248

7.12.2 参数说明 249

7.12.4 设置多个查询条件 250

7.12.3 单个查询条件 250

7.12.6 查询两个条件之间的记录 251

7.12.5 在查询条件里使用函数 251

7.12.8 将结果集作为查询条件 252

7.12.7 查询字段内容为NULL的记录 252

7.12.9 模糊查询 253

7.12.10 在模糊查询中查询含有通配符的文本 254

7.12.12 使用ALL、ANY、SOME关键字 255

7.12.11 使用EXISTS关键字 255

7.13 用Order by子句来排序 256

7.13.4 按多个字段排序 257

7.13.3 按一个字段排序 257

7.13.1 基本语法 257

7.13.2 参数说明 257

7.14.4 在Group by使用表达式 258

7.14.3 Group by的基本用法 258

7.14 用Group by子句来分组 258

7.14.1 基本语法 258

7.14.2 参数说明 258

7.14.5 使用With cube对所有字段进行汇总 259

7.14.6 使用With rollup对第一个字段进行汇总 260

7.14.7 使用Group by all对所有数据分组 261

7.15.1 基本语法 262

7.15 用Having子句在分组中设置查询条件 262

7.16.1 基本语法 263

7.16 用Compute子句来归类 263

7.15.2 使用Having对分组设置查询条件 263

7.16.3 使用Compute归类 264

7.16.2 参数说明 264

7.17 用Union子句来合并多个查询结果 265

7.16.4 使用Compute by归类 265

7.17.3 使用Union all合并两个查询结果集 266

7.17.2 参数说明 266

7.17.1 基本语法 266

7.17.6 在Union的结果集里排序 267

7.17.5 利用Union加入临时数据 267

7.17.4 使用Union合并两个查询结果集 267

7.18.2 使用Select into创建一个新表 268

7.18.1 基本语法 268

7.17.7 在UNION的结果集里分组 268

7.18 用Select into子句将查询结果建立新表 268

7.19 在不同数据库中查询记录 269

7.18.4 使用Select into语句复制表结构 269

7.18.3 使用Select into设置复杂的查询条件 269

7.20.1 在使用Null时要注意的事项 270

7.20 Null字段的处理方法 270

7.21 SQL Server 2005新增功能 271

7.20.3 使用ISNULL函数替换NULL值 271

7.20.2 检查字段内容是否为Null 271

7.21.2 INSERT语句的新增功能 272

7.21.1 SELECT语句的新增功能 272

7.21.3 UPDATE语句的新增功能 273

7.22 小结 274

7.21.4 DELETE语句的新增功能 274

8.1.2 T-SQL的语法约定 276

8.1.1 什么是T-SQL 276

第8章 T-SQL程序 276

8.1 T-SQL概述 276

8.2.1 引用数据库对象的方法 277

8.2 数据库对象的引用方法 277

8.2.3 SQL Server 2005新增功能:创建自定义架构 278

8.2.2 SQL Server 2005新增功能:架构 278

8.3.2 使用GO语句来分隔多个批 280

8.3.1 一次执行多个T-SQL语句 280

8.3 T-SQL中的批处理 280

8.4.1 --注释 281

8.4 T-SQL中的注释 281

8.5.1 使用CAST转换数据类型 282

8.5 T-SQL数据类型及转换 282

8.4.2 /*…*/注释 282

8.5.2 使用CONVERT转换数据类型 283

8.5.3 隐式数据类型转换 284

8.6.1 算术运算符 285

8.6 T-SQL运算符 285

8.5.4 数据类型转换时要了解的事项 285

8.6.4 比较运算符 286

8.6.3 位运算符 286

8.6.2 赋值运算符 286

8.7 运算符的优先级 287

8.6.7 一元运算符 287

8.6.5 逻辑运算符 287

8.6.6 字符串串联运算符 287

8.8.2 Unicode常量 288

8.8.1 字符串常量 288

8.8 T-SQL中的常量 288

8.8.7 decimal常量 289

8.8.6 integer常量 289

8.8.3 二进制常量 289

8.8.4 bit常量 289

8.8.5 datetime常量 289

8.8.11 在T-SQL中使用常量 290

8.8.10 uniqueidentifier常量 290

8.8.8 float和real常量 290

8.8.9 money常量 290

8.9.1 局部变量 291

8.9 T-SQL中的变量 291

8.9.2 全局变量 294

8.10 T-SQL的流程控制 295

8.10.1 Begin…End语句 296

8.10.2 If…Else语句 297

8.10.3 While语句 298

8.10.4 Case语句 299

8.10.5 Goto语句 302

8.10.6 Waitfor语句 303

8.10.8 SQL Server 2005新增功能:Try…catch语句 304

8.10.7 Return语句 304

8.10.9 Execute语句 305

8.11 T-SQL中常用函数 306

8.11.3 数学函数 307

8.11.2 日期和时间函数 307

8.11.1 聚合函数 307

8.11.4 字符串函数 308

8.11.6 配置函数 309

8.11.5 文本和图像函数 309

8.11.8 元数据函数 310

8.11.7 游标函数 310

8.11.11 系统统计函数 311

8.11.10 安全函数 311

8.11.9 行集函数 311

8.11.12 其他函数 312

8.12 不要使用的关键字 313

8.13 小结 315

9.1 视图简介 316

第9章 视图 316

9.2.1 在SQL Server Management Studio中创建视图 318

9.2 创建视图 318

9.2.2 用Create view创建视图 319

9.3.2 在SQL Server Management Studio中修改视图 322

9.3.1 查看视图 322

9.3 查看与修改视图 322

9.4 加密视图 324

9.3.3 用Alter view修改视图 324

9.5 限制视图所用的表或视图不能更改设计和删除 326

9.6 检查视图的数据变动 327

9.7.2 在SQL Server Management Studio中操作视图记录 328

9.7.1 编辑视图中的记录的限制 328

9.7 编辑视图中的记录 328

9.7.3 用Insert、Update和Delete语句操作视图记录 329

9.9 为视图重命名 330

9.8.2 用Drop view语句删除视图 330

9.8 删除视图 330

9.8.1 在Management Studio中删除视图 330

9.10 小结 331

10.1.2 使用存储过程的优点 332

10.1.1 存储过程的概念 332

第10章 存储过程 332

10.1 存储过程简介 332

10.2.1 用Create procedure语句创建存储过程 333

10.2 创建存储过程 333

10.1.3 存储过程的分类 333

10.2.2 在SQL Server Management Studio中建立存储过程 335

10.3.1 用Alter procedure语句修改存储过程 337

10.3 修改存储过程 337

10.3.3 修改存储过程名 338

10.3.2 在SQL Server Management Studio中修改存储过程 338

10.4 执行存储过程 339

10.5.1 设计存储过程时要注意的一些事项 342

10.5 设计存储过程的高级技巧 342

10.5.2 参数传递的方式 343

10.5.3 存储过程的返回值 344

10.5.5 临时存储过程 347

10.5.4 不显示影响行数的通知 347

10.5.6 嵌套调用存储过程 348

10.5.7 查看存储过程的依赖关系 349

10.5.10 设计存储过程组 350

10.5.9 查看存储过程的源代码 350

10.5.8 加密存储过程 350

10.6.1 用Drop procedure语句删除存储过程 351

10.6 删除存储过程 351

10.7 常用的系统存储过程 352

10.6.2 在SQL Server Management Studio中删除存储过程 352

10.7.4 sp_helpfilegroup:查看文件组信息 353

10.7.3 sp_helpfile:查看数据库文件信息 353

10.7.1 sp_help:查看对象信息 353

10.7.2 sp_helpdb:查看数据库信息 353

10.7.9 sp_helptrigger:查看触发器信息 354

10.7.8 sp_helptext:查看对象内容 354

10.7.5 sp_helpindex:查看索引信息 354

10.7.6 sp_helpsort:查看排序及字符集信息 354

10.7.7 sp_helpstats:查看列和索引的统计信息 354

10.7.14 sp_who:查看用户和进程信息 355

10.7.13 sp_renamedb:修改数据库名 355

10.7.10 sp_lock:查看锁信息 355

10.7.11 sp_monitor:查看系统统计信息 355

10.7.12 sp_rename:修改对象名 355

10.7.19 sp_server_info:查看SQL Server信息 356

10.7.18 sp_pkeys:查看主键信息 356

10.7.15 sp_columns:查看列信息 356

10.7.16 sp_databases:查看数据库信息 356

10.7.17 sp_fkeys:查看外键信息 356

10.8.1 创建CLR存储过程的步骤 357

10.8 SQL Server 2005新增功能:CLR存储过程 357

10.7.20 sp_tables:查看表或视图信息 357

10.7.21 sp_stored_procedures:查看存储过程信息 357

10.8.3 编写CLR存储过程内容 358

10.8.2 开启CLR支持 358

10.8.5 注册程序集 361

10.8.4 将CLR存储过程编译成DLL文件 361

10.8.6 创建引用程序集的存储过程 362

10.9 小结 363

10.8.7 执行CLR存储过程 363

11.1.1 触发器的概念和作用 364

11.1 触发器简介 364

第11章 触发器 364

11.3 DML触发器的工作原理 365

11.2 DML触发器的分类 365

11.1.2 触发器的种类 365

11.4.1 设计触发器的限制 366

11.4 设计DML触发器的注意事项及技巧 366

11.3.1 After触发器的工作原理 366

11.3.2 Instead Of触发器的工作原理 366

11.4.3 其他注意事项 367

11.4.2 如何在触发器取得字段修改前和修改后的数据 367

11.5.1 设计简单的After触发器 368

11.5 设计After触发器 368

11.5.2 测试触发器功能 370

11.5.3 建立触发器的SQL语句 371

11.6 设置After触发器的激活顺序 374

11.7 触发器的嵌套 376

11.8 触发器的递归 379

11.9.2 设计简单的Instead Of触发器 380

11.9.1 Instead Of触发器的使用范围 380

11.9 设计Instead Of触发器 380

11.10.1 在Management Studio中查看触发器 381

11.10 查看DML触发器 381

11.10.2 用系统存储过程查看触发器 383

11.12 删除DML触发器 384

11.11 修改DML触发器 384

11.15 SQL Server 2005新增功能:设计DDL触发器 385

11.14 SQL Server 2005新增功能:DDL触发器 385

11.13 禁用与启用DML触发器 385

11.15.1 建立DDL触发器的语句 386

11.15.2 测试触发器功能 388

11.16 SQL Server 2005新增功能:查看与修改DDL触发器 390

11.17.1 如何知道触发器修改了多少条记录 391

11.17 触发器的应用技巧 391

11.17.2 如何知道插入记录的自动编号是多少 392

11.17.3 如何知道某个字段是否被修改 393

11.17.4 如何返回错误信息 394

11.18 小结 396

12.2 索引的结构 397

12.1 索引的简介 397

第12章 索引 397

12.3.2 唯一索引 398

12.3.1 聚集索引与非聚集索引 398

12.3 索引的分类 398

12.3.6 SQL Server 2005新增功能:XML索引 399

12.3.5 全文索引 399

12.3.3 复合索引与包含性列索引 399

12.3.4 视图索引 399

12.4.2 Unique字段 400

12.4.1 主键字段 400

12.4 系统自动建立的索引 400

12.6 在SQL Server Management Studio中创建索引 402

12.5 建立索引的注意事项 402

12.7.2 参数说明 406

12.7.1 基本语法 406

12.7 用Create index语句创建索引 406

12.7.6 创建聚集索引 407

12.7.5 创建唯一索引 407

12.7.3 创建简单的索引 407

12.7.4 创建简单的复合索引 407

12.7.9 创建索引并指定其所在的文件组 408

12.7.8 创建包含性列索引 408

12.7.7 创建降序的非聚集索引 408

12.7.12 创建复杂的索引 409

12.7.11 创建填充索引的索引 409

12.7.10 创建填充因子的索引 409

12.8.1 在SQL Server Management Studio中查看与修改索引 410

12.8 查看与修改索引 410

12.8.3 用视图sys.indexes查看索引信息 412

12.8.2 用sp_helpindex查看索引 412

12.8.4 使用Alter index语句修改索引 413

12.9 重新生成和重新组织索引 414

12.9.1 在SQL Server Management Studio中重新生成索引 415

12.9.3 使用REBUILD参数重新生成索引 416

12.9.2 在SQL Server Management Studio中重新组织索引 416

12.9.5 使用SQL Server Management Studio查看索引碎片 417

12.9.4 使用REORGANIZE参数重新组织索引 417

12.9.6 使用函数sys.dm_db_index_physical_stats查看索引碎片 418

12.10.1 在SQL Server Management Studio中禁用索引 419

12.10 禁用索引 419

12.10.2 使用DISABLE参数禁用索引 420

12.12.2 在SQL Server Management Studio中删除索引 421

12.12.1 删除索引的注意事项 421

12.11 重命名索引 421

12.12 删除索引 421

12.13.2 创建索引视图 422

12.13.1 索引视图的介绍 422

12.12.3 用Drop index语句删除索引 422

12.13 视图索引 422

12.14 小结 423

13.1.1 创建用户定义数据类型 424

13.1 用户定义数据类型 424

第13章 用户定义数据类型和函数 424

13.1.2 使用用户定义数据类型 426

13.1.3 删除用户定义数据类型 427

13.2.2 用户定义函数类型 429

13.2.1 用户定义函数与存储过程的比较 429

13.2 用户定义函数 429

13.2.3 创建标量值函数 430

13.2.5 创建多语句表值函数 432

13.2.4 创建内联表值函数 432

13.2.6 在SQL Server Management Studio里创建用户定义函数 434

13.2.8 用户定义函数使用 436

13.2.7 查看与修改用户定义函数 436

13.2.9 删除用户定义函数 438

13.3 小结 439

14.2 全文索引中常用的术语 440

14.1 全文索引的介绍 440

第14章 全文索引 440

14.3 全文索引的体系结构 441

14.4.1 创建全文目录 442

14.4 全文目录管理 442

14.4.2 查看与修改全文目录 443

14.5 全文索引管理 444

14.4.3 删除全文目录 444

14.5.2 创建全文索引 445

14.5.1 创建全文索引的注意事项 445

14.5.3 查看与修改全文索引 448

14.5.4 启用和禁用全文索引 449

14.6.2 填充全文索引 450

14.6.1 填充全文索引的方式 450

14.5.5 删除全文索引 450

14.6 填充全文索引 450

14.6.3 定时填充全文索引 451

14.7.1 使用CONTAINS搜索 454

14.7 使用全文搜索查询 454

14.7.2 使用FREETEXT搜索 459

14.7.3 使用CONTAINSTABLE搜索 460

14.7.5 搜索image字段 462

14.7.4 使用FREETEXTTABLE搜索 462

14.8.1 创建全文目录 463

14.8 SQL Server 2005新增功能:与全文索引相关的T-SQL语句 463

14.8.3 创建全文索引 464

14.8.2 更改全文目录属性 464

14.8.4 更改全文索引属性 465

14.8.6 删除全文目录 466

14.8.5 删除全文索引 466

14.9 小结 467

15.1 游标简介 468

第15章 游标 468

15.2.1 定义游标 469

15.2 游标的基本操作 469

15.2.3 读取游标 471

15.2.2 打开游标 471

15.3.1 用游标处理数据 472

15.3 游标的运用 472

15.2.4 关闭和删除游标 472

15.3.2 全局游标与本地游标 476

15.3.3 游标的嵌套 477

15.3.4 使用游标变量 478

15.3.5 在存储过程中使用游标参数 482

15.4.1 使用系统全局变量查看游标信息 483

15.4 在游标中常用的变量、函数和存储过程 483

15.4.2 使用函数查看游标状态 484

15.4.3 使用系统存储过程查看游标属性 485

15.5 小结 490

16.1.1 事务的特性 491

16.1 事务简介 491

第16章 事务与锁 491

16.1.2 事务的工作流程 492

16.1.4 事务的工作原理 493

16.1.3 执行事务的注意事项 493

16.1.5 事务执行的模式 494

16.2.2 编写事务 495

16.2.1 编写事务的原则 495

16.2 编写事务 495

16.3.2 嵌套事务的示例 498

16.3.1 使用嵌套事务的注意事项 498

16.3 嵌套事务 498

16.3.3 获取嵌套的层次 501

16.4 事务保存点 503

16.5 事务的隔离级别 505

16.7 锁的对象和模式 506

16.6 锁的简介 506

16.8 死锁 507

16.9 小结 508

17.1.1 统计信息介绍 509

17.1 统计信息 509

第17章 其他数据对象 509

17.1.2 查看统计信息 510

17.1.3 创建统计信息 513

17.1.4 更新统计信息 515

17.2.1 同义词简介 516

17.2 SQL Server 2005新增功能:同义词 516

17.1.5 删除统计信息 516

17.2.2 创建同义词 517

17.2.3 使用同义词与链接服务器 518

17.3 小结 521

17.2.4 查看同义词的信息与删除同义词 521

18.1.1 备份类型 523

18.1 备份与恢复简介 523

第18章 数据库备份与恢复 523

18.1.2 恢复模式 524

18.1.3 如何备份数据库 525

18.1.4 数据库备份到哪里 526

18.2 在SQL Server Management Studio中备份数据库 528

18.3.1 完整备份与差异备份 531

18.3 用T-SQL语言备份数据库 531

18.3.2 备份文件和文件组 533

18.4 备份设备管理 535

18.3.3 事务日志备份 535

18.4.1 查看备份设备的内容 536

18.4.2 通过备份设备来备份数据库 537

18.4.3 验证备份的内容 538

18.4.4 删除备份设备 539

18.5.3 还原数据库备份 540

18.5.2 还原数据库前要注意的事项 540

18.5 在SQL Server Management Studio中还原数据库 540

18.5.1 还原数据库的方式 540

18.5.4 还原文件和文件组备份 544

18.6.1 还原完整备份 545

18.6 用T-SQL语言还原数据库 545

18.5.5 从现有的备份创建新的数据库 545

18.6.3 还原事务日志备份 548

18.6.2 还原差异备份 548

18.6.4 还原文件和文件组备份 549

18.6.6 将文件还原到新位置上 550

18.6.5 将数据库还原到某个时间点 550

18.7 建立自动备份的维护计划 551

18.8 小结 555

19.1.2 tempdb临时数据库 557

19.1.1 master系统数据库 557

第19章 系统数据库与用户数据库 557

19.1 SQL Server 2005系统数据库介绍 557

19.1.4 msdb系统数据库 558

19.1.3 model模板数据库 558

19.1.5 Resource系统数据库 559

19.2.1 msdb数据库里的表 560

19.2 系统表与视图介绍 560

19.2.2 SQL Server 2005新增功能:系统视图 562

19.2.3 系统函数 563

19.3.1 数据库文件 564

19.3 规划数据库 564

19.3.3 计算数据库文件的大小 565

19.3.2 文件组 565

19.4 小结 566

20.1 SQL Server 2005的身份验证模式 567

第20章 SQL Server 2005的安全 567

20.3.1 添加用户 569

20.3 用户 569

20.2 访问权限 569

20.3.2 使用用户登录 570

20.3.3 为用户设置权限 571

20.4 角色 576

20.4.3 将用户设为服务器角色成员 577

20.4.2 服务器角色 577

20.4.1 角色介绍 577

20.4.4 数据库角色 578

20.4.6 创建用户自定义数据库角色 579

20.4.5 将用户设为数据库角色成员 579

20.4.9 使用应用程序角色 580

20.4.8 创建应用程序角色 580

20.4.7 应用程序角色 580

20.5 SQL Server 2005新增功能:架构 582

20.6 确保数据库服务器的安全 583

20.7 小结 585

21.1.1 复制简介 586

21.1 复制的介绍 586

第21章 复制与发布 586

21.1.2 复制的类型 587

21.1.3 复制代理 588

21.2.2 创建发布服务器与发布 589

21.2.1 复制的步骤 589

21.2 发布服务器与发布 589

21.2.3 修改发布属性 596

21.2.4 删除发布 599

21.3.1 创建订阅服务器与订阅 600

21.3 订阅服务器与订阅 600

21.4 复制监视器 605

21.3.3 删除订阅 605

21.3.2 修改订阅属性 605

21.4.2 添加其他发布服务器 606

21.4.1 启动复制监视器 606

21.4.3 查看发布服务器的信息 607

21.5 小结 609

22.1.1 SQL Server代理简介 610

22.1 SQL Server代理 610

第22章 SQL Server的自动化管理 610

22.1.2 启动和停止SQL Server代理 611

22.1.3 SQL Server代理的设置 612

22.1.4 指定SQL Server代理的登录账户 614

22.2 操作员 615

22.3.1 新建作业 616

22.3 作业 616

22.3.2 手动执行作业 620

22.3.3 调度作业 621

22.3.5 删除、禁用与启用作业 622

22.3.4 查看历史记录 622

22.4.1 新建警报 623

22.4 警报与通知 623

22.4.2 修改警报 625

22.4.4 通知 626

22.4.3 启动、禁用与删除警报 626

22.5 维护计划 627

22.6 错误日志 631

22.7 小结 632

23.1.1 SQL Server Profiler简介 633

23.1 SQL Server Profiler 633

第23章 SQL Server的性能工具 633

23.1.2 新建跟踪 634

23.1.4 载入事件记录 635

23.1.3 存储事件记录 635

23.1.6 SQL Server 2005新增功能 636

23.1.5 新建跟踪模板 636

23.2.2 使用数据库引擎优化顾问 637

23.2.1 数据库引擎优化顾问介绍 637

23.2 SQL Server 2005新增功能:数据库引擎优化顾问 637

23.3 小结 639

24.1.1 配置SQL Mail 640

24.1 SQL Mail 640

第24章 SQL Server邮件 640

24.1.2 使用SQL Mail发送电子邮件 644

24.2 SQL Server 2005新增功能:数据库邮件 645

24.2.1 配置数据库邮件 646

24.2.2 发送测试邮件 649

24.2.3 配置SQL Server代理以使用数据库邮件 650

24.3 小结 652

25.2 数据导入导出 653

25.1 SQL Server导入导出向导 653

第25章 数据导入导出 653

25.3 数据导入导出时的数据类型转换 656

25.4 在不同数据源与目标源之间传输数据 658

25.5 小结 660

26.1.1 数据仓库 661

26.1 Analysis Services简介 661

第26章 Analysis Services 661

26.1.2 数据仓库的结构 662

26.1.3 创建数据仓库的步骤 663

26.2 定义数据源 664

26.1.5 数据挖掘 664

26.1.4 联机分析处理(OLAP) 664

26.3 定义数据源视图 667

26.4 定义多维数据集 670

26.5 部署Analysis Services项目 675

26.6 查看多维数据集 677

26.7 使用客户端软件查看多维数据 679

26.8 小结 683

27.1 创建报表服务器项目 684

第27章 Reporting Services 684

27.2 创建数据源 685

27.3 创建报表 686

27.4 发布报表 689

27.5 自定义报表信息 691

27.6 小结 696

28.1.1 什么是XML 697

28.1 XML简介 697

第28章 SQL Server与XML 697

28.1.3 XML的语法 699

28.1.2 使用XML的好处 699

28.2.1 FOR XML的SELECT语句 701

28.2 SQL Server中的XML语句 701

28.2.2 简单输出XML 702

28.2.3 SQL Server 2005新增功能:输出XSD架构 707

28.2.4 SQL Server 2005新增功能:输出XDR架构 709

28.2.5 SQL Server 2005新增功能:按路径输出XML 710

28.2.6 为输出的XML添加根元素 711

28.2.7 OpenXml函数 713

28.3.2 为XML类型的变量赋值 715

28.3.1 声明XML数据类型 715

28.3 SQL Server 2005新增功能:XML数据类型 715

28.3.3 将XML数据插入到数据表中 717

28.4.2 使用SQL Server Management Studio创建XML索引 718

28.4.1 XML索引类型 718

28.4 SQL Server 2005新增功能:XML索引 718

28.4.3 使用T-SQL语句创建XML索引 721

28.5.1 SQL Server 2005新增功能:Query方法 722

28.5 操作XML 722

28.5.2 SQL Server 2005新增功能:Value方法 723

28.5.3 SQL Server 2005新增功能:Exist方法 724

28.5.4 SQL Server 2005新增功能:在XML实例中插入节点 725

28.5.5 SQL Server 2005新增功能:在XML实例中修改节点的值 727

28.5.6 SQL Server 2005新增功能:在XML实例中删除节点 729

28.6 小结 730

29.1.1 ODBC接口 732

29.1 客户端访问SQL Server的方式 732

第29章 客户端及应用程序访问SQL Server的方式 732

29.1.2 OLE DB接口 735

29.2 从Access访问SQL Server 736

29.1.3 ADO组件 736

29.3.1 通过ODBC接口访问SQL Server 737

29.3 ASP.NET程序访问SQL Server 737

29.3.2 通过OLE DB接口访问SQL Server 738

29.4 小结 739