第1章 SQL Server概述 1
1.1 数据库系统简介 1
1.1.1 数据库系统概述 1
目录 1
1.1.2 数据库系统组成 2
1.1.3 数据库管理系统 3
1.1.4 关系数据库 3
1.2 SQL的主要特点 6
1.3 Microsoft SQL Server 2000的特点 7
1.4 Microsoft SQL Server 2000的功能提高 10
【本章小结】 11
【习题】 11
第2章 安装SQL Server 2000系统 12
2.1 SQL Server 2000安装要求 12
2.1.1 硬件最低要求 12
2.1.3 Internet与网络需求 13
2.1.2 安装的系统环境要求 13
2.2 SQL Server 2000的安装过程 14
2.2.1 文件位置 14
2.2.2 安全性考虑 15
2.2.3 安装的详细过程 16
2.3 检验SQL Server 2000的安装 21
【本章小结】 22
【习题】 22
第3章 SQL Server数据库基础 23
3.1 SQL Server的数据库组成 23
3.2 SQL Server数据库的存储结构 24
3.2.1 逻辑存储结构 24
3.2.2 物理存储结构 25
3.2.3 数据库文件组 25
3.2.4 SQL Server文件和文件组的规则 26
【本章小结】 26
【习题】 27
第4章 SQL Server数据库管理 28
4.1 创建数据库 28
4.1.1 使用创建数据库向导创建数据库 29
4.1.2 使用CREATE DATABASE语句创建数据库 32
4.2 修改数据库定义 36
4.2.1 为数据库增加文件 36
4.2.2 为数据库增加文件组 37
4.2.3 加入文件到某个文件组中 37
4.2.4 向数据库中加入事务日志文件 38
4.2.5 删除数据库中文件 39
4.3 备份数据库 39
4.3.1 备份向导的使用 39
4.3.2 用Transact-SQL语句备份 42
4.4 数据库的还原 43
4.4.1 系统数据库恢复的过程 44
4.4.2 利用企业管理器进行数据库的还原 44
4.4.3 使用Transact-SQL语句恢复数据库 45
4.5 其他数据库管理操作 47
4.5.1 数据库设置 47
4.5.2 数据库重命名 48
4.5.3 数据库删除 48
4.6 SQL Server的系统数据库 48
【本章小结】 50
【习题】 50
第5章 SQL Server数据类型和运算符 52
5.1 SQL Server数据类型 52
5.1.1 系统数据类型 53
5.1.2 自定义数据类型 55
5.2 SQL Server运算符 57
5.2.1 算术运算符 57
5.2.2 位运算符 58
5.2.3 比较运算符 58
【本章小结】 59
5.2.4 逻辑运算符 59
5.2.5 连接运算符和赋值运算符 59
【习题】 60
第6章 表 61
6.1 表的创建 61
6.1.1 利用企业管理器创建表 61
6.1.2 利用Transact-SQL语句创建表 63
6.2 表的修改 66
6.2.1 利用企业管理器修改表 66
6.2.2 利用Transact-SQL语句修改表 68
6.3 表的约束 70
6.3.1 主键约束 71
6.3.2 惟一性约束 71
6.3.3 检查约束 72
6.3.4 缺省约束 72
6.3.5 外部键约束 73
6.4 表数据的操作 76
6.4.1 插入数据 76
6.4.2 修改数据 78
6.4.3 删除数据 79
6.4.4 查询数据 80
【本章小结】 82
【习题】 82
第7章 索引 83
7.1 索引的类型 83
7.2 索引的创建 84
7.2.1 利用企业管理器中的索引向导创建索引 84
7.2.2 利用企业管理器直接创建索引 86
7.2.3 利用CREATE INDEX命令创建索引 87
7.3 复合索引的创建 88
7.4.1 利用企业管理器查看、修改和删除索引 89
7.4.2 使用Transact-SQL语句对索引进行操作 89
7.4 索引管理 89
【本章小结】 90
【习题】 90
第8章 视图 91
8.1 视图概述 91
8.1.1 视图的优缺点 91
8.1.2 创建视图应注意的情况 92
8.2 创建视图 92
8.2.1 利用企业管理器创建视图 92
8.2.2 利用Transact-SQL语句创建视图 95
8.3 Transact-SQL语句的视图操作 96
8.3.1 修改视图 97
8.3.2 向视图中插入数据 97
8.3.3 向视图中修改数据 98
8.3.4 删除、更名和查询视图 98
【习题】 100
【本章小结】 100
第9章 查询分析器及Transact-SQL语言基础 101
9.1 激活SQL查询分析器 101
9.1.1 在企业管理器中激活SQL查询分析器 101
9.1.2 从Windows的“开始”菜单中激活SQL查询分析器 102
9.1.3 使用isqlw实用工具来激活SQL查询分析器 103
9.2 管理SQL查询分析器 105
9.2.1 设置SQL查询分析器窗口 105
9.2.4 打开表窗口 106
9.2.5 对象浏览器窗口 106
9.2.2 SQL查询分析器窗口 106
9.2.3 Transact-SQL调试程序窗口 106
9.2.6 SQL查询分析器的选项设置 107
9.3 使用SQL查询分析器 109
9.3.1 选取数据库 109
9.3.2 执行Transact-SQL语句 110
9.3.3 执行SQL Script语句 111
9.4 Transact-SQL简介 112
9.3.4 执行存储过程 112
9.5 Transact-SQL分类 113
9.6 Transact-SQL的语法惯例 113
9.7 Pubs数据库 114
9.7.1 Authors表 114
9.7.2 Sales表 115
9.8 SELECT语句 116
9.8.1 SELECT子句 119
9.8.2 FROM子句 121
9.8.3 WHERE字句 121
9.8.4 GROUP BY字句 122
9.8.5 HAVING子句 124
9.8.6 ORDER BY字句 126
9.8.7 COMPUTE和COMPUTE BY子句 128
9.8.8 SELECT语句和IDENTITY属性 131
9.8.10 BETWEEN条件 132
9.8.9 NULL条件 132
9.8.11 IN条件 133
9.8.12 LIKE条件 136
9.8.13 EXISTS条件 138
9.8.14 复杂SELECT查询 142
9.9 INSERT语句 145
9.10 UPDATE语句 145
9.11 DELETE语句 146
【本章小结】 147
【习题】 147
第10章 函数 149
10.1 聚合函数 149
10.2 日期/时间函数 153
10.3 数学函数 158
10.4 字符串函数 164
【本章小结】 173
【习题】 174
第11章 Transact-SQL程序设计结构 175
11.1 Transact-SQL的变量 175
11.1.1 全局变量 175
11.1.2 局部变量 180
11.2 BEGIN…END语句块 181
11.3 IF…ELSE条件语句 183
11.4 WHILE重复执行语句 184
11.5 GOTO跳转语句 185
11.6 WAITFOR条件处理语句 186
11.7 RETURN、PRINT语句 187
11.8 CASE语句 188
11.8.1 简单CASE函数 188
11.8.2 CASE搜索函数 189
11.9 存储过程 192
11.9.1 创建存储过程 193
11.9.3 查看和修改存储过程 196
11.9.2 执行存储过程 196
11.9.4 重命名和删除存储过程 198
【本章小结】 198
【习题】 199
第12章 触发器、事务和游标 200
12.1 创建触发器 200
12.2 修改、查看、删除触发器 204
12.2.1 修改触发器 204
12.2.2 查看触发器 205
12.2.3 删除触发器 206
12.3 触发器的应用 206
12.4 事务管理及事务编程 210
12.4.1 事务管理 210
12.4.2 事务编程 210
12.4.3 事务编程保存点 213
12.5 游标 213
【本章小结】 214
【习题】 215
第13章 SQL Server数据复制 216
13.1 复制技术 216
13.1.1 SQL Server复制概述 216
13.1.2 SQL Server 2000的3种复制类型 217
13.2 配置发布和分发服务器 218
13.2.1 使用企业管理器配置发布和分发服务器 218
13.2.2 利用系统存储过程配置分发服务器 222
13.2.3 利用系统存储过程配置发布服务器 223
13.3 创建发布及发布管理 224
13.4 订购发布 226
【本章小结】 230
【习题】 230
第14章 SQL Server数据传输和数据库Web发布 231
14.1 数据的导入和导出向导 231
14.1.1 数据的导入 231
14.2 使用DTS设计器 234
14.1.2 数据的导出 234
14.3 传输其他数据对象 236
14.4 数据库的Web发布 239
【本章小结】 242
【习题】 243
第15章 SQL Server数据安全性 244
15.1 访问SQL Server 244
15.2 数据库安全许可 245
15.3 角色管理 246
15.3.1 固定服务器角色 247
15.3.2 固定数据库角色 248
15.3.3 用户自定义角色 249
【本章小结】 250
【习题】 250
第16章 SQL Server 2000服务器管理 251
16.1 创建服务器组 251
16.1.1 Client/Server(客户/服务器)体系结构简介 251
16.1.2 创建服务器组 252
16.2 注册服务器 253
16.3 服务器的启动、断开、连接与登录 255
16.3.1 服务器的启动 255
16.3.2 服务器的断开、停止、暂停 256
16.3.3 服务器的连接 256
16.3.4 登录SQL Server的认证模式 257
16.4 服务器配置选项设置 257
16.5 SQL Server代理 260
16.5.1 SQL Server代理服务配置 260
16.5.2 定义操作员属性 261
16.5.3 作业管理 261
16.5.4 警报管理 263
16.6 分配sa口令 264
16.7 链接服务器管理 264
16.7.1 创建链接服务器 265
16.7.2 链接服务器登录标识管理 267
16.8 远程服务器管理 268
【本章小结】 271
【习题】 271
第17章 SQL Server2000故障排除 272
17.1 错误信息 272
17.1.1 SQL Server错误日志 273
17.1.2 Windows 2000事件日志 274
17.2 错误解决 274
【本章小结】 275
【习题】 275
第18章 学生信息管理SQL Server数据库实例 276
18.1 数据库、表设计考虑因素 276
18.2 需求、功能分析和属性确定 276
18.3 实现数据库和表 279
18.4 数据完整性确定 281
18.5 数据输入和删除 284
附录 实验及综合练习 287