第1章 数据库基础理论 1
1.1 数据库基础 1
1.1.1 数据库的基本概念 1
1.1.2 数据库系统 2
1.2 关系数据模型 3
1.2.1 概念模型 3
1.2.2 关系数据模型 5
1.2.3 关系模型的规范化 6
1.2.4 关系代数 8
1.3 关系数据库 11
1.3.1 什么是关系数据库 11
1.3.2 关系数据库标准语言SQL 11
1.4 实训 数据库设计基础 12
1.4.1 实训目的 12
1.4.2 实训内容 12
1.5 本章知识框架 13
1.6 习题 13
第2章 SQL Server 2005概述 15
2.1 SQL Server 2005配置与安装 15
2.1.1 SQL Server 2005版本简介 15
2.1.2 SQL Server 2005的安装环境 16
2.1.3 SQL Server 2005的安装 17
2.1.4 SQL Server 2005安装验证 21
2.2 SQL Server 2005的主要执行环境 22
2.2.1 Analysis Services 22
2.2.2 配置工具 23
2.2.3 文档和教程 23
2.2.4 性能工具 23
2.2.5 SQL Server Business Intelligence Development Studio 23
2.2.6 SQL Server Management Studio 23
2.3 SQL Server 2005服务器管理和配置 25
2.3.1 SQL Server服务的启动、停止和暂停 25
2.3.2 配置服务的启动模式 26
2.3.3 服务器的注册和取消 27
2.3.4 SQL Server 2005服务器身份验证模式 29
2.4 实训 SQL Server 2005的安装与配置 31
2.4.1 实训目的 31
2.4.2 实训内容 31
2.5 本章知识框架 32
2.6 习题 32
第3章 SQL Server 2005数据库及其操作 33
3.1 系统数据库 33
3.2 数据库的存储结构 34
3.2.1 数据库的逻辑结构 34
3.2.2 数据库的物理结构 35
3.3 创建数据库 36
3.3.1 使用SQL Server Management Studio创建数据库 36
3.3.2 使用CREATE DATABASE语句创建数据库 36
3.4 修改数据库 39
3.4.1 打开数据库 39
3.4.2 查看数据库信息 39
3.4.3 使用SQL Server Management Studio修改数据库配置 40
3.4.4 使用T-SQL语句修改数据库配置 40
3.5 删除数据库 41
3.5.1 使用SQL Server Management Studio删除数据库 41
3.5.2 使用T-SQL语句删除数据库 42
3.6 备份和还原数据库 42
3.6.1 备份和还原的基本概念 42
3.6.2 SQL Server 2005数据库备份 42
3.6.3 SQL Server 2005数据库还原 47
3.6.4 分离和附加数据库 50
3.7 实训 数据库的创建和管理 52
3.7.1 实训目的 52
3.7.2 实训内容 52
3.8 实训 数据库的备份和恢复 53
3.8.1 实训目的 53
3.8.2 实训内容 53
3.9 本章知识框架 53
3.10 习题 53
第4章 表的创建与管理 54
4.1 表的基础知识 54
4.2 数据类型 54
4.2.1 系统数据类型 54
4.2.2 用户自定义数据类型 57
4.3 创建表 59
4.3.1 使用SQL Server Management Studio创建表 59
4.3.2 使用T-SQL语句创建表 60
4.4 数据完整性基本概念 61
4.5 约束 62
4.5.1 主键约束 62
4.5.2 唯一性约束 64
4.5.3 检查约束 66
4.5.4 默认值约束 68
4.5.5 外键约束 69
4.6 默认值 70
4.6.1 创建默认值 71
4.6.2 绑定和解绑默认值 71
4.6.3 删除默认值 72
4.7 规则 72
4.7.1 创建规则 72
4.7.2 绑定和解绑规则 73
4.7.3 删除规则 73
4.8 修改表 74
4.8.1 使用SQL Server Management Studio修改表 74
4.8.2 使用T-SQL语句修改表 74
4.8.3 使用SQLCMD工具修改表 75
4.9 查看表 75
4.9.1 查看数据表属性 75
4.9.2 查看数据表中的数据 76
4.9.3 查看数据表与其他数据库对象的依赖关系 76
4.10 删除表 77
4.10.1 使用SQL Server Management Studio删除表 77
4.10.2 使用T-SQL语句删除表 77
4.11 更新表数据 78
4.11.1 插入记录 78
4.11.2 修改记录 79
4.11.3 删除记录 80
4.12 实训 数据库表的设计与管理 81
4.12.1 实训目的 81
4.12.2 实训内容 81
4.13 实训 数据库数据完整性应用 82
4.13.1 实训目的 82
4.13.2 实训内容 82
4.14 本章知识框架 82
4.15 习题 83
第5章 索引 84
5.1 索引概述 84
5.1.1 索引的概念 84
5.1.2 索引的作用和原则 84
5.1.3 索引的分类 85
5.2 创建索引 86
5.2.1 使用SQL Server Management Studio创建索引 86
5.2.2 使用CREATE INDEX语句创建索引 87
5.3 删除索引 88
5.4 实训 创建和维护索引 89
5.4.1 实训目的 89
5.4.2 实训内容 89
5.5 本章知识框架 89
5.6 习题 90
第6章 数据查询 91
6.1 SELECT语句 91
6.1.1 SELECT语句的语法 91
6.1.2 基本的SELECT语句 92
6.1.3 WHERE子句 94
6.1.4 INTO子句 99
6.1.5 ORDER BY子句 100
6.2 使用SELECT进行统计检索 101
6.2.1 聚合函数 102
6.2.2 GROUPBY子句 103
6.2.3 COMPUTE子句 104
6.3 使用SELECT进行多表数据检索 105
6.3.1 内联接 106
6.3.2 外联接 107
6.3.3 交叉联接 108
6.3.4 自联接 109
6.3.5 合并查询 109
6.4 子查询 110
6.4.1 嵌套子查询 110
6.4.2 相关子查询 112
6.5 数据导入和导出 113
6.5.1 SQL Server与Excel的数据格式转换 113
6.5.2 SQL Server与Access的数据格式转换 117
6.5.3 bcp实用工具 117
6.6 实训 查询数据 119
6.6.1 实训目的 119
6.6.2 实训内容 119
6.7 实训 导入/导出数据 119
6.7.1 实训目的 119
6.7.2 实训内容 120
6.8 本章知识框架 120
6.9 习题 121
第7章 Transact-SQL编程 122
7.1 Transact-SQL概述 122
7.2 批处理及注释 122
7.2.1 批处理 122
7.2.2 注释 123
7.3 变量 124
7.3.1 变量的定义 125
7.3.2 变量的赋值和使用 126
7.4 运算符及其优先级 128
7.4.1 算术运算符 129
7.4.2 赋值运算符 130
7.4.3 位运算符 130
7.4.4 比较运算符 131
7.4.5 逻辑运算符 132
7.4.6 字符串串联运算符 133
7.4.7 运算符的优先级 133
7.5 函数 134
7.5.1 系统内置函数 134
7.5.2 用户自定义函数 141
7.6 流程控制语句 145
7.6.1 BEGIN…END语句 145
7.6.2 IF…ELSE语句 145
7.6.3 CASE语句 146
7.6.4 WHILE…CONTINUE…BREAK语句 147
7.6.5 GOTO语句 149
7.6.6 WAITFOR语句 149
7.6.7 RETURN语句 150
7.7 游标 151
7.7.1 游标的声明 151
7.7.2 打开游标 152
7.7.3 使用游标处理数据 153
7.7.4 关闭游标 153
7.7.5 释放游标 154
7.7.6 关于@@FETCH_STATUS 154
7.8 实训 函数、游标的创建和使用 154
7.8.1 实训目的 154
7.8.2 实训内容 155
7.9 本章知识框架 155
7.10 习题 156
第8章 视图 157
8.1 视图概述 157
8.1.1 视图的概念 157
8.1.2 视图的优点和缺点 157
8.1.3 视图的分类 158
8.2 创建视图 158
8.2.1 使用SQL Server Management Studio创建视图 159
8.2.2 使用Transact-SQL语句创建视图 160
8.3 修改视图 162
8.3.1 使用SQL Server Management Studio修改视图 162
8.3.2 使用ALTER VIEW修改视图 163
8.4 视图的重命名及查看视图信息 164
8.4.1 重命名视图 164
8.4.2 查看视图信息 165
8.5 通过视图修改表数据 167
8.5.1 插入记录 168
8.5.2 修改记录 169
8.5.3 删除记录 170
8.6 删除视图 172
8.6.1 使用SQL Server Management Studio删除视图 172
8.6.2 使用Transact-SQL语句删除视图 172
8.7 实训 创建和使用视图 173
8.7.1 实训目的 173
8.7.2 实训内容 173
8.8 本章知识框架 174
8.9 习题 174
第9章 存储过程和触发器 175
9.1 存储过程 175
9.1.1 什么是存储过程 175
9.1.2 为什么使用存储过程 175
9.1.3 存储过程的类型 176
9.2 存储过程的定义和执行 177
9.2.1 创建简单存储过程 177
9.2.2 执行存储过程 177
9.2.3 带参数的存储过程 178
9.3 存储过程的管理 180
9.3.1 查看存储过程的定义 180
9.3.2 修改存储过程 181
9.3.3 删除存储过程 182
9.3.4 重新编译存储过程 182
9.4 触发器 184
9.4.1 触发器概述 184
9.4.2 创建DML触发器 184
9.4.3 创建DDL触发器 186
9.5 触发器的管理 187
9.5.1 查看触发器的定义 187
9.5.2 修改触发器 188
9.5.3 删除触发器 189
9.5.4 启用和禁用触发器 190
9.6 实训 存储过程和触发器的创建和应用 190
9.6.1 实训目的 190
9.6.2 实训内容 190
9.7 本章知识框架 191
9.8 习题 191
第10章 事务处理 192
10.1 事务概述 192
10.2 显式事务 193
10.2.1 BEGIN TRANSACTION语句 193
10.2.2 COMMIT TRANSACTION语句 193
10.2.3 ROLLBACK TRANSACTION语句 193
10.3 自动提交事务 194
10.4 隐式事务 194
10.5 实训 事务的创建和应用 196
10.5.1 实训目的 196
10.5.2 实训内容 196
10.6 本章知识框架 196
10.7 习题 196
第11章 SQL Server 2005的安全管理 197
11.1 SQL Server 2005的安全机制 197
11.1.1 SQL Server 2005的访问控制 197
11.1.2 SQL Server 2005登录身份验证模式 198
11.2 管理服务器的安全性 199
11.2.1 SQL Server登录账户 199
11.2.2 添加登录账户 199
11.2.3 修改登录账户属性 201
11.2.4 拒绝或禁用登录账户 202
11.2.5 删除登录账户 203
11.2.6 通过SQL语句管理登录账户 203
11.2.7 服务器角色 205
11.3 管理数据库的用户 208
11.3.1 SQL Server数据库的安全性 208
11.3.2 添加数据库用户 209
11.3.3 删除数据库用户 210
11.3.4 修改数据库用户 211
11.3.5 通过SQL语句管理数据库用户 212
11.3.6 数据库角色 212
11.3.7 通过SQL语句管理数据库角色 216
11.4 数据库用户权限管理 217
11.4.1 权限管理中的几个概念 217
11.4.2 权限管理 218
11.4.3 使用SQL语句管理权限 220
11.5 实训 SQL Server 2005的安全管理 221
11.5.1 实训目的 221
11.5.2 实训内容 221
11.6 本章知识框架 222
11.7 习题 222
第12章 综合实例——网上书店系统 223
12.1 需求分析 223
12.1.1 面向用户的需求分析 223
12.1.2 面向管理员的需求分析 223
12.1.3 网站运行环境需求分析 223
12.2 系统模块设计 224
12.2.1 网上书店系统的功能结构设计 224
12.2.2 登录注册模块 224
12.2.3 图书浏览模块 225
12.2.4 图书查询模块 225
12.2.5 购物车模块 225
12.2.6 图书管理模块 226
12.2.7 用户管理模块 226
12.2.8 订单管理模块 226
12.3 数据库设计 226
12.3.1 关系图 226
12.3.2 表结构 227
12.4 系统实现 228
12.4.1 Web.Config文档的配置 229
12.4.2 公共类 229
12.4.3 首页的实现(default) 231
12.5 本章知识框架 233
参考文献 234