前言 1
第1章 SQL Server 7.0概述 3
1.1 SQL Server 7.0的领先技术 4
1.2 SQL Server 7.0的结构 5
1.3 SQL Server 7.0的新特点 7
1.3.1 图形化的安装与升级操作方式 7
1.3.2 全面而易用的管理工具 7
1.3.3 SQL Server管理向导 8
1.4 本章小结 11
第2章 安装SQL Server 7.0 13
2.1 安装SQL Server 7.0所需的软、硬件配置 14
2.2 安装前的注意事项 15
2.3 远程安装SQL Server 7.0 17
2.4 本地安装SQL Server 7.0 18
2.5 Enterprise Manager介绍 26
2.6 本章小结 29
第3章 数据库基础 31
3.2 SQL Server数据库对象 32
3.1 关系数据库基本概念 32
3.3 SQL和Transact-SQL 35
3.3.1 SQL语言的发展与特点 35
3.3.2 Transact-SQL 36
3.4 本章小结 36
第4章 SQL Server的系统组成 37
4.1 SQL Server 7.0的系统数据库 38
4.2 SQL Server 7.0的系统表 39
4.3 SQL Server 7.0的系统存储过程 41
4.5 本章小结 42
4.4 SQL Server 7.0的示例数据库 42
第5章 SQL Server服务器的管理与使用 43
5.1 管理SQL Server服务器组 44
5.2 SQL Server服务器的连接和注册 45
5.2.1 配置服务器端的Server Network Utility 45
5.2.2 配置客户端的Client Network Utility 47
5.2.3 注册服务器 49
5.2.4 断开与恢复同服务器的连接 52
5.2.5 删除服务器 53
5.3 注册SQL Server服务器的注意事项 53
5.4 配置SQL Server服务器 54
5.5 启动和关闭SQL Server服务 56
5.6 本章小结 57
第6章 SQL Query Analyzer的命名用方法 59
6.1 登录到服务器 60
6.2 Query Analyzer的菜单命令 61
6.3 配置Query Analyzer 63
6.4 Query Analyzer应用举例 65
6.5 本章小结 66
第7章 SQL Server数据库管理 67
7.1 操作系统文件 68
7.2 数据库文件组 69
7.3 创建数据库 70
7.3.1 使用Enterprise Manager创建数据库 72
7.3.2 使用Transact-SQL创建数据库 72
7.4 查看数据库的信息 76
7.5 管理数据库 78
7.5.1 数据库更名 78
7.5.2 修改数据库选项 79
7.5.3 修改数据库大小 80
7.5.4 缩小数据库 82
7.6 删除SQL Server数据库 85
7.7 数据库的存储结构 86
7.1.1 页 86
7.1.2 范围 87
7.8 本章小结 88
第8章 SQL Server的命名规则 89
8.1 SQL Server的标识符 90
8.1.1 标识符分类 90
8.1.2 标识符格式 91
8.2 对象命名规则 92
8.3 本章小结 93
第9章 表的管理与使用 95
9.1 SQL Server 7.0表的新特点 96
9.2 创建表 96
9.2.1 使用Enterprise Manager创建表 96
9.2.2 使用Transact-SQL完成表格的创建 98
9.3 删除表格 100
9.3.1 使用Enterprise Manager删除表格 100
9.4 修改表格定义 101
9.3.2 使用Transact-SQL删除表格 101
9.4.1 使用Enterprise Manager修改表格定义 102
9.4.2 使用Transact-SQL修改表格定义 102
9.5 查看表属性 103
9.6 表格重命名 107
9.7 索引 108
9.7.1 索引的特点与用途 108
9.7.2 索引的创建与删除 109
9.8 本章小结 110
第10章 Transact-SQL简单查询 111
10.1 最简单的SELECT查询 112
10.2 使用TOP关键字 114
10.3 使用DISTINCT关键字 115
10.4 使用计算列 116
10.5 操作查询的列名 118
10.6 使用WHERE子句 119
10.6.1 使用算术表达式 119
10.6.2 使用逻辑表达式 120
10.6.3 使用BETWEEN关键字 122
10.6.4 使用IN关键字 123
10.7 使用LIKE子句进行模糊搜索 124
10.7.1 通配符的使用 125
10.7.2 转义字符的使用 127
10.8 使用ORDER BY给数据排序 128
10.9 本章小结 130
第11章 添加、修改表格数据 131
11.1 使用INSERT添加表格数据 132
11.1.1 最简的INSERT语句 132
11.1.3 省略VALUES清单的INSERT语句 133
11.1.2 省略列清单的INSERT语句 133
11.2 使用UPDATE实现数据的修改 134
11.3 使用DELETE删除表中的数据 136
11.4 使用TRUNCATE清空表格 137
11.5 使用Enterprise Manager管理表格数据 137
11.6 本章小结 140
第12章 视图 141
12.1 视图的优点 142
12.2 视图的创建与删除 142
12.3 修改视图定义 144
12.4 浏览视图信息 146
12.5 使用视图来简化查询 147
12.6 在视图上使用INSERT语句 148
12.7 使用UPDATE更新视图中的数据 149
12.8 删除视图中的数据 150
12.9 WITH CHECK OPTION的视图 150
12.10 对视图进行加密 152
12.11 使用视图加强数据安全 152
12.11.1 视图的许可权 153
12.11.2 使用视图隐藏列 153
12.11.3 使用视图隐藏行 154
12.12 本章小结 155
第13章 SQL Server的数据类型 157
13.1 SQL Server 7.0数据类型的新特点 158
13.1.1 对Unicode数据类型的支持 158
13.1.2 数据类型功能的增强 158
13.2 整数数据类型 159
13.3 货币数据类型 160
13.4 数字数据类型 162
13.6 日期/时间数据类型 164
13.5 浮点数据类型 164
13.7 字符数据类型 166
13.8 二进制数据类型 168
13.9 双字节数据类型 169
13.10 图像、文本数据的使用 170
13.11 用户自定义数据类型及使用 171
13.12 本章小结 173
第14章 Transact-SQL高级查询 175
14.1 多表查询和笛卡儿乘积 176
14.2 使用表格别名 178
14.3 使用UNION子句 179
14.4 使用统计函数 181
14.4.1 常用统计函数 181
14.4.2 与统计函数一起使用WHERE子句 182
14.4.3 与统计函数一起使用DISTINCT关键字 182
14.4.4 使用count(?)进行行数的统计 183
14.5 使用GROUP BY子句 183
14.5.1 GROUP BY使用方法 183
14.5.2 使用HAVING关键字来筛选结果 185
14.5.4 使用CUBE关键字 186
14.5.3 使用ALL关键字 186
14.5.5 使用ROLLUP关键字 188
14.6 使用COMPUTE和COMPUTE BY子句 188
14.7 使用嵌套查询 190
14.7.1 嵌套查询使用方法 190
14.7.2 在嵌套查询中使用EXISTS关键字 191
14.7.3 使用NOT EXISTS和NOT IN 191
14.7.4 在列清单中使用嵌套查询 192
14.7.5 灵活使用嵌套查询 193
14.8 本章小结 194
第15章 设计数据完整性 195
15.1 数据完整性基础 196
15.1.1 数据完整性简述 196
15.1.2 数据完整性分类 196
15.1.3 实施数据完整性的途径 198
15.2 使用约速实施数据完整性 199
15.2.1 使用PRIMARY KEY约束 199
15.2.2 使用UNIQUE约束 203
15.2.3 使用CHECK约束 205
15.2.4 使用FOREIGN KEY约束 208
15.2.5 使用Database Diagram管理外键约束 211
15.3 使用规则 215
15.3.1 使用Transact-SQL管理规则 215
15.3.2 使用Enterprise Manager管理规则 218
15.4 使用默认值 220
15.4.1 使用Transact-SQL管理默认值 220
15.4.2 使用Enterprise Manager管理默认值 221
15.5 使用IDENTITY列 222
15.6 本章小结 224
第16章 SQL Server编程结构 225
16.1 程序注释语句 226
16.2 批处理 227
16.3 局部变量 230
16.3.1 声明局部变量 230
16.3.2 为局部变量赋值 230
16.4 全局变量 233
16.5 IF...ELSE条件结构 238
16.6 BEGIN...END语句块 240
16.8 CASE条件分支 241
16.7 WHILE循环结构 241
16.9 RETURN语句 242
16.10 游标 243
16.10.1 声明游标 243
16.10.2 打开游标 244
16.10.3 关闭游标 245
16.10.4 释放游标 245
16.10.5 使用游标取数 245
16.10.6 利用游标修改数据 249
16.11 事务 251
16.12 本章小结 252
第17章 SQL Server函数 253
17.1 SQL Server的数学函数 254
17.2 SQL Server的字符串函数 258
17.3 SQL Server的日期函数 262
17.4 SQL Server的系统函数 264
17.4.1 关于系统安全 264
17.4.2 关于数据库、数据库对象 265
17.5 其他常用函数 266
17.6 设置查询属性 269
17.7 本章小结 272
第18章 存储过程与触发器 273
18.1 存储过程概述 274
18.2 存储过程的使用和管理 275
18.2.1 创建存储过程 275
18.2.2 管理存储过程 277
18.2.3 执行存储过程 279
18.2.4 删除存储过程 279
18.2.5 修改存储过程 280
18.2.6 通过存储过程传递参数 281
18.2.7 确定存储过程的执行状态 282
18.3 触发器概述 283
18.4 触发器的使用与管理 284
18.4.1 创建触发器 284
18.4.2 管理触发器 287
18.4.3 删除触发器 287
18.4.4 修改触发器 288
18.5 触发器的特殊功能 288
18.5.1 INSERTED和DELETED表 288
18.5.2 建立列级触发器 289
18.6 利用存储过程和触发器维护数据完整性 291
18.7 本章小结 292
第19章 管理SQL Server的安全性 293
19.1 SQL Server的安全性机制 294
19.1.1 操作系统的安全性 294
19.1.2 SQL Server服务器的安全性 295
19.1.3 数据库的安全性 295
19.2 SQL Server标准登录模式 296
19.2.1 创建账户 296
19.1.4 数据库对象的安全性 296
19.2.2 特殊账户SA 298
19.2.3 修改和删除账户 298
19.3 SQL Server集成登录模式 299
19.4 使用Enterprise Manager建立登录账户 300
19.5 SQL Server数据库安全性 302
19.5.1 添加数据库用户 302
19.5.2 删除数据库用户 303
19.5.3 特殊数据库用户 304
19.5.4 使用Enterprise Manager管理数据库用户 304
19.6.1 SQL Server的固定服务器角色 305
19.6 角色 305
19.6.2 SQL Server的固定数据库角色 308
19.6.3 创建角色 311
19.7 许可 313
19.7.1 许可概述 313
19.7.2 授予许可 314
19.7.3 撤消许可 315
19.7.4 拒绝访问 316
19.7.5 使用Enterprise Manager管理许可 317
19.8 本章小结 320
第20章 备份与恢复 321
20.1 数据库备份概念 322
20.1.1 备份 322
20.1.2 数据库备份设备类型 322
20.1.3 物理设备和逻辑设备 323
20.2 数据库备份策略与规划 324
20.2.1 SQL-Server的3种备份策略 324
20.2.2 综合数据备份方案 325
20.2.3 规划数据库备份与恢复 326
20.3.1 创建数据库备份设备 327
20.3 执行数据备份与恢复 327
20.3.2 备份数据库 328
20.3.3 恢复数据库 332
20.4 本章小结 334
第21章 SQL Server的数据传输服务 335
21.1 DTS概述 336
21.1.1 使用DTS 336
21.1.2 DTS工具 337
21.2 DTS Import Wizard和DTS Export Wizard 338
21.3 使用DTS Designer 343
21.3.1 DTS Designer的基本概念 344
21.3.2 DTS Designer使用方法简介 345
21.4 本章小结 350
第22章 SQL Server自动化管理 351
22.1 SQL Server自动管理基础 352
22.1.1 自动化管理机制 352
22.1.2 自动化管理的执行元素 353
22.1.3 一个简单的自动化管理例子 353
22.6 本章小结 353
22.2.1 创建Microsoft Mail邮局 354
22.2 使用SQL Mail 354
22.2.2 配置收件箱 355
22.2.3 配置SQL Mail 356
22.3 创建操作者 357
22.4 设置警报 359
22.5 创建作业 360
第23章 SQL Server分布式数据管理 365
23.1 复制技术概述 366
23.1.1 SQL Server复制模型 366
23.1.3 SQL Server复制的基本元素 369
23.1.2 SQL Server复制技术 369
23.2 配置出版服务器 370
23.3 创建出版物 372
23.4 设计订阅 374
23.5 本章小结 376
第24章 通过WWW发布数据 377
24.1 SQL Server与Web页的交互 378
24.2 使用SQL Server Web Assistant建立Web页 379
24.3 本章小结 383