第1章 SQL Server数据库基础知识 1
1.1 SQL Server数据库基本概念 1
1.1.1什么是关系数据库 1
1.1.2事务与日志 2
1.2 SQL和Transact-SQL 3
1.2.1 SQL语言 3
1.2.2 Transact-SQL 3
1.3 SQL Server的数据库对象 4
1.4 SQL Server 2000系统组件 6
1.4.1 SQL Server 2000的服务器端组件 6
1.4.2 SQL Server 2000客户端组件 8
1.4.3 SQL Server 2000通信组件 9
1.5习题 10
第2章 SQL Server安装与配置 12
2.1什么是实例 12
2.2安装SQL Server 2000的软、硬件需求 13
2.2.1软件需求 13
2.2.2硬件需求 15
2.2.3安装SQL Server前的注意事项 15
2.3上机指导 16
2.3.1安装指南 16
2.3.2检测系统是否安装成功 26
2.3.3卸载SQL Server 28
2.4习题 29
第3章 熟悉SQL Server环境和系统结构 31
3.1企业管理器的使用 31
3.2查询分析器的使用 33
3.2.1登录到服务器 33
3.2.2查询分析器的菜单命令 35
3.2.3配置查询分析器 37
3.2.4对象浏览器的使用 38
3.2.5模板的使用 39
3.3 SQL Server系统结构 43
3.3.1 SQL Server 2000的系统数据库 43
3.3.2 SQL Server 2000的系统表 44
3.3.3 SQL Server 2000的系统存储过程 46
3.3.4 SQL Server 2000的示例数据库 47
3.4上机指导 48
3.4.1练习企业管理器的使用 48
3.4.2练习查询分析器的使用 49
3.4.3熟悉系统数据库的结构 51
3.4.4熟悉样例数据库的内容 52
3.5习题 52
第4章 创建和管理SQL Server数据库 54
4.1创建第一个数据库 54
4.2数据库的结构 55
4.2.1数据库文件 55
4.2.2数据库文件组 57
4.2.3使用数据文件和文件组的建议 57
4.3创建一个完整的SQL Server数据库 58
4.3.1使用企业管理器创建数据库 58
4.3.2使用Transact-SQL创建数据库 60
4.4管理SQL Server数据库 63
4.4.1查看数据库信息 63
4.4.2修改数据库的配置 65
4.4.3修改数据库的大小 66
4.4.4压缩数据库 68
4.4.5数据库更名 71
4.4.6删除数据库 71
4.5上机指导 72
4.5.1练习创建SQL Server数据库 72
4.5.2练习SQL Server数据库的管理 77
4.6习题 80
第5章 表和索引 82
5.1创建表 82
5.1.1使用Transact-SQL创建表 82
5.1.2使用企业管理器创建表 84
5.2表的管理操作 85
5.2.1查看和修改表的属性 85
5.2.2修改表的定义 89
5.2.3使用Transact-SQL修改表的定义 89
5.2.4删除表 90
5.2.5使用Transact-SQL删除表 91
5.3索引的特点和用途 91
5.4索引的创建和管理 92
5.5上机指导 93
5.5.1关于表的练习 93
5.5.2关于索引的练习 96
5.6习题 97
第6章 数据查询基础 99
6.1 SELECT语句基础 99
6.1.1最简单的数据查询方式 99
6.1.2使用关键字来限制返回的结果 102
6.1.3使用计算列实现统计计算 103
6.1.4定制返回结果的列名 105
6.1.5使用ORDER BY为返回的结果排序 106
6.2使用Where子句来限定查询的条件 109
6.2.1使用算术表达式 109
6.2.2使用逻辑表达式 111
6.2.3使用BETWEEN关键字 112
6.2.4使用IN关键字 114
6.3模糊查询 115
6.3.1使用通配符定义查询条件 115
6.3.2转义字符的使用 118
6.4上机指导 118
6.5习题 123
第7章 Transact-SQL高级查询技术 124
7.1统计函数 124
7.1.1常用的统计函数 124
7.1.2统计函数的应用 125
7.2使用Group子句对查询结果进行分组 126
7.2.1 GROUP BY使用方法 126
7.2.2使用HAVING关键字来筛选结果 128
7.2.3使用GROUP ALL子句 129
7.2.4使用CUBE关键字 130
7.2.5使用ROLLUP关键字 132
7.3 COMPUTE和COMPUTE BY 132
7.4查询多表的内容(UNION和JOIN) 134
7.4.1多表查询基础 134
7.4.2使用表的别名 136
7.4.3使用UNION子句 137
7.5嵌套查询 139
7.5.1嵌套查询使用方法 139
7.5.2在嵌套查询中使用EXISTS关键字 140
7.5.3使用NOT EXISTS和NOT IN 141
7.5.4在列清单中使用嵌套查询 142
7.5.5灵活使用嵌套查询 143
7.6上机指导 144
7.7习题 147
第8章 修改和删除表格数据 149
8.1使用INSERT添加表格数据 149
8.1.1最简单的INSERT语句 149
8.1.2省略列清单的INSERT语句 150
8.1.3省略VALUES清单的INSERT语句 150
8.2使用UPDATE实现数据的修改 151
8.3使用DELETE删除表中数据 153
8.4使用TRUNCATE清空表格 154
8.5使用企业管理器管理表格数据 154
8.6上机指导 156
8.7习题 160
第9章 视图 162
9.1视图的概念和特点 162
9.1.1视图的概念 162
9.1.2视图具有的优越性 164
9.2视图的创建和管理 166
9.2.1创建视图 166
9.2.2删除视图 167
9.2.3修改视图的定义 168
9.2.4重命名视图 169
9.2.5浏览视图信息 170
9.2.6对视图进行加密 171
9.3视图的应用 172
9.3.1使用视图降低查询的复杂度 172
9.3.2在视图中插入数据 173
9.3.3使用视图实现数据的更新 174
9.3.4使用视图删除数据 175
9.3.5使用WITH CHECK OPTION实现对数据有效性的维护 175
9.4使用视图加强数据安全 176
9.4.1管理视图的许可权 177
9.4.2使用视图实现数据列的隐藏 177
9.4.3使用视图实现数据行的隐藏 178
9.5上机指导 179
9.5.1练习使用查询管理器建立视图 179
9.5.2练习使用图形化的视图设计界面进行视图的创建 182
9.5.3删除视图,重新创建视图,对视图进行加密 184
9.6习题 185
第10章 维护数据的完整性 187
10.1数据完整性基础知识 187
10.2使用约束实施数据完整性 188
10.2.1使用PRIMARY KEY约束 189
10.2.2使用UNIQUE约束 192
10.2.3使用CHECK约束 194
10.2.4使用外键约束 196
10.2.5使用数据库关系图管理外键约束 200
10.3使用规则 202
10.3.1使用Transact-SQL管理规则 203
10.3.2使用企业管理器管理规则 205
10.4使用默认值 206
10.4.1使用Transact-SQL管理默认值 206
10.4.2使用企业管理器管理默认值 207
10.5使用IDENTITY列 208
10.6上机指导 210
10.6.1练习主键约束 210
10.6.2练习UNIQUE约束 213
10.6.3练习使用CHECK约束 215
10.6.4练习使用外键约束 218
10.6.5练习规则的应用 222
10.6.6练习标识列的应用 224
10.7习题 226
第11章SQL Server的安全管理 228
11.1 SQL Server数据库的安全性层次 228
11.1.1操作系统的安全性 228
11.1.2 SQL Server服务器的安全性 229
11.1.3数据库的安全性 229
11.1.4 SQL Server数据库对象的安全性 230
11.2 SQL Server管理的安全登录模式 230
11.2.1创建账户 230
11.2.2修改和删除账户 232
11.3 SQL Server集成的安全登录模式 233
11.4怎样使用企业管理器建立登录账户 234
11.5 SQL Server数据库安全性 236
11.5.1添加数据库用户 236
11.5.2删除数据库用户 236
11.5.3特殊数据库用户 237
11.6角色 237
11.6.1 SQL Server的固定服务器角色 237
11.6.2 SQL Server的固定据库角色 241
11.6.3创建角色 243
11.7权限 244
11.7.1权限概述 244
11.7.2授予权限 245
11.7.3撤消权限 246
11.7.4拒绝访问 247
11.8上机指导 248
11.8.1练习并体会服务器级的安全控制 248
11.8.2练习并体会数据库级的安全控制 255
11.8.3练习并体会数据对象的安全控制 260
11.9习题 261
第12章 备份与恢复 263
12.1数据库备份基础知识 263
12.1.1数据备份的重要性 263
12.1.2备份设备介绍 264
12.2制订数据库备份策略 265
12.2.1基本备份 265
12.2.2综合数据备份方案 266
12.2.3如何规划数据库备份与恢复策略 267
12.3执行数据备份与恢复 267
12.3.1创建数据库备份设备 268
12.3.2备份数据库 270
12.3.3恢复数据库 274
12.4上机指导 276
12.5习题 284
第13章 存储过程与触发器 286
13.1存储过程概述 286
13.2存储过程的使用和管理 287
13.2.1创建存储过程 287
13.2.2管理存储过程 289
13.2.3执行存储过程 291
13.2.4删除存储过程 292
13.2.5修改存储过程 292
13.3触发器概述 293
13.4触发器使用与管理 294
13.4.1创建触发器 294
13.4.2管理触发器 296
13.4.3删除触发器 297
13.4.4修改触发器 298
13.5使用存储过程维护数据完整性 298
13.6上机指导 299
13.6.1练习创建和管理存储过程 299
13.6.2练习创建和管理触发器 302
13.7习题 306
答案 308