第1章 绪论 1
1.1数据库系统概述 1
1.1.1数据库系统的基本概念 1
1.1.2数据管理技术的发展 5
1.2概念模型 10
1.2.1客观对象的抽象过程 10
1.2.2概念模型的基本内容 11
1.2.3 E-R模型和E-R图 13
1.3数据模型 16
1.3.1数据模型的组成要素 16
1.3.2常见的数据模型 17
1.4数据库系统的模式结构 22
1.4.1数据库系统的三级模式结构 23
1.4.2数据库系统的两级映像功能 24
1.4.3实例 26
1.5本章小结 27
习题1 27
第2章 关系数据库理论 29
2.1关系模型 29
2.1.1关系模型的三要素 29
2.1.2关系数据结构 30
2.1.3关系的完整性约束条件 33
2.2关系代数 35
2.2.1传统的集合运算 35
2.2.2专门的关系运算 37
2.2.3综合实例 41
2.3规范化理论 43
2.3.1问题的提出 43
2.3.2规范化 46
2.3.3模式的分解 54
2.4本章小结 56
习题2 56
第3章 关系数据库设计 58
3.1数据库设计概述 58
3.1.1数据库设计的方法 58
3.1.2数据库设计的基本步骤 59
3.2概念结构设计 63
3.2.1概念结构设计的方法和步骤 63
3.2.2局部视图的设计 64
3.2.3局部视图的集成 66
3.3逻辑结构设计 68
3.3.1 E-R图向关系模型的转换 68
3.3.2数据模型的优化 71
3.3.3外模式的设计 72
3.4本章小结 72
习题3 72
第4章 SQL Server 2008概述 74
4.1 SQL Server 2008简介 74
4.1.1 SQL Server发展 74
4.1.2 SQL Server 2008版本体系和安装要求 74
4.1.3 SQL Server 2008体系结构 75
4.1.4 SQL Server 2008新特性 77
4.2 SQL Server 2008安装 80
4.3 SQL Server 2008配置 84
4.3.1 SQL Server 2008数据库服务器服务启动和停止 84
4.3.2注册服务器 86
4.3.3创建服务器组 88
4.4 SQL Server 2008主要管理工具 88
4.4.1 SQL Server 2008管理平台 88
4.4.2商务智能开发平台 90
4.4.3 SQL Server分析器 90
4.4.4数据库引擎优化顾问 92
4.4.5 Analysis Services 92
4.4.6 SQL Server配置管理器 92
4.4.7 SQL Server文档和教程 97
4.5系统数据库和示例数据库 97
4.5.1系统数据库 97
4.5.2示例数据库 98
4.6本章小结 98
习题4 98
第5章 SQL Server 2008数据库管理 99
5.1 SQL Server 2008数据库基本知识 99
5.1.1数据库的结构 99
5.1.2数据文件 100
5.1.3事务日志文件 102
5.2 SQL Server 2008数据库基本管理 102
5.2.1创建用户数据库 102
5.2.2修改用户数据库 108
5.2.3删除用户数据库 112
5.3 SQL Server 2008数据库高级管理 113
5.3.1收缩用户数据库 113
5.3.2分离与附加用户数据库 117
5.3.3数据库快照 120
5.4本章小结 121
习题5 122
第6章 SQL Server 2008数据表管理 123
6.1数据表 123
6.1.1数据表的基本概念 123
6.1.2数据类型 123
6.2创建数据表 128
6.2.1利用表设计器创建数据表 128
6.2.2利用T-SQL语句创建数据表 129
6.3完整性与约束 130
6.3.1完整性 130
6.3.2约束 131
6.4管理数据表 136
6.4.1修改数据表 136
6.4.2删除数据表 139
6.5管理表数据 140
6.5.1插入表数据 140
6.5.2修改表数据 142
6.5.3删除表数据 142
6.6本章小结 143
习题6 143
第7章 数据查询 144
7.1查询语句 144
7.1.1 SELECT语句的语法结构 144
7.1.2 SELECT各子句的顺序及功能 145
7.1.3 SELECT语句各子句的执行 145
7.2简单查询 146
7.2.1查询列 146
7.2.2选择行 148
7.2.3排序查询结果 151
7.2.4分组与汇总 153
7.3连接查询 158
7.3.1连接的概念 158
7.3.2连接的类型 159
7.3.3连接的实现 160
7.4嵌套查询 164
7.4.1单列单值嵌套查询 164
7.4.2单列多值嵌套查询 165
7.4.3多列多值嵌套查询 166
7.5集合查询 167
7.5.1集合并运算UNION 167
7.5.2集合差运算EXCEPT 168
7.5.3集合交运算INTERSECT 168
7.6本章小结 169
习题7 169
第8章 视图 171
8.1视图概述 171
8.1.1视图的概念 171
8.1.2视图的特点 171
8.2创建视图 172
8.2.1利用对象资源管理器创建视图 173
8.2.2利用T-SQL语句创建视图 174
8.3管理视图 176
8.3.1查看视图定义 176
8.3.2修改视图定义 177
8.3.3更名视图 178
8.3.4删除视图 179
8.4利用视图管理数据 179
8.4.1利用视图查询数据 179
8.4.2利用视图插入数据 180
8.4.3利用视图更新数据 181
8.4.4利用视图删除数据 182
8.5本章小结 183
习题8 183
第9章 索引 184
9.1索引概述 184
9.1.1索引的概念 184
9.1.2索引的设计原则 184
9.1.3索引的分类 185
9.2创建索引 188
9.2.1 SQL Server 2008创建索引的方法 188
9.2.2利用对象资源管理器创建索引 189
9.2.3利用T-SQL语句创建索引 190
9.3管理索引 192
9.3.1查看索引定义 192
9.3.2修改索引定义 194
9.3.3更名索引 194
9.3.4删除索引 194
9.4维护索引 195
9.4.1重建索引 195
9.4.2索引统计信息的更新 196
9.5本章小结 197
习题9 198
第10章 T-SQL编程基础 199
10.1概述 199
10.2表达式 200
10.2.1常量 200
10.2.2变量 200
10.2.3运算符 202
10.2.4运算符的优先级 204
10.3内置函数 205
10.3.1数学函数 205
10.3.2字符串函数 205
10.3.3日期和时间函数 206
10.3.4 Convert函数 207
10.4创建自定义函数 208
10.4.1使用Create Function创建函数 208
10.4.2使用对象资源管理器创建函数 212
10.5修改和删除自定义函数 213
10.5.1修改自定义函数 213
10.5.2删除自定义函数 214
10.6批处理和流程控制语句 216
10.6.1批处理 216
10.6.2流程控制语句 217
10.7本章小结 223
习题10 223
第11章 事务和游标 224
11.1事务 224
11.1.1事务概述 224
11.1.2自动提交事务 225
11.1.3显式事务 225
11.1.4隐式事务 227
11.1.5错误处理语句 227
11.2游标 229
11.2.1游标类型 229
11.2.2使用游标 231
11.3本章小结 237
习题11 237
第12章 存储过程和触发器 238
12.1存储过程 238
12.1.1存储过程概述 238
12.1.2创建存储过程 239
12.1.3修改和删除存储过程 242
12.1.4执行存储过程 244
12.2触发器 246
12.2.1触发器概念 246
12.2.2 DML触发器 247
12.2.3 DDL触发器 250
12.2.4登录触发器 251
12.2.5修改和删除触发器 252
12.3本章小结 255
习题12 255
第13章 数据库备份和恢复 256
13.1备份 256
13.1.1概述 256
13.1.2数据库备份操作 259
13.1.3备份命令 262
13.2恢复 264
13.2.1概述 264
13.2.2恢复操作 265
13.2.3恢复命令 269
13.3本章小结 272
习题13 273
第14章 系统安全管理 274
14.1概述 274
14.2登录账号管理 275
14.2.1身份验证模式 275
14.2.2服务器角色 277
14.2.3账号管理 278
14.3数据库用户管理 284
14.3.1数据库角色 284
14.3.2用户管理 287
14.4权限管理 288
14.4.1权限类型 288
14.4.2设置权限 289
14.4.3 DCL语句 291
14.5本章小结 293
习题14 293
附录A 样本数据库student表结构 294
附录B 样本数据库student表数据 295
附录C SQL Server 2008实验 297
参考文献 308