本书主要为刚接触数据库系统的初级用户提供学习SQL Server 2000所必需的基础知识。全书共13章,主要分三个部分介绍了SQL Server的相关知识。第一部分主要介绍了SQL Server的基础知识,如数据库系统概述和对SQL Server的简单介绍。第二部分主要介绍了常用的管理和使用SQL Server的知识,如创建数据库、管理数据库对象、管理用户与角色以及简单的SQL语言方面的知识。第三部分介绍了SQL Server比较高级的知识,如Transact-SQL语言、备份与恢复、安全管理、SQL程序编写等内容。 本书适用于学习数据库系统的初级用户,也可作为计算机相关技术人员或者计算机培训班的辅导教材。第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
[图书资源]