第1章 数据库技术基础 1
1.1 数据库技术概述 1
1.1.1 数据库发展阶段 1
1.1.2 数据库系统 3
1.1.3 数据模型 5
1.2 SQL Server 2005基础 8
1.2.1 SQL Server 2005新增功能 8
1.2.2 SQL Server 2005数据库版本功能 10
1.2.3 SQL Server 2005的安装 11
1.3 安装SQL Server 2005 SP2 19
1.4 启动/停止SQL Server服务 19
1.5 学生信息管理数据库设计 20
1.5.1 数据表功能及结构 20
1.5.2 表间关系 23
小结 24
习题 24
第2章 创建与维护数据库 25
2.1 SQL Server 2005数据库 25
2.1.1 数据库概述 25
2.1.2 数据库文件组成 25
2.1.3 系统数据库 28
2.2 使用SQL Server Management Studio管理数据库 29
2.2.1 创建数据库 29
2.2.2 修改数据库 31
2.2.3 重命名数据库 33
2.2.4 收缩数据库 34
2.2.5 删除数据库 35
2.3 使用Transact-SQL管理数据库 36
2.3.1 创建数据库 36
2.3.2 使用ALTER DATABASE表达式修改数据库 38
2.3.3 重命名数据库 40
2.3.4 删除数据库 41
2.4 附加和分离数据库 42
2.4.1 附加数据库 42
2.4.2 分离数据库 45
2.5 生成数据库脚本 46
小结 49
习题 49
第3章 创建与维护表 51
3.1 数据表的基础知识 51
3.1.1 SQL Server 2005中的数据表 51
3.1.2 设计数据表 52
3.2 SQL Server 2005系统数据类型 53
3.2.1 精确数字 53
3.2.2 近似数字 55
3.2.3 日期和时间 55
3.2.4 字符串 55
3.2.5 Unicode字符串 56
3.2.6 二进制字符串 56
3.2.7 其他数据类型 56
3.3 使用SQL Server Management Studio管理表 57
3.3.1 创建表 57
3.3.2 修改表结构 59
3.3.3 自动编号字段 60
3.3.4 删除表 61
3.3.5 表的更名 63
3.4 使用Transact-SQL管理表 63
3.4.1 创建表 63
3.4.2 修改表结构 65
3.4.3 删除表 66
3.4.4 使用系统存储过程sp_rename重命名表和表中的列名 67
3.5 表的数据操作 67
3.5.1 使用INSERT插入数据 68
3.5.2 使用UPDATE语句更新数据 70
3.5.3 删除数据 71
小结 71
习题 72
第4章 实施数据完整性 73
4.1 数据完整性 73
4.1.1 实体完整性 73
4.1.2 域完整性 74
4.1.3 引用完整性 74
4.1.4 用户自定义完整性 75
4.2 使用约束实施数据完整性 75
4.2.1 PRIMARY KEY约束 75
4.2.2 UNIQUE约束 78
4.2.3 CHECK约束 80
4.2.4 FOREIGN KEY约束 82
4.3 使用默认值 87
4.3.1 DEFAULT定义 87
4.3.2 删除字段的默认值 88
小结 88
习题 88
第5章 数据查询 90
5.1 SELECT语句结构 90
5.2 使用SELECT查询数据 91
5.2.1 FROM子句 91
5.2.2 WHERE子句 93
5.2.3 ORDER BY子句 97
5.2.4 GROUP BY子句 98
5.2.5 HAVING子句 99
5.2.6 COMPUTE BY子句 100
5.3 连接查询 101
5.3.1 内连接 101
5.3.2 外连接 102
5.3.3 交叉连接 104
5.3.4 自连接 104
5.4 子查询 105
5.4.1 基本子查询语句 105
5.4.2 子查询类型 105
5.4.3 记录操作语句中的子查询 107
小结 110
习题 110
第6章 视图 112
6.1 视图的概念 112
6.2 使用SQL Server Management Studio管理视图 114
6.2.1 创建视图 114
6.2.2 修改视图 115
6.2.3 重命名视图 116
6.2.4 查看视图 116
6.2.5 删除视图 118
6.3 使用Transact-SQL语言管理视图 118
6.3.1 创建视图 118
6.3.2 修改视图 121
6.3.3 重命名视图 122
6.3.4 查看视图 122
6.3.5 删除视图 123
6.4 使用视图 123
6.4.1 通过视图查询数据 123
6.4.2 通过视图修改数据 124
小结 125
习题 125
第7章 索引 127
7.1 索引的概念 127
7.2 索引的类型 128
7.3 创建和管理索引 129
7.3.1 使用SQL Server Management Studio创建和管理索引 129
7.3.2 使用Transact-SQL语句创建和管理索引 131
7.4 全文索引 135
7.4.1 使用“全文索引”向导创建全文索引 135
7.4.2 使用SQL Server Management Studio管理全文索引 139
7.4.3 使用Transact-SQL管理全文索引 141
小结 143
习题 143
第8章 Transact-SQL语言编程基础 144
8.1 Transact-SQL语言概述 144
8.2 批处理 145
8.3 脚本 146
8.4 常量与变量 146
8.4.1 常量 146
8.4.2 变量 148
8.5 常用函数 152
8.5.1 字符串函数 152
8.5.2 日期时间函数 156
8.5.3 数学函数 157
8.5.4 数据类型转换函数 159
8.6 控制流语句 160
小结 165
习题 165
第9章 存储过程 166
9.1 存储过程概述 166
9.2 使用SQL Server Management Studio管理存储过程 167
9.2.1 创建和执行存储过程 167
9.2.2 查看、删除和修改存储过程 168
9.3 使用Transact-SQL管理存储过程 169
9.3.1 创建和执行存储过程 169
9.3.2 查看、删除和修改存储过程 171
9.4 设计存储过程 173
9.4.1 输入参数 173
9.4.2 输出参数 175
9.4.3 加密存储过程 176
9.4.4 设计存储过程的注意事项 177
9.5 常用的系统存储过程 177
小结 179
习题 179
第10章 触发器 181
10.1 触发器基本概述 181
10.2 使用SQL Server Management Studio管理触发器 182
10.2.1 创建触发器 182
10.2.2 修改、删除和禁用触发器 183
10.3 使用Transact-SQL管理触发器 183
10.3.1 创建和修改触发器 183
10.3.2 使用系统存储过程查看触发器 185
10.3.3 触发器重命名 186
10.3.4 禁用与启用触发器 186
10.3.5 删除触发器 186
10.4 设计触发器 186
10.4.1 设计触发器的注意事项 186
10.4.2 建立AFTER INSERT触发器 187
10.4.3 建立AFTER UPDATE触发器 188
10.4.4 建立AFTER DELETE触发器 190
10.4.5 建立INSTEAD 0F触发器 190
10.4.6 触发器综合应用 192
小结 193
习题 194
第11章 游标与事务 195
11.1 游标 195
11.1.1 游标的基本操作 195
11.1.2 定位、更新和删除游标数据 198
11.2 事务 200
11.2.1 事务概述 200
11.2.2 自动提交事务 201
11.2.3 显式事务 201
11.2.4 隐式事务 202
小结 204
习题 205
第12章 数据库安全操作 206
12.1 SQL Server 2005的安全性机制 206
12.1.1 操作系统级的安全性 207
12.1.2 SQL Server级的安全性 207
12.1.3 数据库级的安全性 207
12.2 SQL Server 2005的登录和用户 207
12.2.1 身份验证模式 207
12.2.2 使用SQL Server Management Studio管理登录 209
12.2.3 使用SQL Server Management Studio管理用户 212
12.2.4 使用Transact-SQL语句管理登录和用户 216
12.3 SQL Server 2005的权限管理 217
12.3.1 服务器权限 217
12.3.2 使用SQL Server Management Studio管理数据库访问权限 217
12.4 SQL Server 2005的角色管理 221
12.4.1 服务器角色 221
12.4.2 数据库角色 224
12.4.3 应用程序角色 228
12.5 使用SQL Server Management Studio管理架构 228
小结 229
习题 230
第13章 数据库管理操作 231
13.1 数据库备份 231
13.1.1 数据库备份概述 231
13.1.2 数据库备份设备 233
13.1.3 执行数据库备份 236
13.2 数据库恢复 239
13.2.1 数据库恢复概述 239
13.2.2 执行数据库恢复 239
13.3 数据导入导出 241
13.3.1 数据导入导出概述 241
13.3.2 数据导入 242
13.3.3 数据导出 248
小结 253
习题 253
第14章 SQL Server 2005实例——学生信息管理系统 255
14.1 系统概述 255
14.2 系统设计 255
14.2.1 设计目标 255
14.2.2 开发及运行环境 256
14.3 数据库设计与实现 256
14.3.1 数据表说明 256
14.3.2 数据表结构 256
14.3.3 存储过程 257
14.4 配置Web.config 257
14.5 ADO.NET与数据库访问 257
14.5.1 Connection对象 258
14.5.2 Command对象 258
14.5.3 DataReader对象 259
14.5.4 DataSet对象和DataAdapter对象 260
14.6 编写数据操作类 261
14.7 功能模块的设计 263
小结 272
习题 272
参考文献 273