第1章 SQL Server 2008简介 1
1.1 数据库基础知识 1
1.1.1 基本概念 1
1.1.2 数据库系统的发展历史 2
1.1.3 数据库系统的特点 3
1.2 关系数据库 3
1.2.1 数据库的数据模型 3
1.2.2 关系数据库的定义 5
1.3 范式理论和E-R模型 5
1.3.1 范式理论 5
1.3.2 E-R模型 6
1.4 SQL Server 2008概述 7
1.4.1 随时随地管理数据 7
1.4.2 新功能 8
1.5 安装与配置 9
1.5.1 安装环境 9
1.5.2 安装SQL Server 2008 9
1.5.3 配置SQL Server 2008 14
1.6 SQL Server 2008管理工具 16
本章小结 17
习题 17
第2章 数据库安全 18
2.1 安全机制 18
2.1.1 安全配置 18
2.1.2 所有活动审查 19
2.1.3 独立的用户与架构机制 19
2.1.4 加密密钥和内置加密函数 19
2.2 SQL Server 2008验证模式 20
2.3 SQL Server 2008登录 21
2.3.1 创建Windows账户登录 21
2.3.2 创建SQL Server账户登录 22
2.3.3 删除登录账户 22
2.4 权限 23
2.4.1 权限的种类 23
2.4.2 权限的管理 24
2.5 数据库用户 26
2.5.1 数据库用户的创建 26
2.5.2 修改数据库用户 28
2.5.3 删除数据库用户 28
2.6 角色 28
2.6.1 服务器角色 29
2.6.2 数据库角色 30
2.6.3 应用程序角色 31
2.6.4 用户自定义角色 32
本章小结 33
习题 33
第3章 多用户网上购物系统分析与设计 34
3.1 系统设计 34
3.1.1 系统需求描述 34
3.1.2 功能模块划分 35
3.1.3 系统流程分析 35
3.2 数据库设计 36
3.2.1 数据库需求分析 36
3.2.2 数据库概念结构设计 37
3.2.3 数据库逻辑结构设计 38
本章小结 40
习题 40
第4章 数据库管理 41
4.1 数据库 41
4.2 数据文件和日志 42
4.2.1 数据文件 42
4.2.2 数据文件的结构 42
4.2.3 文件组 43
4.2.4 日志文件的结构 44
4.3 数据库管理基础 44
4.3.1 系统数据库 44
4.3.2 数据库快照 46
4.4 数据库状态和文件状态 47
4.5 创建数据库 49
4.5.1 使用图形化方法创建 49
4.5.2 使用Transact-SQL创建 51
4.6 数据库操作 54
4.6.1 查看数据库信息 54
4.6.2 修改数据库 56
4.6.3 删除数据库 58
4.6.4 其他数据库操作 58
本章小结 61
习题 62
第5章 表的创建与管理 63
5.1 表概述 63
5.1.1 表的含义 63
5.1.2 临时表和系统表 63
5.1.3 创建表 63
5.2 列数据类型 66
5.3 列的其他属性 73
5.4 维护数据表 76
5.5 数据库完整性 79
5.5.1 约束类型 80
5.5.2 使用默认值维护数据完整性 86
5.5.3 使用规则维护数据完整性 88
5.6 表关系图 90
本章小结 92
习题 92
第6章 数据查询和管理 93
6.1 SELECT获取简单数据 93
6.1.1 SELECT语法 94
6.1.2 FROM子句 98
6.1.3 WHERE子句 99
6.1.4 ORDER BY子句 104
6.1.5 GROUP BY子句 105
6.1.6 HAVING子句 106
6.2 SELECT操作多表数据 107
6.2.1 JOIN连接 107
6.2.2 内连接 108
6.2.3 外连接 109
6.2.4 交叉连接 110
6.2.5 自连接 111
6.2.6 联合查询 111
6.2.7 使用子查询 112
6.3 插入SQL数据 113
6.3.1 INSERT...VALUES语句 114
6.3.2 INSERT...SELECT语句 114
6.3.3 SELECT...INTO语句创建表 115
6.4 更新SQL数据 115
6.4.1 根据表中的数据更新行 116
6.4.2 根据其他表更新行 116
6.4.3 使用TOP表达式 117
6.5 删除SQL数据 117
6.5.1 使用DELETE语句 117
6.5.2 使用TRUNCATE TABLE语句 118
6.5.3 删除基于其他表中的行 119
本章小结 119
习题 120
第7章 使用Transact-SQL编程 121
7.1 Transact-SQL概述 121
7.1.1 Transact-SQL简介 121
7.1.2 Transact-SQL的特点 121
7.1.3 Transact-SQL的语法规范 122
7.2 Transact-SQL的语言基础 124
7.2.1 常量与变量 124
7.2.2 表达式 127
7.2.3 运算符 128
7.2.4 控制语句 132
7.3 常用函数 137
7.3.1 字符串函数 137
7.3.2 数学函数 138
7.3.3 聚合函数 138
7.3.4 数据类型转换函数 139
7.3.5 日期和时间函数 140
7.4 高级操作 141
7.4.1 锁 141
7.4.2 游标 143
本章小结 145
习题 145
第8章 存储过程与触发器 146
8.1 存储过程概述 146
8.1.1 什么是存储过程 146
8.1.2 存储过程的特点 148
8.2 使用存储过程 149
8.2.1 创建普通存储过程 149
8.2.2 使用存储过程参数 151
8.2.3 执行存储过程 153
8.2.4 管理存储过程 155
8.3 触发器概述 157
8.3.1 触发器定义 157
8.3.2 触发器的分类 157
8.4 创建触发器 158
8.4.1 数据操纵语言触发器的创建 158
8.4.2 数据定义语言触发器 162
8.4.3 嵌套触发器 163
8.4.4 递归触发器 164
8.5 管理触发器 165
本章小结 167
习题 167
第9章 索引和视图 168
9.1 索引 168
9.2 索引类型 168
9.3 索引操作 170
9.4 视图的概述 177
9.4.1 视图的分类 177
9.4.2 视图的使用范围 177
9.4.3 视图的创建 178
9.4.4 修改视图定义 181
9.4.5 视图加密 183
9.4.6 使用视图加强数据的安全 184
9.4.7 通过视图修改数据 187
本章小结 188
习题 188
第10章 事务 189
10.1 事务 189
10.1.1 事务的设计 189
10.1.2 显式事务 190
10.1.3 自动提交事务 191
10.1.4 隐式事务 192
10.2 SQL Server 2008本地事务支持 194
10.3 隔离级别 197
10.4 分布式事务 199
10.5 高级事务 202
本章小结 208
习题 208
第11章 数据库的备份、还原和维护 210
11.1 备份概述 210
11.2 备份数据 212
11.2.1 创建备份设备 212
11.2.2 管理备份设备 214
11.2.3 完整备份 214
11.2.4 差异备份 217
11.2.5 事务日志备份 219
11.2.6 文件组备份 221
11.2.7 备份到多个设备上 223
11.2.8 备份压缩 224
11.3 恢复数据 225
11.3.1 还原差异数据库备份 225
11.3.2 还原事务日志备份 228
11.4 复制数据库 231
本章小结 232
习题 232
第12章 使用NET访问SQL Server 2008 233
12.1 ADO.NET 233
12.1.1 ADO.NET简介 233
12.1.2 连接对象 234
12.1.3 命令 235
12.1.4 数据读取器对象 236
12.1.5 数据集对象 237
12.1.6 数据适配器对象 237
12.2 数据绑定和访问数据 241
12.2.1 数据绑定 241
12.2.2 数据导航 243
12.2.3 数据的过滤 246
12.3 更新数据 250
12.4 多表操作 252
本章小结 256
习题 256
第13章 电子商铺系统实现 257
13.1 系统设计 257
13.1.1 系统功能描述 257
13.1.2 功能模块划分 257
13.1.3 系统流程分析 258
13.2 数据库设计 258
13.2.1 数据库需求分析 258
13.2.2 数据库概念结构设计 259
13.2.3 数据库逻辑结构设计 260
13.3 连接数据库 263
13.4 界面设计 266
13.4.1 系统首页界面设计 266
13.4.2 会员登录模块界面设计 266
13.4.3 商品查找模块界面设计 267
13.4.4 商品分类列表模块界面设计 267
13.4.5 最受欢迎商品模块界面设计 267
13.4.6 商品详细信息模块界面设计 267
13.4.7 购物车模块界面设计 268
13.4.8 订单查询模块界面设计 270
13.5 模块功能设计与代码实现分析 270
13.5.1 系统登录模块 270
13.5.2 商品查找模块 276
13.5.3 商品分类列表模块 277
13.5.4 最受欢迎商品模块 278
13.5.5 商品详细信息模块 280
13.5.6 购物车模块 282
13.5.7 订单查询模块 295
13.6 实例演示 300
参考文献 302