第一部分 数据库系统的一般原理 1
第1章 数据库系统概述 1
项目1.1 引言 1
项目要求 1
学习节奏 1
1.1.1 有关概念 1
1.1.2 数据管理技术的产生与发展 2
项目实训 3
项目小结 4
项目1.2数据模型 4
项目要求 4
学习节奏 4
1.2.1 概念模型 4
1.2.2 数据模型 7
项目实训 8
项目小结 8
项目1.3数据库系统结构 9
项目要求 9
学习节奏 9
1.3.1 DBS的体系结构 9
1.3.2 DBS的模式结构 9
项目实训 11
项目小结 11
项目1.4 数据库管理系统 11
项目要求 11
学习节奏 11
1.4.1 DBMS的主要功能 11
1.4.2 DBMS的组成 12
项目实训 12
项目小结 12
思考与练习 12
第2章 关系数据库 14
项目2.1 关系的数学定义 14
项目要求 14
学习节奏 14
2.1.1 关系模型的基本概念 14
2.1.2 关系的数学定义 14
项目实训 15
项目小结 16
项目2.2关系代数 16
项目要求 16
学习节奏 16
2.2.1 传统的集合运算 16
2.2.2 专门的关系运算 18
项目实训 20
项目小结 21
思考与练习 21
第3章 关系数据库规范化理论 23
项目3.1 函数依赖 23
项目要求 23
学习节奏 23
3.1.1 什么是函数依赖 23
3.1.2 函数依赖的推理规则 24
项目实训 25
项目小结 25
项目3.2 关系模式的规范化 25
项目要求 25
学习节奏 25
3.2.1 问题提出 25
3.2.2 范式 26
3.2.3 关系模式的规范化 26
项目实训 28
项目小结 29
思考与练习 29
第4章 数据库设计 31
项目4.1 需求分析 31
项目要求 31
学习节奏 31
4.1.1 数据库设计的步骤 31
4.1.2 需求分析 32
项目实训 32
项目小结 33
项目4.2 概念结构设计 33
项目要求 33
学习节奏 33
4.2.1 局部E-R图设计 33
4.2.2 合并成总体E-R图 35
项目实训 37
项目小结 38
项目4.3 逻辑结构设计 38
项目要求 38
学习节奏 38
4.3.1 联系的属性和主码 38
4.3.2 E-R图向关系模型的转换 38
项目实训 40
项目小结 40
项目4.4 物理结构设计与数据库实施 40
项目要求 40
学习节奏 40
4.4.1 物理结构设计 40
4.4.2 数据库的实施与维护 40
项目实训 41
项目小结 41
思考与练习 41
第二部分 SQL Server 2005数据库管理方法 43
第5章 SQL Server 2005系统入门 43
项目5.1 SQL Server 2005系统简介 43
项目要求 43
学习节奏 43
5.1.1 概况 43
5.1.2 运行环境 46
5.1.3 SQL Server2005的安装 47
项目实训 51
项目小结 51
项目5.2 SQL Server 2005的主要组件 51
项目要求 51
学习节奏 51
5.2.1 服务简介 51
5.2.2 配置管理器 53
5.2.3 SQL Server Management Studio 55
5.2.4 SSMS查询编辑器 59
项目实训 60
项目小结 61
思考与练习 61
第6章 创建和使用数据库 62
项目6.1 SQL Server数据库和文件 62
项目要求 62
学习节奏 62
6.1.1 文件和文件组 62
6.1.2 事务日志 63
6.1.3 系统数据库介绍 63
项目实训 65
项目小结 65
项目6.2 创建数据库 65
项目要求 65
学习节奏 65
6.2.1 使用对象资源管理器创建数据库 65
6.2.2 使用T-SQL语句创建数据库 69
项目实训 71
项目小结 72
项目6.3 修改数据库 72
项目要求 72
学习节奏 72
6.3.1 扩充数据库 72
6.3.2 收缩数据库 74
6.3.3 分离和附加数据库 75
6.3.4 数据库更名 77
项目实训 78
项目小结 79
项目6.4 删除数据库 79
项目要求 79
学习节奏 79
6.4.1 使用对象资源管理器删除数据库 79
6.4.2 使用T-SQL语句删除数据库 80
项目实训 80
项目小结 80
项目6.5 备份和还原数据库 80
项目要求 80
学习节奏 80
6.5.1 备份数据库 80
6.5.2 还原数据库 85
项目实训 87
项目小结 88
思考与练习 88
第7章 创建和使用表 90
项目7.1 SQL Server 2005中的数据类型 90
项目要求 90
学习节奏 90
7.1.1 SQLServer提供的数据类型 90
7.1.2 用户定义数据类型 93
项目实训 94
项目小结 94
项目7.2 使用对象资源管理器创建和管理表 95
项目要求 95
学习节奏 95
7.2.1 创建表 95
7.2.2 修改表的结构 97
7.2.3 设置约束 99
7.2.4 删除表 103
7.2.5 建立数据库表关系图 103
7.2.6 数据的导入与导出 105
项目实训 107
项目小结 107
思考与练习 107
第8章 SQL语言 109
项目8.1 定义表 109
项目要求 109
学习节奏 109
8.1.1 SQL概述 109
8.1.2 定义表 110
项目实训 111
项目小结 113
项目8.2查询表 113
项目要求 113
学习节奏 113
8.2.1 SELECT语句 113
8.2.2 连接查询 117
8.2.3 嵌套查询 118
项目实训 120
项目小结 120
项目8.3 操纵表 121
项目要求 121
学习节奏 121
8.3.1 插入数据 121
8.3.2 修改数据 121
8.3.3 删除数据 122
项目实训 122
项目小结 123
思考与练习 123
第9章 Transact-SQL程序设计 125
项目9.1 常量、变量、函数与表达式 125
项目要求 125
学习节奏 125
9.1.1 使用常量 125
9.1.2 使用变量 126
9.1.3 使用函数 128
9.1.4 使用表达式 132
项目实训 133
项目小结 134
项目9.2 使用批处理 134
项目要求 134
学习节奏 134
项目实训 135
项目小结 136
项目9.3 流程控制语句 136
项目要求 136
学习节奏 136
9.3.1 BEGIN...END语句块 137
9.3.2 IF...ELSE语句 137
9.3.3 CASE表达式 137
9.3.4 WHILE语句 139
9.3.5 RETURN语句 139
9.3.6 WAITFOR语句 140
9.3.7 使用注释 140
项目实训 141
项目小结 141
项目9.4 使用游标 141
项目要求 141
学习节奏 141
9.4.1 声明游标 142
9.4.2 打开游标和提取数据 143
9.4.3 关闭和释放游标 143
项目实训 145
项目小结 145
项目9.5 并发控制 145
项目要求 145
学习节奏 145
9.5.1 什么是事务 145
9.5.2 并发问题 146
9.5.3 封锁 147
9.5.4 死锁和活锁 148
项目实训 149
项目小结 149
思考与练习 149
第10章 视图 151
项目10.1 在FROM子句中指定连接 151
项目要求 151
学习节奏 151
10.1.1 内连接 152
10.1.2 外连接 152
10.1.3 交叉连接 153
项目实训 153
项目小结 154
项目10.2 创建视图 154
项目要求 154
学习节奏 154
10.2.1 视图的概念 154
10.2.2 使用对象资源管理器创建视图 154
10.2.3 使用T-SQL语句创建视图 158
项目实训 160
项目小结 160
项目10.3 管理视图 160
项目要求 160
学习节奏 160
10.3.1 修改视图 160
10.3.2 删除视图 161
项目实训 162
项目小结 162
项目10.4 使用视图 162
项目要求 162
学习节奏 162
10.4.1 通过视图检索表数据 162
10.4.2 通过视图添加表数据 163
10.4.3 通过视图修改表数据 163
10.4.4 通过视图删除表数据 164
项目实训 165
项目小结 165
思考与练习 165
第11章 索引 167
项目11.1 索引简介 167
项目要求 167
学习节奏 167
11.1.1 索引的概念 167
11.1.2 索引的类型 168
项目实训 170
项目小结 170
项目11.2 创建和删除索引 170
项目要求 170
学习节奏 170
11.2.1 系统自动创建索引 170
11.2.2 使用对象资源管理器创建索引 171
11.2.3 使用CREATE INDEX语句创建索引 172
11.2.4 查看索引 173
11.2.5 删除索引 174
项目实训 176
项目小结 176
思考与练习 176
第12章 数据库完整性 178
项目12.1 在创建表时指定约束 178
项目要求 178
学习节奏 178
12.1.1 PRIMARY KEY约束 179
12.1.2 FOREIGN KEY约束 180
12.1.3 UNIQUE约束 180
12.1.4 CHECK约束 181
12.1.5 默认值约束 181
项目实训 182
项目小结 183
项目12.2 向表添加约束 183
项目要求 183
学习节奏 183
12.2.1 向表添加约束 183
12.2.2 删除表中的约束 184
项目实训 184
项目小结 185
项目12.3 默认对象和规则 185
项目要求 185
学习节奏 185
12.3.1 使用默认对象 185
12.3.2 使用规则 186
项目实训 187
项目小结 187
思考与练习 188
第13章 存储过程和触发器 189
项目13.1 使用存储过程 189
项目要求 189
学习节奏 189
13.1.1 存储过程的简介 189
13.1.2 创建存储过程 191
13.1.3 执行存储过程 194
13.1.4 查看和修改存储过程 197
13.1.5 删除存储过程 199
项目实训 199
项目小结 200
项目13.2 使用触发器 200
项目要求 200
学习节奏 200
13.2.1 触发器的简介 200
13.2.2 创建触发器 202
13.2.3 查看和修改触发器 206
13.2.4 删除触发器 207
13.2.5 DML触发器应用举例 208
项目实训 211
项目小结 211
思考与练习 211
第14章 SQL Server 2005的安全管理 213
项目14.1 SQL Server 2005的身份验证 213
项目要求 213
学习节奏 213
14.1.1 选择身份验证模式 213
14.1.2 Windows和SQLServer身份验证 215
项目实训 215
项目小结 215
项目14.2 登录账户管理 216
项目要求 216
学习节奏 216
14.2.1 创建Windows登录账户 216
14.2.2 创建SQL Server登录账户 218
14.2.3 使用T-SQL语句管理登录账户 218
项目实训 220
项目小结 220
项目14.3 数据库用户管理 220
项目要求 220
学习节奏 220
14.3.1 数据库用户的创建 220
14.3.2 数据库用户的修改 222
14.3.3 数据库用户的删除 223
14.3.4 为数据库用户授权 223
项目实训 226
项目小结 227
项目14.4 角色管理 227
项目要求 227
学习节奏 227
14.4.1 服务器角色 227
14.4.2 数据库角色 228
项目实训 232
项目小结 232
思考与练习 233
参考文献 234