《SQL Server范例开发大全》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:李俊民,王浩,刘丽霞等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302215226
  • 页数:616 页
图书介绍:本书共22章,分5篇,包括410多个经典实例,涵盖了SQL Server 2005数据库应用、SQL查询语言、数据库的创建和管理、数据表的创建与管理、数据信息的维护、视图、存储过程等方方面面的内容。

第1篇 SQL Server 2005的安装、配置和操作第1章 SQL Server 2005的安装与配置 2

1.1 安装与卸载SQL Server 2005 2

实例001 SQL Server 2005的安装 2

实例002 安装示例数据库 8

实例003 SQL Server 2005的卸载 10

1.2 SQL Server服务器的相关设置 11

实例004 启动SQL Server服务器 11

实例005 注册SQL Server服务器 12

实例006 连接SQL Server服务器 14

实例007 配置报表服务器 15

1.3 服务器属性的相关设置 17

实例008 内存属性的设置 18

实例009 处理器属性的设置 18

实例010 连接属性的设置 19

实例011 数据库属性的设置 20

实例012 安全性属性的设置 21

1.4 SQL Server登录管理 23

实例013 新建SQL Server登录 23

实例014 删除SQL Server登录 27

1.5 配置SQL Server服务 28

实例015 SQL Server服务的简单管理 28

实例016 配置启动模式 29

实例017 维护登录身份 30

实例018 设置系统启动参数 31

实例019 服务器网络配置 32

实例020 管理客户端网络协议 34

实例021 创建别名 35

第2章 Management Studio中的相关操作 36

2.1 数据库管理操作 36

实例022 创建数据库 36

实例023 维护数据库 38

实例024 修改数据库名称 40

实例025 收缩数据库 40

实例026 删除数据库 42

实例027 脱机数据库 42

实例028 联机数据库 44

2.2 数据表管理操作 45

实例029 创建数据表 45

实例030 修改数据表 47

实例031 重命名数据表 49

实例032 删除数据表 50

2.3 数据表中的索引 51

实例033 创建索引 51

实例034 删除索引 52

2.4 数据信息的维护 53

实例035 向数据表中插入数据 53

实例036 修改数据表中的数据 55

实例037 删除数据表中的数据 55

2.5 附加与分离数据库 56

实例038 附加数据库 56

实例039 分离数据库 57

2.6 导入与导出数据 58

实例040 导入Access数据库中的数据表 59

实例041 导入SQL Server数据库中的数据 61

实例042 导出数据到Access 62

实例043 导出数据到Excel 64

实例044 导出数据到文本文件 66

2.7 SQL Server中的复制 68

实例045 可视化配置分发服务器 68

实例046 使用复制监视器管理复制 72

2.8 脚本的生成与执行 73

实例047 生成SQL脚本 73

实例048 执行SQL脚本 76

第2篇 SQL Serve语言篇 78

第3章 SQL Server基础查询 78

3.1 Select语句查询 78

实例049 查询单列数据 78

实例050 查询所有的列数据 79

实例051 查询指定的列数据 80

实例052 在查询时使用别名 81

3.2 简单条件查询 83

实例053 相等条件查询 83

实例054 不等于条件查询 84

实例055 大于或小于条件查询 85

实例056 查询数值区间数据 87

实例057 And运算符查询 88

实例058 OR运算符查询 89

实例059 And运算符与OR运算符组合查询 90

3.3 模糊查询 91

实例060 Like运算符查询 92

实例061 使用“%”通配符进行模糊查询 93

实例062 使用“_”通配符进行模糊查询 94

实例063 使用“[]”通配符进行模糊查询 97

3.4 日期查询 98

实例064 查询指定日期数据 98

实例065 查询日期区间数据 99

实例066 查询大于或小于某日期的数据 100

实例067 查询某月或某年数据 102

3.5 IN运算符相关的查询 102

实例068 IN运算符条件查询 103

实例069 NOT IN运算符条件查询 103

3.6 查询中的相关处理 104

实例070 查询时去除重复记录 105

实例071 获取指定字段的空值 105

实例072 对空值的相关处理 107

实例073 查询前n条数据记录 109

3.7 针对查询结果进行排序 110

实例074 单列排序 110

实例075 多列排序 112

实例076 采用序号进行多列排序 114

第4章 SQL Server函数查询 117

4.1 字符串函数查询 117

实例077 转换字符串的大小写 117

实例078 去除字符串中的空格 119

实例079 提取字符串的子串 121

实例080 搜索字符串的子串 123

实例081 替换字符串中的内容 124

实例082 删除字符串中的字符 125

实例083 将数值数据转换为字符串 127

