第1章 关系数据库的基本原理 1
1.1数据库系统的基本概念 1
1.1.1数据、数据库、数据库管理系统、数据库系统 1
1.1.2数据库系统的特点 2
1.2 E-R概念模型 5
1.2.1实体(Entity) 5
1.2.2属性(Attribute) 5
1.2.3联系(Relationship) 6
1.2.4 E-R图的绘制 6
1.3关系数据模型 8
1.3.1关系数据模型的基本概念 9
1.3.2 E-R图转化为关系数据模型 11
1.4基本关系运算 12
1.4.1选择 12
1.4.2投影 13
1.4.3连接 13
1.5关系的完整性规则 15
1.5.1域完整性 15
1.5.2实体完整性 15
1.5.3参照完整性 16
1.6关系的规范化 16
1.6.1第一范式(1NF) 16
1.6.2第二范式(2NF) 17
1.6.3第三范式(3NF) 17
1.6.4 Boyce-Codd范式(BCNF) 18
1.7实训 20
1.7.1实训1通过E- R图设计关系数据模型 20
1.7.2实训2确定表中的关键字 21
1.7.3实训3规范化数据 21
1.8习题 23
第2章 SQL Server 2005基础 25
2.1 SQL Server 2005的新特性 25
2.2 SQL Server 2005的安装和配置 27
2.2.1 SQL Server 2005的安装 27
2.2.2 SQL Server 2005的配置 34
2.3 SQL Server 2005工具和实用程序 39
2.3.1 SQL Server Management Studio 39
2.3.2 SQL Server Business Intelligence Development Studio 42
2.3.3性能工具 42
2.3.4文档和教程 45
2.3.5配置工具 46
2.3.6 Analysis Services 48
2.4实训 50
2.4.1实训1服务器的启动、暂停和停止 50
2.4.2实训2服务器注册 51
2.5习题 53
第3章 数据库的创建与管理 54
3.1 SQL Server 2005数据库概述 54
3.1.1数据库文件 54
3.1.2数据库文件组 55
3.1.3数据库对象 55
3.1.4系统数据库 55
3.1.5数据库的命名规则 57
3.2创建数据库 57
3.2.1在SQL Server Management Studio中创建数据库 57
3.2.2使用Create Database语句创建数据库 58
3.3修改数据库 61
3.3.1在SQL Server Management Studio中修改数据库 61
3.3.2使用Alter Database语句修改数据库 63
3.4删除数据库 65
3.4.1在SQL Server Management Studio中删除数据库 65
3.4.2使用Drop Database语句删除数据库 66
3.5查看数据库信息 67
3.5.1在SQL Server Management Studio中查看数据库信息 67
3.5.2用T-SQL语句查看数据库信息 67
3.6备份与还原数据库 68
3.6.1备份数据库 68
3.6.2还原数据库 71
3.7分离与附加数据库 74
3.7.1分离数据库 74
3.7.2附加数据库 76
3.8实训 创建并管理数据库 78
3.9习题 78
第4章 数据表的创建与管理 80
4.1 SQL Server 2005表概述 80
4.1.1数据类型 80
4.1.2列属性 82
4.1.3表约束 83
4.2创建数据表和表约束 83
4.2.1在SQL Server Management Studio中创建表和表约束 84
4.2.2使用Create Table语句创建表和表约束 87
4.3修改数据表和表约束 91
4.3.1在SQL Server Management Studio中修改表和表约束 91
4.3.2使用Alter Table语句修改表和表约束 92
4.4管理表中的数据 95
4.4.1添加记录 95
4.4.2更新表中的记录 97
4.4.3删除表中的记录 97
4.5删除数据表 98
4.5.1在SQL Server Management Studio中删除数据表 98
4.5.2使用Drop Table语句删除数据表 99
4.6查看表信息 99
4.6.1查看表的定义信息 99
4.6.2查看表约束 100
4.6.3查看表之间的依赖关系 101
4.7实训 创建表并输入数据 102
4.8习题 106
第5章 数据查询 108
5.1 Select语句的基本语法格式 108
5.2简单查询 108
5.2.1使用Select子句选择列 108
5.2.2使用Where子句选择行 113
5.2.3使用From子句选择数据源 117
5.2.4使用Order By子句排序查询结果 118
5.2.5使用Into子句保存查询结果 118
5.3汇总查询 119
5.3.1使用聚合函数汇总 120
5.3.2使用Group By子句分类汇总 122
5.3.3使用Compute子句明细分类汇总 124
5.4连接查询 126
5.4.1内连接 127
5.4.2外连接 127
5.4.3自连接 130
5.5子查询 131
5.5.1使用比较运算符进行子查询 132
5.5.2使用ALL ANY关键字进行子查询 132
5.5.3使用IN关键字进行子查询 134
5.5.4使用EXISTS关键字进行子查询 134
5.6实训 使用Select语句查询数据 135
5.7习题 136
第6章 视图与索引 138
6.1视图 138
6.1.1视图概述 138
6.1.2创建视图 139
6.1.3查看视图信息 141
6.1.4修改视图 141
6.1.5通过视图添加、更新、删除表数据 143
6.1.6删除视图 145
6.2索引 146
6.2.1索引概述 147
6.2.2创建索引 147
6.2.3查看索引信息 151
6.2.4修改索引 153
6.2.5建立全文索引 153
6.2.6删除索引 155
6.3实训 创建视图并通过视图操作表数据 156
6.4习题 159
第7章 规则与默认值 160
7.1规则 160
7.1.1创建规则 160
7.1.2绑定和解绑规则 161
7.1.3删除规则 163
7.2默认值 163
7.2.1创建默认值 163
7.2.2绑定和解绑默认值 163
7.2.3删除默认值 165
7.3实训 使用规则实现数据完整性 165
7.4习题 167
第8章 T-SQL编程 168
8.1 T-SQL基础 168
8.1.1 T- SQL的特点 168
8.1.2标识符 168
8.1.3对象命名规则 169
8.1.4 T-SQL语法格式约定 169
8.2 T-SQL表达式 170
8.2.1常量、变量、函数 170
8.2.2运算符 176
8.3 T-SQL语句 178
8.3.1批处理 178
8.3.2流程控制语句 179
8.4实训 使用T- SQL编写程序 181
8.5习题 185
第9章 存储过程与触发器 187
9.1存储过程 187
9.1.1存储过程概述 187
9.1.2创建存储过程 188
9.1.3查看存储过程 190
9.1.4执行存储过程 193
9.1.5修改存储过程 195
9.1.6删除存储过程 196
9.2触发器 197
9.2.1触发器概述 197
9.2.2创建触发器 197
9.2.3查看触发器 201
9.2.4激活触发器 203
9.2.5修改触发器 207
9.2.6删除触发器 208
9.3实训 使用触发器实现数据完整性 209
9.4习题 212
第10章 SQL Server 2005管理服务 214
10.1 SQL Server 2005权限管理 214
10.1.1安全身份认证 214
10.1.2用户权限管理 215
10.2 SQL Server 2005代理服务 218
10.2.1配置SQL Server 2005代理服务 218
10.2.2定义操作员 220
10.2.3管理作业 221
10.2.4管理警报 226
10.3 SQL Server 2005报表服务 228
10.3.1报表服务概述 228
10.3.2创建报表服务项目 231
10.4实训 237
10.4.1实训1为用户设置权限 237
10.4.2实训2导入导出数据 241
10.5习题 249
第11章 SQL Server 2005综合应用实例 250
11.1基于Web环境的数据库应用程序设计概述 250
11.1.1Web的工作原理 250
11.1.2.NET框架 253
11.1.3安装ASP.NET 254
11.1.4创建ASP.NET页面 258
11.1.5在ASP.NET中实现数据库访问 261
11.2基于ASP.NET环境的在线银行交易系统的设计 262
11.2.1需求分析 262
11.2.2数据库设计 262
11.2.3 ASP.NET页面设计 264
11.3习题 269
参考文献 270