
| 轻举技术之“纲”,张合应用之“目”,锻造SQL Server 2005最全面的应用指南;从理论到实践,凝聚微软主流数据库最核心的技术要领 |
| 基 础 篇. 第1章 万丈高楼平地起——sql server 2005 数据库系统部署 1 1.1 数据管理工具及其选择 2 1.2 微软数据管理平台的发展 3 1.2.1 sql server演变史 3 1.2.2 sql server 2005与sql server 2000的比较 3 1.3 sql server 2005的体系结构 6 1.4 sql server 2005的版本体系和安装要求 8 1.5 安装过程及系统概览 9 1.5.1 安装 9 1.5.2 系统构成 16 1.5.3 程序文件构成 18 1.6 部署中常见的问题及解决方法 20 1.6.1 安全问题 20 1.6.2 vs 2005和sql server 2005的安装顺序 20 1.6.3 解决“性能监视器计数器检查失败”问题 21 1.6.4 sql server安装程序被挂起怎么办 21 1.6.5 msmq安装问题的解决 22 第2章 惊鸿一瞥——sql server 2005的基本操作 23 .2.1 adventure works示例数据库解析 24 2.1.1 示例数据库的安装 24 2.1.2 数据库的构成 25 2.2 sql server management studio的使用 27 2.2.1 启动 27 2.2.2 操作界面概览 27 2.2.3 对象资源管理器的连接 29 2.2.4 配置选项 30 2.2.5 更改窗口布局 32 2.2.6 代码编辑器的使用 33 2.3 business intelligence development studio的操作 41 2.3.1 开始使用 41 2.3.2 工作界面构成 43 2.3.3 菜单构成 45 2.4 sql server配置管理器的应用 46 2.4.1 服务的启动与停止 46 2.4.2 更改 sql server 服务所使用的账户和密码 46 2.4.3 自动启动的设置 47 2.4.4 启动参数的设置 48 2.4.5 sql server 2005网络配置 50 2.4.6 sql native client配置 51 第3章 半亩方塘一鉴开——数据库理论基础及其在sql server 2005 中的实现 53 3.1 关系数据库基础 54 3.2 sql server 2005系统数据库 55 3.2.1 数据库的文件构成 55 3.2.2 数据库文件组 55 3.2.3 sql server文件和文件组的规则 56 3.2.4 master数据库 56 3.2.5 msdb数据库 57 3.2.6 model数据库 57 3.2.7 tempdb 数据库 57 3.2.8 resource数据库 58 3.3 数据库的创建与管理 58 3.3.1 数据库的创建 58 3.3.2 “数据库属性”对话框的使用 63 3.3.3 收缩数据库 67 3.3.4 数据库的分离和附加 68 3.3.5 删除数据库 71 3.3.6 数据库创建与管理的经验总结 72 3.4 表的创建及相关设置 74 3.4.1 表设计器的使用 74 3.4.2 表设计器菜单和工具栏的使用 76 3.4.3 列的数据类型及其修改 77 3.4.4 列空值选项的应用 81 3.4.5 指定列的默认值 81 3.4.6 列标识属性的使用 82 3.4.7 表数据的增、删、改 83 3.4.8 创建表的经验总结 84 第4章 重剑无锋,大巧不工——t-sql使用技巧 87 4.1 初识t-sql:从select的使用开始 88 4.1.1 select的简单使用 88 4.1.2 t-sql语言的使用约定 90 4.2 select使用的深入 93 4.2.1 为表指定别名 93 4.2.2 结果集列表的使用 93 4.2.3 into关键字的使用 97 4.2.4 from子句的使用 97 4.2.5 用where确定查询条件 99 4.2.6 用group by分组列表 106 4.2.7 用having分组查询条件 107 4.2.8 用order by排序列表 109 4.2.9 用top来限制结果集 110 4.2.10 用distinct来消除重复项 111 4.2.11 pivot和unpivot的使用 112 4.2.12 join的使用 113 4.2.13 union的使用 116 4.2.14 except和intersect的使用 118 4.2.15 子查询 118 4.3 create database的使用 123 4.3.1 基本语法解析 124 4.3.2 实现原理 125 4.3.3 create database示例 126 4.4 alter database 126 4.4.1 基本语法解析 126 4.4.2 alter database示例 127 4.5 drop database 128 4.6 create table 128 4.6.1 基本语法解析 128 4.6.2 create table示例 130 4.7 alter table 131 4.7.1 基本语法解析 131 4.7.2 alter table示例 132 4.8 drop table 133 4.9 insert 133 4.9.1 基本语法解析 133 4.9.2 insert示例 134 4.10 update 135 4.10.1 基本语法 135 4.10.2 update示例 136 4.11 delete 137 4.11.1 基本语法解析 137 4.11.2 delete示例 137 4.12 操作架构的t-sql 137 4.12.1 create schema 138 4.12.2 alter schema 139 4.12.3 drop schema 140 4.13 在t-sql中使用同义词 140 4.13.1 什么是同义词 140 4.13.2 创建同义词 140 4.13.3 删除同义词 141 4.14 常量和变量的使用 141 4.14.1 常量 141 4.14.2 变量 142 4.15 数据类型转换 146 4.15.1 转换的方式 146 4.15.2 转换为binary或varbinary 147 4.15.3 转换为字符数据 147 4.15.4 转换datetime和smalldatetime数据 147 4.15.5 转换money数据 148 4.15.6 转换decimal和numeric数据 148 4.16 运算符的使用 149 4.17 表达式的使用 150 4.17.1 表达式的构成 150 4.17.2 表达式使用方法 150 4.17.3 一种特殊的表达式:空值 150 4.18 函数的使用 151 4.18.1 使用的场合 151 4.18.2 聚合函数 152 4.18.3 配置函数 153 4.18.4 数学函数 155 4.18.5 日期和时间函数 158 4.18.6 字符串函数 159 4.18.7 其他函数类型 162 4.19 查询的可视化设计 163 4.19.1 创建插入脚本 163 4.19.2 使用查询设计器 165 4.20 模板管理器的使用 174 4.20.1 打开模板 174 4.20.2 使用模板创建脚本 175 4.20.3 创建自定义模板 176 第5章 山不厌高,海不厌深——深入sql server 2005数据库管理 179 5.1 数据完整性 180 5.1.1 约束的基本知识 180 5.1.2 primary key约束 181 5.1.3 foreign key约束 184 5.1.4 unique约束 187 5.1.5 check约束 189 5.1.6 规则 191 5.1.7 默认值 192 5.1.8 使用默认对象 194 5.2 数据库关系图 195 5.2.1 表的关系 195 5.2.2 数据库关系图的基本操作 195 5.2.3 在数据库关系图中处理表 198 5.3 编写结构化的t-sql程序 200 5.3.1 begin…end语句块 200 5.3.2 if…else条件语句 201 5.3.3 case选择表达式 202 5.3.4 while重复执行语句 203 5.3.5 goto跳转语句 204 5.3.6 return返回语句 205 5.3.7 waitfor时间控制语句 205 5.4 使用索引提高检索效率 206 5.4.1 为什么要用索引 206 5.4.2 索引的分类 207 5.4.3 索引的可视化管理 209 5.4.4 使用create index创建索引 211 5.4.5 修改和删除索引 212 5.4.6 查看和管理索引 213 5.5 视图的使用 214 5.5.1 视图基本知识 215 5.5.2 视图的创建 215 5.5.3 视图的管理 217 5.5.4 通过视图修改数据 218 5.5.5 视图设计器的使用 219 5.5.6 视图的应用 220 5.6 通过用户定义函数扩展函数功能 222 5.6.1 用户定义函数的分类 222 5.6.2 用create function创建自定义函数 223 5.6.3 更改、删除自定义函数 226 5.6.4 用户定义函数的可视化设计 226 5.7 游标的使用 227 5.7.1 游标的类型 227 5.7.2 游标的基本操作 228 5.7.3 通过变量使用fetch 231 5.8 存储过程的使用 232 5.8.1 存储过程的分类 233 5.8.2 用create procedure创建存储过程 234 5.8.3 可视化存储过程创建 235 5.8.4 存储过程的修改 237 5.8.5 存储过程的执行 237 5.8.6 用存储过程返回值 240 5.8.7 存储过程的重新编译 241 5.8.8 存储过程的删除 242 5.8.9 系统存储过程的使用 242.. 5.9 通过触发器保证数据完整性 244 5.9.1 触发器的分类 245 5.9.2 创建触发器 246 5.9.3 修改触发器 249 5.9.4 删除触发器 249 5.9.5 启用和禁用触发器 249 5.9.6 触发器的使用 250 5.10 事务控制方法 253 5.10.1 事务的特点 253 5.10.2 显式事务的处理 254 5.10.3 自动提交事务 257 5.10.4 隐式事务 257 5.10.5 事务和批处理的区别 258 5.11 sql server 2005数据库深入管理的经验总结 258 5.11.1 明确数据库对象的角色 259 5.11.2 可视化操作和t-sql语言协同 259 第6章 另辟蹊径——命令提示工具的妙用 261 6.1 使用sqlcmd 262 6.1.1 启动和终止sqlcmd 262 6.1.2 sqlcmd的基本使用 263 6.1.3 用sqlcmd执行交互式动作 267 6.1.4 用sqlcmd运行查询文件 268 6.1.5 在脚本中使用变量 269 6.1.6 使用 sqlcmd 模式 270 6.2 使用bcp复制数据 271 6.3 使用命令行工具管理程序 272 6.3.1 使用sqlwb管理sql server management studio 272 6.3.2 使用sqlservr维护sql server 273 第7章 金钟罩,铁布衫——打造安全的数据库系统 275 7.1 通过权限层次保证安全的机制 276 7.1.1 系统权限层次结构 276 7.1.2 两种安全认证模式 278 7.1.3 权限的类别 278 7.1.4 查看可授予权限列表 279 7.2 账户的创建和管理 280 7.2.1 可视化创建账户 280 7.2.2 用t-sql创建账户 285 7.2.3 修改和删除账户 287 7.2.4 特殊的sa账户 289 7.3 角色和用户的创建与管理 289 7.3.1 角色类型 290 7.3.2 角色的创建与管理 291 7.3.3 用户的创建与管理 293 7.4 dcl语言对数据库权限的控制 296 7.4.1 grant的使用 296 7.4.2 revoke的使用 297 7.4.3 deny的使用 298 7.5 sql注入的安全问题 299 7.5.1 对输入进行验证 299 7.5.2 控制客户端输入的使用范围 299 7.5.3 用好parameters 集合 300 7.6 安全管理的经验 300 7.6.1 提高安全管理效率 300 7.6.2 管理好账号 301 7.6.3 管理好日志 303 7.6.4 管理好扩展存储过程 304 7.6.5 管理好端口 305 第8章 有备无患——数据库的备份和恢复 307 8.1 从备份恢复数据的原理 308 8.1.1 备份的重要性 308 8.1.2 数据库备份设备 308 8.1.3 备份方式 309 8.1.4 恢复模式 310 8.2 创建和使用备份设备 313 8.2.1 用sp_addumpdevice创建备份设备 313 8.2.2 通过可视化操作创建备份设备 314 8.2.3 备份设备的使用 315 8.3 完整备份与恢复 315 8.3.1 可视化实施完整备份 316 8.3.2 用backup语句创建完整备份 318 8.3.3 可视化恢复完整备份 321 8.3.4 用restore语句恢复完整备份 324 8.4 差异备份与恢复 326 8.4.1 可视化差异备份 326 8.4.2 用backup创建差异备份 326 8.4.3 可视化恢复差异备份 327 8.4.4 用restore恢复差异备份 327 8.5 日志备份与恢复 328 8.5.1 可视化备份事务日志 328 8.5.2 用backup log备份事务日志 329 8.5.3 可视化还原事务日志备份 330 8.5.4 用restore log恢复事务日志 331 8.6 文件和文件组备份与恢复 332 8.6.1 可视化备份文件和文件组 332 8.6.2 用backup备份文件和文件组 333 8.6.3 可视化还原文件和文件组 333 8.6.4 用restore还原文件和文件组 334 8.7 系统数据库的备份与恢复 335 8.8 数据库备份和恢复的经验总结 336 8.8.1 用计划跟踪变化 336 8.8.2 充分运用备份和恢复的模板 337 第9章 凌波微步——sql server profiler 对数据库的跟踪 339 9.1 sql server profiler的作用 340 9.2 启动sql server profiler 340 9.3 创建和修改跟踪 341 9.3.1 创建跟踪 341 9.3.2 设置全局跟踪选项 345 9.3.3 修改跟踪的事件和数据列 346 9.4 跟踪的管理 347 9.4.1 保存跟踪 347 9.4.2 重播跟踪 348 9.5 创建、修改和使用跟踪模板 352 9.5.1 sql server profiler预定义的模板 352 9.5.2 创建和修改跟踪模板 354 9.6 用系统存储过程实施跟踪 355 9.7 使用temp目录提高访问跟踪数据性能的技巧 356 第10章 精益求精——数据库引擎优化顾问的使用 357 10.1 数据库引擎优化顾问的分析对象及功能 358 10.2 数据库引擎优化顾问gui的使用 358 10.2.1 gui概览 358 10.2.2 用gui优化工作负荷的过程 360 10.3 使用dta命令提示实用工具 365 10.3.1 dta命令的语法 365 10.3.2 dta优化工作负荷的过程与方法 367 10.4 分析跟踪文件 368 高 级 篇 第11章 佳偶天成——xml与sql server 2005的配合使用 371 11.1 有关xml的what、why和how 372 11.1.1 什么是xml 372 11.1.2 为什么需要xml 372 11.1.3 如何实现xml 373 11.2 使用xml数据类型 375 11.2.1 创建xml数据类型 375 11.2.2 创建、管理和使用xml schema 376 11.3 查询xml的基本方法 381 11.3.1 查询表达式 381 11.3.2 flwor 语句 381 11.3.3 查询路径 382 11.3.4 查询的注释 383 11.3.5 查看查询结果 383 11.4 操作xml数据 383 11.4.1 使用query()方法查询 384 11.4.2 使用exist()方法判定存在性 385 11.4.3 使用value()方法提取值 385 11.4.4 insert结合modify方法插入xml数据 386 11.4.5 用replace value of结合modify方法修改xml数据的值 387 11.4.6 用delete结合modify方法删除xml节点 387 11.5 用for xml构造xml 388 11.5.1 for xml的基本使用方法 388 11.5.2 使用raw模式 389 11.5.3 使用path模式 391 11.5.4 type关键字的作用 393 11.5.5 for xml的嵌套 393 11.6 用openxml查询 xml 396 11.6.1 openxml的运行原理 396 11.6.2 openxml的基本使用 396 11.6.3 行集格式的设置 398 第12章 如来神掌——全文搜索的使用 401 12.1 搜索的两大体系:表搜索和全文搜索 402 12.2 全文搜索的运行原理 402 12.2.1 体系结构 402 12.2.2 全文索引的工作过程 404 12.2.3 全文目录的作用 405 12.3 实现全文搜索的过程 405 12.3.1 启动全文搜索服务 405 12.3.2 创建全文目录 406 12.3.3 定义全文索引 410 12.3.4 填充操作 415 12.3.5 查询确认 416 12.4 全文搜索的管理 416 12.4.1 用alter fulltext catalog修改全文目录 416 12.4.2 用drop fulltext catalog删除全文目录 417 12.4.3 用alter fulltext index更改全文索引 417 12.4.4 用drop fulltext index删除全文索引 419 12.4.5 使用相关系统视图和系统存储过程 419 12.5 用contains检索特定的词 420 12.5.1 contains语法解析 420 12.5.2 前缀搜索 421 12.5.3 派生词搜索 422 12.5.4 词加权搜索 422 12.5.5 邻近词搜索 423 12.5.6 布尔逻辑检索 423 12.6 用freetext进行模糊检索 424 12.7 containstable和freetexttable的使用 424 12.7.1 用containstable和freetexttable来链接表 425 12.7.2 使用rank值 426 12.7.3 限制结果集 426 12.8 全文搜索的使用经验 427 12.8.1 结合t-sql使用全文搜索 427 12.8.2 提高全文搜索性能的策略 427 第13章 斗转星移——sql server 复制的运用 429 13.1 复制技术构架 430 13.1.1 发布服务器 430 13.1.2 分发服务器 430 13.1.3 订阅服务器 431 13.1.4 3种复制类型 431 13.1.5 复制的使用场合 432 13.2 配置和查看分发服务器 433 13.2.1 可视化配置分发服务器 433 13.2.2 查看和修改分发服务器属性 437 13.2.3 复制监视器对复制的管理 439 13.3 创建复制数据库 440 13.4 配置发布服务器 441 13.5 配置订阅服务器 446 13.6 复制技术的使用经验 450 13.6.1 选择适当的复制类型 450 13.6.2 提高复制性能的方法 451 第14章 能屈能伸——service broker处理异步消息的方法 453 14.1 service broker的构成 454 14.2 编写service broker消息处理程序 455 14.2.1 环境设置 456 14.2.2 ceate message type 456 14.2.3 create contract 457 14.2.4 create queue 458 14.2.5 create service 459 14.2.6 处理消息 460 14.3 深入service broker编程 464 第15章 一举成名天下知——通知服务的使用 467 15.1 notification services 体系结构 468 15.1.1 notification services的基本原理 468 15.1.2 notification services的结构和运行机制 469 15.2 运行一个notification services程序框架 471 15.3 icf文件创建与解析 474 15.4 adf文件创建与解析 476 15.4.1 数据库节点 476 15.4.2 填充[eventclasses] 477 15.4.3 填充[notificationclasses] 478 15.4.4 填充[subscriptionclasses] 480 15.4.5 填充[providers] 482 15.4.6 配置生成器和分发服务器 482 15.4.7 填充[applicationexecution-settings] 483 15.4.8 查看对adf文件的更改带来的变化 484 15.5 notification services程序的运行 486 15.5.1 配置运行环境 486 15.5.2 订阅通知 488 15.5.3 事件生成 492 15.5.4 管理生成的通知 495 第16章 背靠大树好乘凉——基于vs 2005的clr使用技巧 497 16.1 clr原理 498 16.2 clr扩展数据库功能的过程—以存储过程为例 498 16.2.1 启用 clr环境 498 16.2.2 创建clr项目 499 16.2.3 调试和测试创建的数据库项 502 16.2.4 部署到 sql server 503 16.3 创建clr函数 505 16.4 创建clr用户自定义类型 506 16.5 创建clr聚合 506 16.6 创建clr触发器 508 应 用 篇 第17章 一试身手——基于sql server 2005的数据库程序开发 511 17.1 数据库程序开发的基本理论 512 17.1.1 一种工具 512 17.1.2 两种模式 512 17.1.3 三层架构 513 17.1.4 七个过程 513 17.2 ado.net开发细节——以小型hr系统为例 514 17.2.1 数据库设计 514 17.2.2 简单数据显示 516 17.2.3 数据源及其相关对象的解析 519 17.2.4 自定义数据绑定 524 17.2.5 参数化查询 527 17.2.6 程序的管理 528 17.3 深入ado.net 529 第18章 华山之巅——ssis、ssas、ssrs协同实现商务智能 533 18.1 从数据到智能 534 18.1.1 数据如何转化为智能 534 18.1.2 dw、olap、dm 537 18.1.3 sql server 2005 bi体系 538 18.2 用ssis整合数据 539 18.3 用ssas的olap功能分析数据 544 18.4 用ssrs展现数据 553... |
商品评论(0条)