第1章 数据库技术概述 1
1.1数据库技术基础 1
1.1.1数据库技术的发展简史 1
1.1.2数据库技术中的常用术语 4
1.2 3种主要的数据模型 5
1.2.1层次模型 6
1.2.2网状模型 7
1.2.3关系模型 7
1.3关系数据库 8
1.3.1基本术语 8
1.3.2规范化设计 8
1.4数据库设计 11
1.4.1需求分析 11
1.4.2结构设计 11
1.4.3数据库实施 13
1.4.4数据库运行与维护 14
本章小结 14
习题一 14
第2章 SQL Server 2005概述 17
2.1 SQL Server 2005简介 17
2.2 SQL Server 2005的新特性 17
2.3 SQL Server 2005数据平台 18
2.4 SQL Server 2005版本 19
2.5安装SQL Server 2005 20
2.5.1准备安装SQL Server 2005 20
2.5.2安装SQL Server 2005 21
2.5.3卸载SQL Server 2005 27
2.6 SQL Server 2005管理及开发工具 28
2.6.1 SQL Server管理控制台 28
2.6.2 SQL Server配置管理器 30
2.6.3 SQL Server外围应用配置器 30
2.6.4数据库引擎优化顾问 32
2.6.5事件探查器 33
2.6.6 SQLCMD命令提示实用工具 35
2.7 SQL Server 2005联机丛书 37
本章小结 38
习题二 38
第3章 数据库与表的实现 39
3.1 SQL Server 2005数据库基础 39
3.1.1数据库文件 39
3.1.2数据库文件组 40
3.1.3系统数据库 40
3.2数据库的创建与管理 41
3.2.1数据库的创建 41
3.2.2数据库的修改 44
3.2.3收缩数据库 45
3.2.4数据库的分离与附加 49
3.2.5脱机与联机数据库 52
3.2.6删除数据库 53
3.3表的创建与管理 55
3.3.1数据类型 55
3.3.2创建表 60
3.3.3修改表 62
3.3.4删除表 63
3.3.5表中数据操作 64
3.3.6数据完整性 67
3.4数据库索引 72
3.4.1索引概述 72
3.4.2索引类型 73
3.4.3创建索引 73
3.4.4查看索引 74
3.4.5修改索引 75
3.4.6删除索引 76
3.5数据库关系图 76
3.5.1表的关系 76
3.5.2数据库关系图的基本操作 76
本章小结 77
习题三 78
第4章 数据查询技术 79
4.1 SELECT语句的基本语法 79
4.2基本查询 80
4.2.1查询全部列信息 80
4.2.2查询部分列信息 81
4.2.3输出别名修饰 82
4.2.4 DISTINCT关键字的使用 83
4.2.5输出计算列 84
4.2.6 ORDER BY子句的使用 85
4.2.7 TOP关键字的使用 86
4.3条件查询 87
4.3.1使用关系表达式查询 87
4.3.2使用逻辑表达式查询 88
4.3.3设置取值范围的查询 89
4.3.4空值查询 89
4.3.5模糊查询 89
4.4分组查询 91
4.4.1 GROUP BY子句的使用 91
4.4.2 HAVING子句的使用 92
4.5连接查询 94
4.5.1内连接 94
4.5.2外连接 96
4.5.3交叉连接 98
4.5.4自连接 99
4.6子查询 100
4.6.1返回单行的子查询 100
4.6.2返回多行的子查询 100
4.6.3子查询与数据更新 103
4.7联合查询 105
4.8 SELECT INTO的使用 106
本章小结 106
习题四 107
第5章 视图 108
5.1视图概述 108
5.1.1视图的概念 108
5.1.2视图的优点 109
5.1.3视图的分类 110
5.2创建视图 110
5.2.1使用SSMS创建视图 111
5.2.2使用T-SQL语句创建视图 112
5.3查看视图 114
5.3.1使用SSMS查看视图 114
5.3.2使用T-SQL语句查看视图 116
5.3.3使用系统存储过程查看视图 116
5.4修改视图 118
5.4.1使用SSMS修改视图 118
5.4.2使用T-SQL语句修改视图 119
5.5删除视图 120
5.5.1使用SSMS删除视图 120
5.5.2使用T-SQL语句删除视图 121
5.6通过视图修改基本表数据 121
5.6.1通过视图向基本表中插入数据 121
5.6.2通过视图更新基本表中的数据 122
5.6.3通过视图删除基本表中的数据 123
本章小结 123
习题五 123
第6章 存储过程 125
6.1 Transact-SQL语言 125
6.1.1 Transact-SQL语言简介 125
6.1.2标识符、注释符、运算符 126
6.1.3常量和变量 128
6.1.4函数 130
6.1.5流程控制语句 137
6.1.6批处理 140
6.2存储过程概述 141
6.2.1存储过程的概念 141
6.2.2存储过程的优点 141
6.2.3存储过程的分类 142
6.3创建存储过程 143
6.3.1创建简单的存储过程 143
6.3.2创建带输入参数的存储过程 146
6.3.3创建带输出参数的存储过程 148
6.4重新编译存储过程 148
6.5管理存储过程 149
6.5.1查看存储过程 149
6.5.2修改存储过程 152
6.5.3删除存储过程 153
本章小结 154
习题六 154
第7章 触发器 155
7.1触发器概述 155
7.1.1触发器的概念 155
7.1.2触发器的分类 156
7.2创建触发器 156
7.2.1创建DML触发器 157
7.2.2创建DDL触发器 166
7.3管理触发器 167
7.3.1查看触发器 167
7.3.2修改触发器 168
7.3.3删除触发器 169
7.3.4启用或禁用触发器 171
本章小结 172
习题七 173
第8章 游标及事务 174
8.1游标概述 174
8.1.1游标的概念 174
8.1.2游标的优点 175
8.1.3游标的分类 175
8.2游标的基本操作 176
8.2.1声明游标 176
8.2.2打开游标 177
8.2.3提取游标中的数据 177
8.2.4关闭游标 178
8.2.5释放游标 178
8.2.6游标举例 178
8.3使用游标修改数据 179
8.3.1更新数据 179
8.3.2删除数据 180
8.4事务 181
8.4.1事务概述 181
8.4.2自动提交事务 182
8.4.3显示事务 183
8.4.4隐式事务 185
8.4.5事务和批处理的区别 187
本章小结 188
习题八 188
第9章 数据库的备份与恢复 190
9.1备份概述 190
9.1.1备份的概念 190
9.1.2备份类型 190
9.2备份设备 191
9.2.1备份设备的类型 192
9.2.2创建备份设备 192
9.3创建数据库备份 193
9.3.1创建完整备份 193
9.3.2创建差异备份 197
9.3.3创建事务日志备份 200
9.3.4创建文件和文件组备份 202
9.4数据库备份策略 206
9.5数据库恢复概述 206
9.5.1数据库恢复的概念 206
9.5.2数据库恢复模式 206
9.6恢复数据库 207
9.6.1使用SSMS工具恢复数据 207
9.6.2使用T-SQL语句恢复数据 209
本章小结 210
习题九 211
第10章 数据库的安全管理 212
10.1 SQL Server验证模式 212
10.1.1 Windows验证模式 212
10.1.2混合验证模式 212
10.1.3设置验证模式 213
10.2账户管理 215
10.2.1创建账户 215
10.2.2修改和删除账户 217
10.2.3特殊的SA账户 219
10.3用户管理 220
10.4权限管理 223
10.4.1权限类型 223
10.4.2权限管理 224
10.5角色管理 226
10.5.1服务器角色 226
10.5.2数据库角色 228
10.5.3应用程序角色 232
本章小结 234
习题十 234
第11章 数据库与表的实现 236
11.1系统总体设计 236
11.2数据库设计 237
11.3程序设计 238
11.3.1公共类的编写 238
11.3.2系统首页设计 243
11.3.3会员注册页面设计 245
11.3.4会员登录页面设计 248
11.3.5图书查询页面设计 250
11.3.6图书详情页面设计 253
11.3.7购物车页面设计 255
11.3.8订单提交页面设计 260
第12章 综合实训 264
附录A 网上书店(BookStore)数据库说明 267
附录B 教务管理系统(SMIS)数据库说明 272
参考文献 276