第1章 数据库系统概述 1
1.1 数据管理技术的发展 1
1.1.1 数据管理技术概述 1
1.1.2 计算机数据管理的三个阶段 2
1.2 数据库与数据库管理系统 4
1.2.1 数据库系统的基本概念 5
1.2.2 数据库系统的组成 6
1.2.3 数据库系统的特点 8
1.2.4 数据库管理系统的组成 8
1.2.5 数据库系统的体系结构 9
1.2.6 常见的数据库管理系统 11
1.3 关系数据库及其设计 12
1.3.1 数据模型 12
1.3.2 关系模型的数据结构及特点 16
1.3.3 关系数据库 16
1.4 数据库的设计流程 19
1.4.1 需求分析 20
1.4.2 概念结构设计 20
1.4.3 逻辑结构设计 20
1.4.4 物理结构设计 22
1.4.5 数据库的实施 22
1.4.6 数据库的运行和维护 23
习题1 23
第2章 SQL Server 2005的安装与配置 25
2.1 SQL Server 2005介绍 25
2.1.1 SQL Server 2005的版本和组件 25
2.1.2 数据库服务器的工作模式 29
2.2 安装SQL Server 2005 31
2.2.1 安装SQL Server 2005的硬件和软件要求 31
2.2.2 SQL Server 2005安全配置 32
2.2.3 SQL Server 2005安装步骤 34
2.3 注册、配置和管理SQL Server 2005服务器 43
2.3.1 SSMS概述 43
2.3.2 注册服务器 45
2.3.3 配置SQL Server 2005服务器 48
2.3.4 管理SQL Server 2005服务器 57
2.4 配置SQL Server 2005网络环境 60
2.4.1 配置本地共享内存的SQL Server 2005网络环境 60
2.4.2 配置TCP/IP协议的SQL Server 2005网络环境 62
2.4.3 配置命名管道的SQL Server 2005网络环境 63
习题2 66
第3章 Transact-SQL语言 68
3.1 SQL语言基本知识 68
3.1.1 Transact-SQL语言概述 68
3.1.2 Transact-SQL语言基本对象 69
3.2 数据类型 71
3.2.1 系统数据类型分类 71
3.2.2 用户定义数据类型 78
3.3 数据定义语言 80
3.3.1 数据库的操作语句 80
3.3.2 表的操作语句 85
3.4 数据操纵语言 87
3.4.1 数据查询 87
3.4.2 数据更新 102
3.5 视图 105
3.5.1 定义视图 105
3.5.2 查询视图 108
3.5.3 更新视图 109
3.5.4 视图的作用 111
3.6 数据控制语言 112
3.6.1 授权 112
3.6.2 收回权限 114
习题3 115
第4章 数据库的创建和管理 117
4.1 SQL Server 2005数据库概述 117
4.1.1 数据库的定义 117
4.1.2 SQL Server 2005数据库 117
4.1.3 数据库存储的文件类型 118
4.2 设计与创建数据库 118
4.2.1 设计数据库 118
4.2.2 应用SSMS创建数据库 121
4.2.3 使用Transact-SQL语句创建数据库 125
4.3 数据库的管理 126
4.3.1 使用SSMS查看数据库 126
4.3.2 扩大和压缩数据库容量 127
4.3.3 分离和附加数据库 131
4.3.4 修改数据库 134
4.4 重命名和删除数据库 136
4.4.1 使用SSMS重命名数据库 136
4.4.2 使用Transact-SQL重命名数据库 137
4.4.3 使用SSMS删除数据库 137
4.4.4 使用T-SQL语句删除数据库 138
习题4 139
第5章 创建和管理数据表 140
5.1 数据表的基本知识 140
5.1.1 表的属性 140
5.1.2 表的数据类型 141
5.1.3 表的设计 142
5.2 数据表的创建 142
5.2.1 创建数据表 142
5.2.2 查看数据表属性 150
5.3 数据表的修改 152
5.3.1 添加表数据 152
5.3.2 修改数据表 154
5.4 删除数据表 156
5.4.1 使用SSMS删除表 156
5.4.2 使用T-SQL语句删除表 156
5.4.3 删除记录 157
习题5 157
第6章 数据查询与更新 159
6.1 数据查询 159
6.1.1 SELECT语句 159
6.1.2 WHERE子句选择查询 160
6.1.3 连接查询 164
6.1.4 子查询 166
6.1.5 聚合查询 169
6.1.6 数据的排序 171
6.2 数据更新 172
6.2.1 UPDATE语法 172
6.2.2 更新记录 173
6.2.3 大量数据更新 173
习题6 174
第7章 查询的优化——索引与视图 175
7.1 索引 175
7.1.1 索引的基本知识 175
7.1.2 使用SSMS创建索引 176
7.1.3 使用T-SQL语句创建索引 177
7.1.4 删除索引 178
7.2 视图 178
7.2.1 视图的基础知识 178
7.2.2 在SSMS中创建视图 179
7.2.3 使用T-SQL语句创建视图 181
7.2.4 通过视图修改数据 183
7.2.5 修改和删除视图 184
习题7 185
第8章 存储过程、触发器与游标 186
8.1 存储过程 186
8.1.1 存储过程的特点和基本类型 186
8.1.2 创建和调用存储过程 187
8.1.3 修改和删除存储过程 194
8.1.4 存储过程的执行过程和重编译 195
8.1.5 使用系统存储过程和扩展存储过程 196
8.2 触发器 197
8.2.1 触发器的分类、特点和基本类型 197
8.2.2 创建和激活DML触发器 198
8.2.3 创建和激活DDL触发器 204
8.2.4 禁用和重新激活触发器 205
8.2.5 修改、删除和查看触发器 206
8.3 游标 208
8.3.1 游标概述 208
8.3.2 游标的创建 210
8.3.3 使用游标 211
习题8 212
第9章 数据输出——Reporting Services 214
9.1 Reporting Services概述 214
9.1.1 Reporting Services的需求分析 218
9.1.2 Reporting Services的基本概念 219
9.1.3 Reporting Services的核心组件和工具 219
9.1.4 报表的设计 221
9.2 Reporting Services的创建与修改 222
9.2.1 利用报表生成器创建报表 222
9.2.2 利用报表设计器创建报表 231
9.2.3 修改报表 246
9.3 Reporting Services的应用 246
9.3.1 报表的发布 246
9.3.2 报表的管理 250
习题9 257
第10章 安全与权限 258
10.1 SQL Server安全体系结构 258
10.1.1 操作系统的安全性 259
10.1.2 SQL Server的安全性 259
10.1.3 数据库的安全性 259
10.1.4 SQL Server数据库对象的安全性 260
10.2 SQL Server的安全性机制 260
10.2.1 权限层次机制 260
10.2.2 操作系统级的安全性 260
10.2.3 SQL Server级的安全性 261
10.2.4 数据库级的安全性 261
10.3 登录和用户 261
10.3.1 登录身份验证模式及其设置 261
10.3.2 创建登录 264
10.3.3 创建用户 265
10.4 SQL Server的验证模式 267
10.4.1 NT验证模式 269
10.4.2 混合验证模式 269
10.4.3 NT验证模式对SQL Server的影响 270
10.4.4 设置验证模式 270
10.5 SQL Server 2005服务器的登录模式 271
10.5.1 服务器登录账号和用户账号管理 271
10.5.2 许可(权限)管理 275
10.6 账号和角色 280
10.6.1 服务器的登录账号 280
10.6.2 数据库的用户 282
10.6.3 数据库角色 283
10.6.4 用户和角色的权限问题 286
习题10 287
第11章 数据库的备份和恢复 288
11.1 数据库备份概述 288
11.2 备份与恢复策略 290
11.2.1 只备份数据库 290
11.2.2 事务日志备份 290
11.2.3 数据库差异备份 290
11.2.4 对指定文件组和文件的备份 291
11.3 备份方法 291
11.4 数据库恢复模型 299
11.4.1 备份模型 300
11.4.2 恢复模式的选择 302
11.4.3 还原完整备份示例 303
习题11 305
第12章 实训 306
实训1 数据库设计 306
实训2 SQL Server 2005的安装及其组件工具的使用 307
实训3 T-SQL语言 310
实训4 数据库的创建与管理 311
实训5 数据表操作 312
实训6 数据查询 314
实训7 创建视图 316
实训8 使用视图 317
实训9 实现存储过程 318
实训10 实现触发器 320
实训11 报表服务 322
实训12 系统安全管理 324
实训13 数据库的备份还原与导入/导出 325