4.2 日期函数的使用 128

实例084 获取日期数据中的天 128

实例085 使用DATEADD()函数实现日期相加 129

实例086 使用DATEDIFF()函数实现日期相减 131

实例087 获取当前系统日期 132

4.3 数学函数的使用 133

实例088 使用ROUND()函数计算四舍五入值 133

实例089 使用FLOOR()函数获取最大整数 134

实例090 使用CEILING()函数获取最小整数 135

实例091 查询三角函数的值 136

实例092 使用LOG()函数获取对数值 137

实例093 使用POWER()函数返回指定幂的值 138

实例094 使用EXP()函数返回指数值 139

实例095 使用RAND()函数获得随机数 139

实例096 使用SQRT()函数计算平方根 140

4.4 聚合函数的使用 141

实例097 对数据字段求和运算 141

实例098 获得数据字段中的最大值 142

实例099 获得数据字段中的最小值 143

实例100 获得数据字段中的平均值 145

实例101 获取数据记录的条数 146

4.5 数据类型转换函数 147

实例102 使用CAST()函数转换数据类型 147

实例103 使用CONVERT()函数转换数据类型 148

4.6 配置函数的使用 149

实例104 使用@@DATEFIRST函数返回日期值 149

实例105 使用@@DBTS函数返回数据库的时间戳 149

实例106 使用@@LANGUAGE函数返回语言名称 150

实例107 使用@@VERSION函数返回数据库的版本 150

实例108 使用@@OPTIONS函数返回当前设置信息 151

实例109 使用@@SERVICENAME返回注册表项 151

4.7 用户自定义函数的使用 152

实例110 创建标量函数 152

实例111 创建单语句表值型函数 153

实例112 创建多语句表值型函数 155

实例113 更改自定义函数 157

实例114 删除自定义函数 159

实例115 管理用户自定义函数 160

第5章 SQL Server高级查询 162

5.1 连接查询 162

实例116 实现多表连接 162

实例117 内连接查询 164

实例118 外连接查询 165

实例119 交叉连接查询 168

实例120 自身连接查询 169

5.2 联合查询 170

实例121 使用UNION语句查询两表中的数据 170

实例122 使用UNION语句查询多表中的数据 172

实例123 排序UNION语句的查询结果 173

实例124 使用INTERSECT语句的查询运算 174

实例125 使用EXCEPT语句的查询运算 175

5.3 查询与分组 176

实例126 使用GROUP BY语句分组列表 176

实例127 使用HAVING语句分组查询条件 177

5.4 子查询 179

实例128 在SELECT语句中使用子查询 179

实例129 在FROM子句中使用子查询 180

实例130 在WHERE子句中使用子查询 181

实例131 使用IN语句的子查询 182

实例132 在多表中使用子查询 183

实例133 使用EXISTS语句的子查询 184

实例134 使用ANY运算符的子查询 185

实例135 使用ALL运算符的子查询 186

实例136 使用HAVING语句的子查询 187

5.5 嵌套子查询 188

实例137 简单的嵌套子查询 188

实例138 复杂的嵌套子查询 189

5.6 交叉表查询 190

实例139 使用CASE语句实现交叉表查询 190

实例140 使用PIVOT语句实现交叉表查询 192

第6章 SQL Server中的数据更新与维护 195

6.1 使用SQL语句插入数据 195

实例141 插入单条数据信息 195

实例142 添加多条数据信息 198

实例143 向数据表中插NULL数据信息 198

实例144 使用SELECT语句插入数据 200

实例145 使用SELECT…INTO语句插入数据信息 202

实例146 使用子查询插入数据信息 203

6.2 使用SQL语句删除数据 204

实例147 删除指定条件的单行数据 204

实例148 删除指定条件的多行数据 205

实例149 删除所有的数据 206

实例150 使用TRUNCATE TABLE语句删除数据 206

实例151 使用子查询删除数据信息 207

6.3 使用SQL语句修改数据 208

实例152 修改指定条件的单行数据 208

实例153 修改指定条件的多行数据 209

实例154 使用子查询修改数据记录 210

实例155 对数据表中NULL数据的操作 211

实例156 修改所有的数据 212

6.4 SQL Server中的事务 212

实例157 使用事务修改数据信息 213

实例158 使用事务删除数据 213

实例159 使用事务保存数据信息 215

实例160 事务回滚的具体应用 215

实例161 使用隐式事务进行数据统计 217

6.5 事务中的锁定 218

实例162 表级锁的使用 218

实例163 隔离级别的使用 220

第7章 使用SQL语句维护数据库和数据表 223

