图书目录

目    录

第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语言篇

第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篇  深入探讨篇

第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篇  高级应用篇

第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篇  开发工具应用篇

第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

??

??

??

??

目录

目录

·VIII·

·IX·