第1章 数据库系统和SQL Server 1
1.1数据库系统概述 1
1.2关系数据库系统 1
1.3 SQL Server概述 2
1.3.1 SQL Server2000客户服务器体系结构 2
1.3.2 SQL Server2000的查询语言——交互式SQL 3
1.4 SQL Server2000的新特性 3
1.4.1关系数据库方面的新特性 3
1.4.2其他新特性 5
1.5安装SQL Server2000 5
1.5.1 SQL Server2000系统需求 6
1.5.2 SQL Server2000安装部件和版本 7
1.5.3为SQL Server服务建立Windows NT账号 7
1.5.4开始安装SQL Server2000 8
1.5.5安装SQL Server2000数据库服务器 11
1.5.7卸载SQL Server2000 18
1.5.6安装排错 18
第2章 配置SQL Server2000 22
2.1启动和停止SQL Server服务 22
2.1.1自动启动 22
2.1.2使用SQL Server Service Manager启动 25
2.1.3命令行方式启动 25
2.1.4更改SQL Server服务账号 25
2.2.1注册SQL Server服务器 27
2.2注册服务器和创建服务器组 27
2.2.2创建服务器组 30
第3章SQL Server2000的管理工具和实用程序 34
3.1服务管理器(Service Manager) 34
3.2客户机网络连接工具(SQL Server Client Network Utility) 34
3.3服务器网络连接工具(SQL Server Network Utility) 37
3.4企业管理器(SQL Server Enterprise Manager) 38
3.5查询分析器(SQL Server Query Analyzer) 40
3.6在线手册(Books online) 44
4.1数据库与事务日志 46
第4章 管理数据库 46
4.2数据库结构 47
4.2.1数据库文件和文件组 47
4.2.2页面(Pages)和盘区(Extents) 47
4.2.3数据库对象 48
4.3系统数据库 49
4.3.1master数据库 49
4.3.3model数据库 50
4.3.2temqdb数据库 50
4.3.4msdb 数据库 51
4.4创建用户数据库 51
4.4.1创建前的考虑 51
4.4.2使用企业管理器创建数据库 51
4.4.3使用CREATE DATABASE语句创建数据库 54
4.5操作数据库 55
4.5.1显示数据库信息 55
4.5.2修改数据库 57
4.5.3删除数据库 61
第5章 数据库系统和SQL Server 65
5.1表的基本概念 65
5.2设计表 66
5.2.1数据类型 66
5.2.2文本和图像数据 67
5.2.3IDENTITY列 68
5.2.4设计数据完整性 69
5.3.1使用CREATE TABLE语句 72
5.3创建表 72
5.3.2使用企业管理器创建表 77
5.4查看表 81
5.4.1查看表的定义 82
5.4.2查看表间的依赖关系 83
5.4.3查看表上的约束 85
5.4.4查看表中的数据 86
5.5修改表 86
5.5.1修改列属性 87
5.5.3修改约束 88
5.5.2添加和删除列 88
5.6删除表 89
5.7临时表 91
第6章 存取、修改数据 94
6.1查询数据 94
6.1.1SELECT语句 95
6.1.2选择查询 98
6.1.3集合函数 102
6.1.4数据分组 104
6.1.5从多个表中查询数据-表连接 107
6.1.6合并结果集 110
6.1.7子查询 110
6.1.8在查询的基础上创建新表 114
6.2添加新数据 115
6.2.1使用INSERT语句 115
6.2.2使用WRITETEXT语句 117
6.3.2使用UPDATETEXT语句 118
6.3修改数据 118
6.3.1使用UPDATE语句修改数据 118
6.4删除数据 119
6.4.1使用DELETE语句 119
6.4.2使用TRUNCATE TABLE语句 120
6.5使用企业管理器存取、修改数据 121
第7章 视图 125
7.1视图的典型应用 125
7.2创建视图 127
7.2.1创建之前的注意事项 127
7.2.2使用T-SQL语句创建视图 128
7.2.3使用企业管理器创建视图 130
7.3管理视图 135
7.3.1查看和修改视图的信息 135
7.3.2删除视图 138
7.4通过视图修改基表中的数据 139
8.1规则 141
8.1.1创建规则 141
第8章 管理数据库其他对象 141
8.1.2捆绑规则 142
8.1.3查看规则 145
8.1.4删除规则 146
8.2默认值 147
8.2.1创建默认值 147
8.2.2捆绑默认值 147
8.2.3查看默认值 149
8.2.4删除默认值 150
8.3用户自定义数据类型 151
8.3.1创建用户自定义数据类型 151
8.3.2查看用户自定义数据类型 153
8.3.3删除用户自定义数据类型 154
第9章 用T-SQL编程 157
9.1执行多条T-SQL语句 157
9.1.1批 158
9.2.1局部变量 159
9.2变量 159
9.1.2脚本 159
9.2.2全局变量 161
9.2.3注释 161
9.3流控制语句 162
9.3.1BEGIN?ENDF 162
9.3.2IF?ELSE 162
9.3.3WHILE 163
9.3.5CONTINUE 164
9.3.4BREAK 164
9.3.6WAITFOR 165
9.3.7GOTO 165
9.3.8RETURN 166
9.3.9CASE 166
9.3.10RAISERROR和PRINT 168
9.4用户自定义函数 170
9.4.1返回数值的用户自定义函数(Scalar functions) 170
9.4.2内联(单语句)的返回表的用户自定义函数 171
9.4.3多语句的返回表的用户自定义函数 173
9.4.4使用企业管理器创建用户自定义函数 174
9.4.5查看用户自定义函数 176
9.4.6修改用户自定义函数 178
9.4.7删除用户自定义函数 179
9.5事务 179
9.5.1什么是事务 179
9.5.2事务的特性 180
9.5.3管理事务 180
9.5.4事务控制语句 180
9.5.5分布式事务 182
第10章 存储过程 185
10.1存储过程的基本概念 185
10.1.1存储过程的定义 185
10.1.2存储过程的优点 186
10.1.3系统存储过程 186
10.2创建存储过程 187
10.2.1创建一个简单的存储过程 187
10.2.2使用参数 189
10.2.3使用企业管理器创建存储过程 194
10.2.4使用Create Procedure Wizard创建存储过程 195
10.3重新编译存储过程 197
10.3.1CREATE PROCEDURE中的RECOMPILE 197
10.3.2EXECUTE中的RECOMPILE 198
10.3.3使用sp(recompile系统存储过程 198
10.4操作存储过程 198
10.4.1修改存储过程 198
10.4.2查看存储过程的信息 199
10.4.3删除存储过程 201
10.5扩展存储过程 202
10.5.1安装扩展存储过程 203
10.5.2执行扩展存储过程 204
10.5.3查看扩展存储过程 204
10.5.4删除扩展存储过程 205
11.1基本概念 208
11.1.1触发器的作用 208
第11章 触发器 208
11.1.2Inserted表和Deleted表 209
11.1.3INSTEAD OF 和AFTER触发器 209
11.1.4触发器的执行过程 210
11.2创建触发器 210
11.2.1使用T-SQL语句创建触发器 211
11.2.2使用企业管理器创建触发器 218
11.3操作触发器 220
11.3.1查看和修改触发器 220
11.3.2查看依赖关系 220
11.3.3获得触发器的有关信息 221
11.3.4使表上的触发器无效或重新有效 223
11.3.5删除触发器 223
第12章 索引 225
12.1索引的基本概念 225
12.1.1什么是索引 225
12.1.3何时使用索引 226
12.1.2为什么要创建索引 226
12.1.4索引的类型 227
12.2创建索引 227
12.2.1在建表时创建索引 228
12.2.2在已存在的表上创建索引 229
12.2.3使用向导创建索引 233
12.3操作索引 234
12.3.1查看索引 234
12.3.2删除索引 235
13.1.1数据库安全性与应用程序安全性 237
第13章 管理SQL Server的安全性 237
13.1 SQL Server2000的安全机制 237
13.1.2两级权限管理 238
13.1.3与Windows NT集成的登录验证模式 238
13.1.4基于角色的安全性 239
13.2管理服务器的安全性 239
13.2.1服务器登录账号 239
13.2.2设置安全验证模式 241
13.2.3添加Windows NT/2000账号 241
13.2.4添加SQL Server账号 243
13.2.5修改登录账号的属性 244
13.2.6拒绝登录账号 245
13.2.7删除登录账号 246
13.2.8服务器角色 247
13.2.9sa账号 251
13.3管理数据库的用户 251
13.3.1添加数据库用户 252
13.3.2修改数据库用户 253
13.4.1固定数据库角色 254
13.3.3删除数据库用户 254
13.4管理数据库角色 254
13.4.2创建自定义数据库角色 255
13.4.3为数据库角色增加成员 257
13.4.4删除用户自定义角色 258
13.5管理权限 258
13.5.1权限简介 258
13.5.2授予、拒绝和剥夺权限 259
13.5.3使用企业管理器管理权限 261
13.5.4权限和系统表 265
13.6应用程序的安全性与应用程序角色 266
13.6.1创建应用程序角色 267
13.6.2激活应用程序角色 268
13.6.3修改应用程序角色的口令 269
13.6.4删除应用程序角色 269
14.1基本概念 271
14.1.1为什么需要备份 271
第14章 备份和恢复 271
14.1.2 SQL Server2000数据库备份和恢复体系结构和新特性 272
14.2备份数据库 272
14.2.1备份设备 272
14.2.2使用T-SQL语句备份数据库 278
14.2.3使用企业管理器备份数据库 283
14.2.4使用向导进行备份 287
14.3恢复数据库 290
14.3.1使用RESTORE语句恢复数据库 290
14.3.2使用企业管理器恢复数据库 294
15.1复制的基本概念 299
15.1.1什么是复制 299
第15章 复制 299
15.1.2复制的典型应用 300
15.1.3复制模型 300
15.1.4订阅方式 301
15.1.5复制的种类 302
15.1.6参与复制的服务器组件 303
15.1.7复制的工作过程 305
15.1.8复制的物理结构 306
15.2实施复制 309
15.2.1配置复制 309
15.2.2建立出版物 314
15.2.3订阅出版物 320
15.2.4停止复制 328
16.1配置SQL Server代理服务 331
16.1.1 SQL Server代理服务的基本概念 331
第16章 自动执行任务 331
16.1.2 SQL Server代理服务账号 332
16.1.3 启动SQL Server代理服务 334
16.2多服务器管理 335
16.3作业管理 335
16.3.1创建作业 337
16.3.2调度作业 342
16.4.1创建操作员 346
16.4警告管理 346
16.4.2创建警告 349
第17章 XML和Internet支持 353
17.1存取XML格式的数据 353
17.1.1以XML文档的形式从数据库中查询数据 353
17.1.2使用OPENXML将XML文档转化为表 356
17.2通过URL地址访问SQL Server的数据 358
17.2.1为SQL Server配置IIS虚拟目录 358
17.2.2使用浏览器执行SQL Server语句 364
附录 367