7.1 使用SQL语句管理数据库 223

实例164 使用SQL语句创建数据库 223

实例165 使用SQL语句修改数据库 224

实例166 使用SQL语句删除数据库 226

实例167 使用SQL语句分离数据库 227

实例168 使用SQL语句附加数据库 227

7.2 使用SQL语句管理数据表 228

实例169 使用SQL语句创建数据表及字段 228

实例170 使用SQL语句修改数据表 230

实例171 使用SQL语句删除数据表 231

实例172 使用SQL语句重命名数据表 232

第3篇 深入探讨篇 234

第8章 SQL Server中的索引及检索 234

8.1 创建索引 234

实例173 创建非簇索引 234

实例174 创建簇索引 236

实例175 创建唯一索引 237

实例176 创建复合索引 239

8.2 管理索引 242

实例177 查看索引 242

实例178 重新生成索引 242

8.3 修改与删除索引 244

实例179 修改索引 244

实例180 删除索引 244

8.4 全文索引 245

实例181 启动全文索引服务 245

实例182 创建全文目录 247

实例183 修改全文目录 250

实例184 创建全文索引 250

实例185 填充全文索引 254

实例186 修改全文索引 255

实例187 删除全文索引 256

实例188 删除全文目录 257

实例189 使用全文搜索查询 258

8.5 使用特定语句检索数据 259

实例190 使用CONTAINS进行前缀搜索 259

实例191 使用CONTAINS进行派生词搜索 260

实例192 使用CONTAINS进行词加权搜索 261

实例193 使用CONTAINS进行临近词搜索 262

实例194 使用CONTAINS进行布尔逻辑检索 262

实例195 使用FREETEXT语句检索数据 263

实例196 使用CONTAINSTABLE搜索数据 264

实例197 使用FREETEXTTABLE语句检索数据 266

第9章 SQL Server中的视图管理 268

9.1 视图的创建 268

实例198 在Management Studio中创建视图 268

实例199 使用SQL语句创建视图 270

9.2 视图的管理 271

实例200 在Management Studio中修改视图 271

实例201 使用SQL语句修改视图 273

实例202 使用SQL语句查看视图的结构 274

实例203 加密定义的视图 275

9.3 重命名与删除视图 276

实例204 重命名视图 276

实例205 删除视图 277

9.4 视图的具体应用 278

实例206 利用视图简化表的复杂连接 278

实例207 通过视图向数据表中插入数据 280

实例208 通过视图修改数据表中的数据 282

实例209 通过视图删除数据表中的数据 283

实例210 通过视图查询数据表中的数据 284

第10章 SQL Server中的控制语句 286

10.1 常用控制流语句 286

实例211 使用BEGIN…END语句规划代码 286

实例212 使用IF…ELSE语句实现判断选择 287

实例213 IF…ELSE IF…ELSE语句的多路分支应用 288

实例214 使用CASE语句执行选择条件 289

实例215 在循环语句中使用WHILE和BREAK语句 291

实例216 使用GOTO语句实现跳转 293

实例217 使用RETURN语句返回结果 293

实例218 通过WAITFOR语句实现延迟 295

实例219 使用TRY…CATCH语句获得异常处理 296

实例220 如何注释语句 297

10.2 常用命令 298

实例221 使用PRINT命令显示数据 298

实例222 使用DECLARE命令声明变量 299

实例223 使用SET命令给变量赋值 300

实例224 使用DBCC命令检查数据库 301

实例225 RAISERROR命令 302

实例226 CHECKPOINT命令 303

实例227 USE命令 304

实例228 SHUTDOWN命令 305

实例229 READTEXT命令 306

实例230 WITH命令 307

第11章 SQL Server中的存储过程 308

11.1 存储过程的创建与执行 308

实例231 在Management Studio中创建与执行存储过程 308

实例232 创建与执行简单的存储过程 310

实例233 创建与执行带参数的存储过程 315

实例234 创建与执行带返回参数的存储过程 317

11.2 存储过程的管理 319

实例235 查看存储过程 319

实例236 修改存储过程 320

实例237 删除存储过程 322

实例238 重命名存储过程 323

实例239 加密存储过程 325

实例240 重新编译存储过程 327

实例241 执行远程的存储过程 328

11.3 存储过程的使用 332

实例242 扩展存储过程 332

实例243 错误信息处理 333

第12章 SQL Server中的触发器 334

12.1 触发器的创建 334

实例244 在Management Studio中创建触发器 334

实例245 使用SQL语句创建INSERT触发器 336

实例246 使用SQL语句创建UPDATE触发器 339

实例247 使用SQL语句创建DELETE触发器 342

