第0章 数据库基础知识 1
0.1数据库系统 2
0.1.1数据、信息、数据库 2
0.1.2数据库管理系统 3
0.2数据库系统结构 3
0.2.1数据库系统模式的概念 3
0.2.2数据库系统的三级模式结构 3
0.2.3数据库的二级映像功能与数据独立性 5
0.2.4数据库系统用户结构 5
0.3关系数据库 7
0.3.1关系数据库设计 8
0.3.2关系数据库的完整性 15
本章小结 17
思考与练习 18
第1章 初识SQL Server 2000 19
1.1 SQL Server 2000概述 20
1.1.1 SQL Server 2000版本和环境需求介绍 20
1.1.2 SQL Server 2000的特点和组成 21
1.1.3 SQL Server 2000安装的系统规划 23
1.2 SQL Server 2000的安装与管理 28
1.2.1安装SQL Server 2000 28
1.2.2启动、暂停或退出SQL Server 32
1.3 SQL Server工具和实用程序 33
本章小结 35
思考与练习 35
第2章 SQL Server服务器配置与管理 37
2.1网络连接方式的选择与配置 38
2.1.1 SQL Server通信结构 38
2.1.2配置服务器端网络库 40
2.1.3配置客户端网络库 41
2.2服务器组创建和服务器注册 43
2.2.1服务器组的创建 43
2.2.2服务器注册 43
2.3注册服务器的配置 45
2.4链接服务器及其配置 47
2.4.1链接服务器简介 47
2.4.2创建链接服务器 49
2.4.3创建链接服务器登录标识 50
2.4.4访问链接服务器 52
本章小结 54
思考与练习 54
第3章 SQL Server数据库结构和管理 55
3.1数据库物理存储结构 56
3.1.1数据库文件和文件组 56
3.1.2数据库文件的使用分配 57
3.1.3事务日志文件结构 61
3.2数据库的逻辑组织 63
3.2.1数据库构架 63
3.2.2系统数据库 64
3.2.3用户数据库 65
3.3数据库创建与管理 65
3.3.1创建数据库 65
3.3.2管理数据库 69
3.4数据库选项设置 75
3.4.1数据库选项 75
3.4.2数据库选项设置实例 77
3.4.3查看数据库选项设置 78
本章小结 81
思考与练习 81
第4章 表的存储原理及完整性创建管理 83
4.1表的存储原理 84
4.1.1内部存储概述 84
4.1.2数据行(记录)结构 85
4.2 SQL Server表的类型 88
4.2.1 SQL Server的临时表 88
4.2.2 SQL Server的系统表 89
4.3 SQL Server数据类型 90
4.3.1数值型数据 91
4.3.2货币型数据 91
4.3.3字符型数据 91
4.3.4日期/时间数据类型 92
4.3.5二进制数据类型 92
4.3.6双字节数据类型 92
4.4数据表的创建和管理 93
4.4.1数据表结构的创建 93
4.4.2数据表结构的管理 106
本章小结 110
思考与练习 111
第5章 SQL Server查询处理和表数据编辑 113
5.1查询数据 114
5.1.1简单查询 114
5.1.2统计 123
5.1.3连接查询 126
5.1.4子查询 129
5.1.5联合查询 132
5.2表数据编辑 133
5.2.1插入数据 133
5.2.2修改数据 134
5.2.3删除数据 136
5.3大文本和图像数据处理 138
5.3.1大文本和图像数据列的定义和使用 138
5.3.2用于大文本和图像数据处理的函数和语句 139
本章小结 143
思考与练习 143
第6章 SQL Server内置函数 145
6.1配置函数 146
6.2系统函数 148
6.3系统统计函数 156
6.4时间日期函数 158
6.5字符串函数 160
6.6数学函数 164
6.7图像和文本函数 166
6.8安全函数 166
6.9其他函数 169
本章小结 176
思考与练习 176
第7章 T-SQL程序结构 177
7.1注释和变量 178
7.1.1 T-SQL程序的基本结构 178
7.1.2注释 180
7.1.3变量 181
7.1.4变量赋值 181
7.2运算符和表达式 182
7.3流程控制 183
7.4程序应用实例分析 186
7.4.1用T-SQL命令创建表 186
7.4.2用T-SQL命令向表中插入元组 188
7.4.3用T-SQL命令操纵信息 190
本章小结 192
思考与练习 192
第8章 SQL Server事务和并发控制 195
8.1事务 196
8.1.1事务的概念 196
8.1.2事务对并发控制和保障数据完整的重要性 196
8.2事务的分类和控制 199
8.2.1事务的分类 199
8.2.2事务的控制 199
8.3编写有效事务的建议 202
8.3.1编写有效事务的指导原则 202
8.3.2避免并发问题 202
8.4事务处理实例分析 203
8.5分布式事务 206
8.5.1分布式事务的两阶段提交 207
8.5.2分布式事务的处理过程 207
8.5.3分布式事务实例分析 207
8.6并发控制 209
8.6.1 SQL Server锁的粒度及模式 209
8.6.2封锁协议 213
8.6.3事务隔离 213
8.6.4死锁处理 215
本章小结 217
思考与练习 217
第9章 视图的规划与操作 219
9.1视图的作用与规划 220
9.1.1视图的作用 220
9.1.2视图的规划 221
9.2视图操作 222
9.2.1创建视图 222
9.2.2特殊类型视图简介 227
9.2.3视图的修改、重命名和删除 235
9.2.4查询视图 238
9.2.5更新视图 238
9.3视图应用综合实例分析 242
本章小结 246
思考与练习 246
第10章 索引的机理、规划和管理 249
10.1索引的作用与结构 250
10.1.1索引概述 250
10.1.2 SQL Server索引下的数据组织结构 250
10.2索引类型 254
10.3规划设计索引的一般原则 256
10.4索引的创建和删除 259
10.4.1创建索引 259
10.4.2删除索引 262
10.5索引使用中的维护 264
10.5.1维护索引的统计信息 264
10.5.2维护索引碎片 264
本章小结 266
思考与练习 266
第11章 游标操作和应用 267
11.1游标的声明 269
11.1.1声明游标 269
11.1.2游标变量 272
11.1.3隐式游标转换 272
11.2游标数据操作 273
11.2.1打开游标 273
11.2.2读取游标数据 274
11.2.3关闭游标 276
11.2.4释放游标 277
11.2.5游标定位修改和删除操作 279
11.3游标应用实例分析 280
本章小结 281
思考与练习 282
第12章 存储过程和用户存储过程设计 283
12.1存储过程概述 284
12.1.1存储过程的概念和分类 284
12.1.2存储过程的优点 284
12.2系统存储过程 285
12.2.1系统存储过程分类 285
12.2.2一些常用的系统存储过程 286
12.3创建和执行用户存储过程 287
12.3.1创建用户存储过程 287
12.3.2执行用户存储过程 292
12.4带状态参数的存储过程及实例分析 295
12.4.1存储过程执行状态值的返回 296
12.4.2实例分析 296
12.5修改和删除存储过程 299
12.5.1修改存储过程 299
12.5.2删除存储过程 300
12.6存储过程中调用服务器组件 301
12.6.1使用sp_oacreate系统存储过程 301
12.6.2创建和使用OLE自动化对象(Transact-SQL) 303
12.7存储过程设计实例分析 304
本章小结 307
思考与练习 307
第13章 触发器原理及使用 309
13.1触发器基本概念 310
13.1.1触发器的概念及作用 310
13.1.2触发器的种类 311
13.2触发器原理 311
13.3触发器的创建和管理 312
13.3.1创建触发器 312
13.3.2管理触发器 316
13.3.3修改、删除触发器 318
13.4使用触发器实现强制业务规则 319
13.5使用触发器的T-SQL限制 323
13.6触发器应用实例分析 324
本章小结 326
思考与练习 326
第14章 用户自定义函数 329
14.1用户自定义函数概述 330
14.2创建用户自定义函数 331
14.3用户自定义函数的调用 334
14.4修改和删除用户自定义函数 337
14.5用户自定义函数实例分析 339
本章小结 341
思考与练习 341
第15章 接口与高级编程 343
15.1使用SQL-DMO 344
15.1.1 SQL-DMO对象模型 344
15.1.2 SQL-DMO编程接口 344
15.1.3 SQL-DMO应用基础 347
15.1.4 SQL-DMO应用实例分析 348
15.2通过Web访问SQL Server 349
15.2.1生成静态Web页面 350
15.2.2用动态页面发布数据 351
15.3 Web访问数据库小型实例分析 360
15.3.1系统设置 361
15.3.2学生管理系统所含页面 361
15.3.3页面代码 363
本章小结 370
思考与练习 371
第16章 数据库安全及访问控制 273
16.1 SQL Server安全认证模式与设置 374
16.1.1用户安全认证模式 374
16.1.2设置安全认证模式 375
16.2 SQL Server登录账户的管理 375
16.2.1 Windows NT登录账户的建立与删除 375
16.2.2 SQL Server登录账户的建立与删除 379
16.3数据库访问权限的建立与删除 381
16.3.1建立用户访问数据库的权限 381
16.3.2删除用户访问数据库的权限 382
16.4角色管理 383
16.4.1固定服务器角色 383
16.4.2数据库角色 386
16.5数据库权限管理 392
16.5.1权限种类 392
16.5.2授予权限 393
16.5.3禁止权限 395
16.5.4取消权限 396
16.6安全控制设置的实例分析 397
本章小结 399
思考与练习 400
第17章 数据备份与恢复 401
17.1数据备份概述 402
17.1.1备份策略规划 402
17.1.2数据一致性检查 404
17.2备份前的准备 405
17.2.1设置故障还原模型 405
17.2.2掌握备份设备管理 406
17.2.3确定备份权限 408
17.3数据库备份 408
17.3.1 BACKUP语句的语法格式 408
17.3.2执行数据库备份 410
17.4数据库恢复概述 413
17.4.1系统自启动的恢复进程 413
17.4.2用户手动恢复数据库的准备 414
17.5数据库恢复 415
17.5.1 RESTORE语句的语法格式 415
17.5.2执行数据库恢复 417
17.6复制数据库文件的恢复 420
17.7备份与恢复数据库实例分析 421
17.7.1用户数据库备份恢复 421
17.7.2系统数据库恢复方法 423
本章小结 424
思考与练习 424
第18章 数据复制 425
18.1复制概述 426
18.1.1复制结构 426
18.1.2复制类型 429
18.1.3复制代理 429
18.1.4可更新订阅 430
18.2配置复制 431
18.2.1创建服务器角色和分发数据库 431
18.2.2配置复制选项 431
18.2.3删除复制配置信息 433
18.3创建发布出版物 433
18.4订阅出版物 435
18.5管理复制选项 436
18.5.1可更新的订阅选项 436
18.5.2筛选复制数据 437
18.5.3转换复制数据 438
18.5.4可选同步伙伴 439
18.6复制监视器 439
18.7复制实例 439
本章小结 442
思考与练习 442
参考文献 443