第1章 SQL Server简介 1
1.1概述 1
1.2 SQL Server的数据库文件 3
1.3 SQL Server数据库常用术语 3
1.4 SQL Server的安全性 4
1.5 SQL Server的服务器组件 5
1.6 SQL Server 2000的新特性 6
1.7支持Windows 95/98功能 8
1.8 Transact-SQL语言 8
1.9使用osql和isql查询工具 9
1.9.1使用osql实用工具 10
1.9.2使用isql实用工具 15
1.10小结 18
习题 18
第2章 安装和配置SQL Server 2000 19
2.1软、硬件要求 19
2.2安装SQL Server 2000 21
2.2.1安装数据库服务器组件 24
2.2.2升级现有的SQL Server 32
2.3启动SQL Server 34
2.4配置服务 35
2.4.1在Windows NT环境下配置服务 35
2.4.2在Windows 95/98环境下配置服务 36
2.5小结 37
习题 38
第3章SQL Server 2000的常用管理工具 39
3.1企业管理器 39
3.2查询分析器 42
3.3 SQL Server服务管理器 45
3.4 SQL Server Profiler 46
3.5性能监视器 47
3.6服务器端网络实用程序 47
3.7客户端网络实用程序 47
3.8导入和导出数据 47
3.9联机丛书 48
3.10小结 48
习题 48
第4章 数据库和数据库对象管理 49
4.1.1 master数据库 50
4.1系统数据库 50
4.1.2 model数据库 52
4.1.3 msdb数据库 55
4.1.4 tempdb数据库 55
4.2创建用户数据库 55
4.2.1使用Enterprise Manager创建用户数据库 55
4.2.2使用SQL查询分析器创建用户数据库 57
4.3数据库的备份 58
4.3.1使用Enterprise Manager 59
4.3.2使用SQL查询分析器 62
4.4.1恢复master系统数据库 63
4.4数据库的恢复 63
4.4.1一般数据库的恢复 65
4.5使用文件复制的方法备份和还原数据库 70
4.5.1备份 70
4.5.2还原 70
4.6更改数据库名称 72
4.7游标管理 73
4.7.1声明游标 75
4.7.3读取游标中的数据 76
4.7.2打开游标 76
4.7.4用游标修改数据 79
4.7.5关闭游标 81
4.7.6删除游标 81
4.8小结 82
习题 82
第5章 数据库和数据库对象基本操作 83
5.1数据库的设计和创建 83
5.1.1设计考虑 83
5.1.2创建数据库 84
5.2表的设计和操作 88
5.3.1数据类型 88
5.3.2创建表 92
5.3.3修改表结构 97
5.3.4插入数据 102
5.3.5检索数据 104
5.3.6修改数据 112
5.3.7删除数据 115
5.3.8删除表 117
5.3索引 118
5.3.9删除数据库 118
5.3.1使用Enterprise Manager创建索引 119
5.3.2使用Transact-SQL创建索引 120
5.3.3索引与性能 120
5.4其他数据库对象 120
5.4.1规则 120
5.4.2默认值 124
5.4.3约束 126
5.4.4视图 127
5.4.5存储过程 133
5.4.6触发器 142
5.5小结 148
第6章 SQL Server的性能优化 151
6.1数据库的规范化设计 151
6.1.1数据规范化 152
6.1.2范式 153
6.1.3规范化的优点和缺点 155
6.1.4非规范化数据库 155
6.1.5设计数据库 156
6.1.6估计数据库的大小 157
6.2应用程序的设计和优化 158
6.2.1网络传输与程序性能 160
6.2.2存储过程对性能的影响 162
6.3 SQL Server数据库的优化 166
6.3.1表的优化设计 167
6.3.2索引的优化设计 167
6.3.3查询语句的设计 170
6.4事务处理对性能的影响 171
6.4.2事务的特点 172
6.4.1事务的含义 172
6.4.3事务的类型 173
6.4.4事务日志 175
6.4.5事务处理和批处理对性能的影响 178
6.4.6分布式事务处理 180
6.5 SQL Server的锁机制 182
6.5.1锁的类型 182
6.5.2动态锁定 185
6.5.3死锁 185
习题 188
6.6小结 188
第7章 复制 189
7.1复制的类型 189
7.1.1快照复制 190
7.1.2事务复制 190
7.1.3合并复制 191
7.2配置复制 193
7.3建立和使用复制 197
7.3.1创建发布 197
7.3.2订阅 201
7.3.3创建强制订阅 203
7.4通过Internet执行复制 206
7.5复制监视器 207
7.6复制和异类数据源 207
7.6.1异类订阅服务器 208
7.6.2异类发布服务器 208
7.6.3异构复制 208
7.7增强复制性能的几点考虑 210
7.8小结 211
习题 211
8.1访问远程服务器 213
第8章 系统安全性管理 213
8.2安全性管理 214
8.2.1身份验证模式 215
8.2.2使用用户账户确保系统安全性 216
8.3权限管理 221
8.3.1授予权限 222
8.3.2拒绝权限 224
8.3.3废除权限 225
8.4数据转换 226
8.4.1数据转换服务DTS 226
8.4.2 DTS导入/导出向导的使用 227
8.5小结 233
习题 234
第9章 SQL邮件的使用 235
9.1配置邮件配置文件 235
9.2设置SQL邮件 236
9.3使用SQL邮件 237
9.3.1启动SQL邮件客户端会话 237
9.3.2停止会话 237
9.3.3发送邮件 237
9.3.4阅读收件箱中的邮件 238
9.3.5顺序处理下一个邮件 239
9.3.6删除邮件 240
9.4小结 240
习题 240
第10章 Web助手向导程序的使用 241
10.1使用前的准备工作 242
10.2使用Web助手向导程序生成Web页面 242
10.2.1从选定的表和列中获取数据 244
10.2.2从指定的存储过程运行结果中获取数据 246
10.2.3运行指定的Transact-SQL语句生成Web页面 247
10.3使用存储过程对数据页面进行操作 248
10.4小结 250
习题 251
第11章 使用ODBC访问SQL Server数据库 253
11.1 ODBC组件 253
11.2配置ODBC数据源 255
11.2.1 ODBC数据源名 255
11.2.2配置Microsoft Access数据库的DSN 255
11.2.3配置SQL Server数据库的ODBC DSN 258
11.2.4配置PowerBuilder数据库的DSN 260
11.3通过ODBC访问SQL Server数据库 261
11.3.1使用SQLExecDirect函数和动态的SQL语句 263
11.3.2使用SQLPrepare和SQLExecute语句 264
11.4对SQL Server数据库中的数据进行操作 265
11.4.1在数据库中插入数据 265
11.4.2修改数据库中的数据 266
11.4.3删除数据库中的数据 267
习题 268
11.5小结 268
第12章SQL Server与Access的集成 269
12.1创建Access到SQL Server的连接 270
12.2链接表 270
12.2.1导入或链接数据 271
12.2.2查看、刷新或改变链接表的文件名和路径 271
12.2.3在链接的SQL数据库中使用MSysConf表 272
12.2.4获得链接表的优化性能 273
12.2.5错误处理 274
12.2.6删除对链接表的链接 274
12.3.1内置驱动程序 275
12.3外部数据的ODBC驱动程序和内置驱动程序的差异 275
12.3.2 ODBC驱动程序 276
12.3.3导入或链接SQL Server数据库表或数据 276
15.3.7利用RDO访问SQL Server数据库实例 277
12.4用传递查询向SQL Server发送命令 277
12.5数据库性能优化技巧 278
12.6小结 279
习题 280
第13章 在PowerBuilder 7中使用SQL Server 2000 281
13.1访问SQL Server 2000数据库所需的文件 281
13.2创建SQL Server 2000数据库 283
13.2.1启动SQL Server服务 283
13.2.2使用“企业管理器”创建数据库 284
13.3.1使用SQL Server接口连接SQL Server 2000数据库 287
13.3在PowerBuilder 7集成环境中使用SQL Server 2000数据库 287
13.3.2使用ODBC接口连接SQL Server 2000数据库 289
13.4在PowerBuilder 7程序中使用SQL Server 2000数据库 294
13.4.1在系统注册表中配置ODBC数据源 295
13.4.2连接数据库 298
13.4.3用数据窗口函数或SQL语句操作数据库 307
13.5 SQL Server 2000数据库与其他数据库之间数据的复制和共用 309
13.6小结 314
习题 314
第14章 使用ASP访问SQL Server 数据库 317
14.3 ASP脚本编程基本知识 318
14.1需要考虑的问题 318
14.2创建ODBC DSN 318
14.4连接数据库 319
14.4.1通过DSN连接数据库 320
14.4.2不通过DSN访问SQL Server 321
14.5使用SSI服务器端包含指令 322
14.6频繁建立和断开连接的利弊 323
14.7从数据库到Web页面 324
14.7.1向数据库中添加数据 324
14.7.2检索数据库中的数据 328
14.7.3修改数据库中的数据 345
14.7.4删除数据库中的数据 350
14.8捕获数据库错误 351
14.8.1 Errors集合和Error对象 352
14.8.2错误处理要诀 353
14.9执行SQL Server 存储过程 355
14.10小结 357
习题 357
15.1访问SQL Server数据库的编程接口 359
第15章 使用Visual Basic编写SQL Server 数据库应用程序 359
15.2数据访问对象简介 360
15.2.1 DB Engine对象 361
15.2.2 Workspace对象 362
15.2.3 Database对象 363
15.2.4 Recordset对象 364
15.2.5 TableDef对象 366
15.3使用RDO模型访问SQL Server数据库 367
15.3.1建立和ODBC数据源的连接 368
15.3.2使用RDO对象模型执行SQL语句 370
15.3.3 RDO对象模型的rdoResultSet对象 372
15.3.4 rdoQueries集合和rdoQuery对象 373
15.3.5参数查询 375
15.3.6执行存储过程 375
15.4使用ADO模型访问SQL Server数据库 382
15.4.1 Connection对象 383
15.4.2 Command对象 385
15.4.3 Recordset对象 388
15.4.4 Errors集合和Error对象 392
15.4.5 Parameters集合和Parameter对象 394
15.4.6 Fields集合和Field对象 397
15.4.7 Properties集合和Property对象 399
15.5 ADO对象模型的高级特性 399
15.5.1调用存储过程 399
15.5.2批量更新 400
15.5.3处理多结果集 401
15.5.4处理长数据类型 402
15.5.5使用事件编程 405
15.5.6 ADO的异步操作功能 407
15.5.7处理DDL语句 409
15.6小结 410
习题 411
第16章 在C中使用嵌入式SQL访问SQL Server数据库 413
16.1嵌入式SQL的系统需求和所需文件 413
16.2嵌入式SQL语法规则 414
16.3.1连接SQL Server数据库 416
16.3连接SQL Server数据库和关闭数据库连接 416
16.3.2关闭数据库连接 417
16.4操作SQL Server数据库 417
16.4.1使用宿主变量管理数据的输入和输出 418
16.4.2 SQLCA数据结构 419
16.4.3 SQLDA数据结构 421
16.4.4动态SQL语句 424
16.4.5使用动态游标 426
16.6建立C语言嵌入式SQL应用程序 428
16.5嵌入式SQL的数据类型 428
16.6.1设置和使用nsqlprep预编译器 429
16.6.2编译链接在Windows NT和Windows 95(98)下运行的嵌入式SQL程序 431
16.6.3在Microsoft Visual C++集成环境中建立嵌入式SQL应用程序 432
16.7小结 433
习题 434
第17章 使用Delphi和SQL Server进行数据库应用开发 435
17.1 Delphi数据库开发基础知识 435
17.1.1使用数据库 436
17.1.2数据库应用结构体系 438
17.2 ADO数据访问技术 445
17.1.3设计用户界面 445
17.2.1了解ADO 446
17.2.2 ADO和分布式多层架构 448
17.2.3 Delphi的几种数据存取机制 448
17.2.4使用ADOExpress组件 448
17.3用Delphi创建多层数据库应用 449
17.3.1多级数据库模式的优点 450
17.3.2基于Provider的多级应用程序 450
17.3.3创建多级应用程序 456
17.3.4创建应用程序服务器 457
17.3.5创建客户端应用程序 461
17.4使用ADO开发的分布式多层应用实例(数据访问中间件) 467
17.4.1案例需求 467
17.4.2实现方案 468
17.4.3数据库设计 468
17.4.4应用程序服务器设计 469
17.4.5客户端应用程序设计 474
17.4.6程序分发与配置 477
习题 477
附录 光盘内容 478