实例248 使用SQL语句创建INSTEAD OF触发器 344

12.2 触发器的嵌套与递归 346

实例249 嵌套触发器 346

实例250 递归触发器 348

12.3 建立列级触发器 350

实例251 使用UPDATE建立列级触发器 350

实例252 使用COLUMNS_UPDATE建立列级触发器 351

12.4 触发器的管理 352

实例253 查看触发器 352

实例254 删除触发器 353

实例255 修改触发器 355

实例256 重命名触发器 357

实例257 禁用与启用触发器 358

12.5 触发器的应用 359

实例258 触发器中inserted表的使用 359

实例259 触发器中deleted表的使用 360

实例260 通过触发器实现级联更新操作 361

实例261 通过触发器实现级联删除操作 363

实例262 通过触发器执行存储过程 364

第13章 SQL Server中的游标管理 366

13.1 游标的基本操作 366

实例263 声明游标 366

实例264 打开游标 367

实例265 读取游标 368

实例266 关闭游标 368

实例267 检索游标 369

实例268 释放游标 370

13.2 游标的具体应用 371

实例269 使用游标查询数据 371

实例270 使用游标统计数据 372

实例271 使用游标更新数据 373

实例272 使用游标删除数据 374

实例273 使用游标查询记录条数 375

实例274 游标的嵌套使用 376

实例275 在游标中使用ORDER BY子句 378

13.3 使用系统存储过程管理游标 378

实例276 使用sp_cursor_list管理游标 379

实例277 使用sp_describe_cursor管理游标 380

实例278 使用sp_describe_cursor_columns管理游标 381

实例279 使用sp_describe_cursor_tables管理游标 382

第4篇 高级应用篇 386

第14章 SQL Server 2005中的XML管理 386

14.1 FOR XML语句的应用 386

实例280 使用FOR XML语句查询所有数据信息 386

实例281 使用FOR XML语句设置标签名称 388

实例282 使用FOR XML语句实现嵌套输出 389

14.2 XML Schema的使用与管理 391

实例283 创建XML Schema 391

实例284 修改XML Schema 393

实例285 删除XML Schema 393

14.3 XML数据类型 394

实例286 给XML类型的变量赋值 394

实例287 向数据表中插入XML数据 395

14.4 操作XML数据 396

实例288 使用OPENXML查询XML 396

实例289 设置行集格式 398

14.5 XML索引管理 400

实例290 在Management Studio中创建XML索引 400

实例291 使用SQL语句创建主XML索引 403

实例292 使用SQL语句创建辅助XML索引 403

实例293 修改XML索引 404

实例294 删除XML索引 405

14.6 XML数据类型的提供方法 405

实例295 使用QUERY方法查询数据 406

实例296 使用VALUE方法获得元素值 407

实例297 使用EXIST方法判断查询结果 408

实例298 使用MODIFY方法插入节点 409

实例299 使用MODIFY方法删除节点 410

实例300 使用NODES方法分离数据 411

第15章 SQL Server的安全管理 413

15.1 SQL Server用户管理 413

实例301 创建数据库登录账户 413

实例302 修改数据库登录账户 415

实例303 删除数据库登录账户 415

实例304 创建数据库用户 416

实例305 删除数据库用户 418

15.2 SQL Server中的角色管理 419

实例306 服务器角色管理 419

实例307 数据库角色管理 421

实例308 应用程序角色管理 423

15.3 SQL Server中的权限管理 425

实例309 授予与撤销用户权限 425

实例310 授予与撤销对象权限 427

15.4 SQL Server中的规则管理 429

实例311 创建规则 429

实例312 绑定规则 430

实例313 解除规则绑定 432

实例314 删除规则 433

15.5 SQL Server中的数据备份与恢复 433

实例315 完整备份 433

实例316 备份到设备 435

实例317 差异备份 437

实例318 事务日志备份 438

实例319 文件组备份 440

实例320 备份到多个设备 442

实例321 标准恢复 443

实例322 时间点恢复 445

第16章 SQL Server中的跟踪与监视 447

16.1 SQL Server Profiler的启动 447

实例323 从开始菜单中启动 447

实例324 在Management Studio中启动 448

16.2 跟踪的创建与修改 449

实例325 跟踪的创建 449

实例326 跟踪的修改 452

16.3 跟踪的管理 452

实例327 保存跟踪 453

实例328 重播跟踪 453

16.4 跟踪模板的管理和使用 456

实例329 创建跟踪模板 457

实例330 修改跟踪模板 458

实例331 导出跟踪模板 460

实例332 导入跟踪模板 461

16.5 使用系统存储过程实施跟踪 462

实例333 使用系统存储过程创建跟踪 462

实例334 使用系统存储过程添加事件 463

实例335 使用系统存储过程设置筛选器 466

实例336 使用系统存储过程操作跟踪 467

16.6 SQL Server中的监视管理 468

实例337 使用“事件查看器”进行监视 468

实例338 使用“系统监视器”进行监视 470

实例339 在Management Studio中查看监视 470

第17章 自动化任务与集成服务管理 474

17.1 SQL Server代理服务 474

实例340 启动与停止SQL Server代理服务 474

实例341 设置SQL Server代理 475

17.2 作业 477

实例342 创建作业 477

实例343 创建作业步骤 478

实例344 创建作业时间计划 479

实例345 运行与停止作业 481

实例346 修改与删除作业 482

实例347 查看作业 483

17.3 警报与操作员 485

实例348 创建与删除警报 485

实例349 创建与删除操作员 486

实例350 为操作员分配警报 488

17.4 发布与订阅 489

实例351 本地发布 489

实例352 重新配置发布属性 493

实例353 本地订阅 494

实例354 重新配置订阅属性 497

17.5 创建与设计包 498

实例355 创建SSIS项目 498

实例356 使用向导创建包 499

实例357 使用SSIS设计器创建包 501

17.6 包的运行与配置 503

实例358 在Management Studio中运行包 503

实例359 使用SSIS设计器运行包 505

实例360 包的配置 506

17.7 包的部署与管理 508

实例361 部署包的实现 508

实例362 管理包的实现 511

第18章 Service Broke异步消息的处理及应用 512

18.1 编写异步消息处理程序前的准备工作 512

实例363 环境的设置 512

实例364 创建新消息类型 513

实例365 创建新约定 514

实例366 创建新队列 515

实例367 创建新服务 517

18.2 通过编写异步消息处理程序处理消息 519

实例368 初始化对话的实现 519

实例369 向队列中发送消息 520

实例370 从队列中检索消息 521

实例371 结束对话 521

实例372 设置会话超时 522

第19章 SQL Server的报表服务 523

19.1 创建报表 523

实例373 使用报表向导创建报表 523

实例374 使用报表设计器创建报表 527

实例375 创建参数化报表 530

实例376 通过报表模型创建报表 531

19.2 报表的导入与运行 535

实例377 导入Access报表 535

实例378 运行报表 536

第5篇 开发工具应用篇 540

第20章 SQL Server在Visual Basic中的应用 540

20.1 连接数据库 540

实例379 使用ADO控件连接数据库 540

实例380 使用ADO对象连接数据库 542

20.2 数据维护操作 546

实例381 保存单条数据信息 546

实例382 保存批量数据信息 548

实例383 根据条件修改信息 550

实例384 删除指定条件的数据 553

实例385 删除所有数据 555

20.3 数据查询与打印 556

实例386 查询与打印所有数据 556

实例387 根据条件查询及打印数据 559

20.4 视图相关操作 560

实例388 浏览现有视图中的数据 560

实例389 创建视图并浏览视图中的数据 561

20.5 存储过程与触发器 563

实例390 创建存储过程 563

实例391 删除存储过程 564

实例392 创建触发器 565

实例393 删除触发器 566

20.6 数据备份与恢复 567

实例394 备份数据库 567

实例395 恢复数据库 568

第21章 SQL Server在Visual C++中的应用 570

21.1 示例工程的创建与各种对象指针 570

实例396 示例工程的创建 570

实例397 将ADO库文件引入工程 573

21.2 连接数据库 573

实例398 数据库的连接 573

21.3 数据库查询 575

实例399 数据库的查询 575

21.4 数据的更新与维护 579

实例400 添加会员信息 580

实例401 根据条件修改会员信息 583

实例402 删除指定条件的会员信息 586

21.5 存储过程与触发器 588

实例403 创建存储过程 588

实例404 删除存储过程 590

实例405 创建触发器 591

实例406 删除触发器 592

21.6 数据备份与恢复 594

实例407 备份数据库 594

实例408 恢复数据库 596

第22章 SQL Server在C#中的应用 599

22.1 连接数据库 599

实例409 在VS 2008中连接数据库 599

实例410 在VS 2008中创建数据库 600

实例411 使用ADO.NET控件连接数据库 601

实例412 使用Connection对象连接数据库 603

实例413 使用Command对象执行操作 605

22.2 数据查询 606

实例414 使用DataReader对象查询数据 607

实例415 使用DataSet对象 608

22.3 数据维护操作 611

实例416 保存数据 611

实例417 更新数据 612

实例418 删除数据 615