项目1 认识SQL Server 2008 1
1.1 项目目标 1
1.2 项目分析 1
1.3 相关知识点 1
1.3.1 了解数据库技术 1
1.3.2 SQL Server 2008简介 10
1.3.3 SQL Server2008的常用工具 17
1.4 项目实施 20
1.4.1 任务1 安装SQL Server2008数据库系统并验证配置 20
1.4.2 任务2 使用SSMS配置并管理SQL Server 2008 33
1.4.3 任务3 使用配置管理器配置并管理SQL Server 2008 38
1.4.4 任务4 使用其他常用工具 44
1.5 课后练习 47
1.6 综合实训 49
1.7 拓展项目 50
项目2 数据库管理 51
2.1 项目目标 51
2.2 项目分析 51
2.3 相关知识点 52
2.3.1 SQL Server数据库的结构 52
2.3.2 系统数据库 53
2.3.3 使用SSMS操作数据库 55
2.3.4 使用T-SQL操作数据库 57
2.4 项目实施 61
2.4.1 任务1 使用SSMS实现数据库的管理 61
2.4.2 任务2 使用T-SQL语句实现数据库的管理 65
2.5 课后练习 69
2.6 综合实训 70
2.7 拓展项目 71
项目3 数据库的设计与实现 72
3.1 项目目标 72
3.2 项目分析 72
3.3 相关知识点 72
3.3.1 认识E-R图 72
3.3.2 数据库系统设计流程 76
3.4 项目实施 79
3.4.1 任务1 绘制Market数据库的E-R图 79
3.4.2 任务2 绘制工厂物资管理的E-R图 80
3.5 课后练习 81
3.6 综合实训 82
3.7 拓展项目 83
项目4 建表基础 84
4.1 项目目标 84
4.2 项目分析 84
4.3 相关知识点 84
4.3.1 标识符命名规则 84
4.3.2 SQL Server 2008的数据类型 85
4.3.3 数据完整性 91
4.3.4 约束 92
4.4 项目实施 94
4.4.1 任务1 确定数据表的数据类型 94
4.4.2 任务2 确定数据表的主键和外键 96
4.5 课后练习 96
4.6 综合实训 98
4.7 拓展项目 99
项目5 表的管理 100
5.1 项目目标 100
5.2 项目分析 100
5.3 相关知识点 100
5.3.1 认识表 100
5.3.2 使用SSMS操作表 101
5.3.3 使用T-SQL操作表 103
5.4 项目实施 106
5.4.1 任务1 使用SSMS实现表的管理 106
5.4.2 任务2 使用T-SQL语句实现表的管理 111
5.5 课后练习 115
5.6 综合实训 117
5.7 拓展项目 119
项目6 表记录操作 120
6.1 项目目标 120
6.2 项目分析 120
6.3 相关知识点 120
6.3.1 使用SSMS操作数据记录 120
6.3.2 使用T-SQL语句操作数据记录 121
6.4 项目实施 124
6.4.1 任务1 使用SSMS工具管理表记录 124
6.4.2 任务2 使用T-SQL语句管理表记录 126
6.5 课后练习 128
6.6 综合实训 130
6.7 拓展项目 131
项目7 简单查询 132
7.1 项目目标 132
7.2 项目分析 132
7.3 相关知识点 132
7.3.1 SELECT语句的基本语法格式 132
7.3.2 单表的简单查询 133
7.3.3 统计 137
7.4 项目实施 138
7.4.1 任务1 实现简单条件的查询 138
7.4.2 任务2 实现查询结果的处理 146
7.5 课后练习 150
7.6 综合实训 152
7.7 拓展项目 153
项目8 复杂查询 154
8.1 项目目标 154
8.2 项目分析 154
8.3 相关知识点 155
8.3.1 指定数据源 155
8.3.2 子查询 157
8.3.3 联合查询 158
8.4 项目实施 159
8.4.1 任务1 进行多表连接查询 159
8.4.2 任务2 通过子查询进行测试 163
8.4.3 任务3 进行联合查询 166
8.5 课后练习 168
8.6 综合实训 169
8.7 拓展项目 171
项目9 视图 172
9.1 项目目标 172
9.2 项目分析 172
9.3 相关知识点 172
9.3.1 视图的基本概念 172
9.3.2 T-SQL管理视图 176
9.3.3 使用SSMS管理视图 177
9.4 项目实施 178
9.4.1 任务1 使用T-SQL语句实现视图的管理 178
9.4.2 任务2 使用SSMS实现视图的管理 185
9.5 课后练习 187
9.6 综合实训 188
9.7 拓展项目 189
项目10 索引 190
10.1 项目目标 190
10.2 项目分析 190
10.3 相关知识点 190
10.3.1 索引概述 190
10.3.2 索引的分类 193
10.3.3 使用SSMS管理索引 194
10.3.4 使用T-SQL管理索引 195
10.4 项目实施 198
10.4.1 任务1 使用SSMS实现索引的管理 198
10.4.2 任务2 使用T-SQL语句实现索引的管理 201
10.5 课后练习 203
10.6 综合实训 204
10.7 拓展项目 205
项目11 T-SQL基础 206
11.1 项目目标 206
11.2 项目分析 206
11.3 相关知识点 207
11.3.1 SQL与T-SQL 207
11.3.2 批处理和注释 208
11.3.3 运算符与表达式 211
11.3.4 局部变量与全局变量 216
11.3.5 流程控制语句 218
11.3.6 函数 225
11.4 项目实施 232
11.4.1 任务1 使用运算符实现复杂查询 232
11.4.2 任务2 通过流控制语句实现复杂查询 234
11.4.3 任务3 建立自定义函数 237
11.5 课后习题 238
11.6 实训练习 239
11.7 拓展项目 240
项目12 游标 241
12.1 项目目标 241
12.2 项目分析 241
12.3 相关知识点 241
12.3.1 游标的概念 241
12.3.2 用DECLARE语句定义游标 242
12.3.3 用OPEN语句打开游标 243
12.3.4 用FETCH语句从游标中提取数据 244
12.3.5 用CLOSE语句关闭游标 245
12.3.6 用DEALLOCATE语句释放游标 245
12.4 项目实施 246
12.4.1 任务1 使用游标查看表记录个数 246
12.4.2 任务2 使用游标查看表记录信息 247
12.5 课后练习 249
12.6 综合实训 250
12.7 拓展项目 250
项目13 存储过程 251
13.1 项目目标 251
13.2 项目分析 251
13.3 相关知识点 251
13.3.1 认识存储过程 251
13.3.2 使用T-SQL语句管理存储过程 253
13.3.3 使用SSMS工具管理存储过程 256
13.4 项目实施 257
13.4.1 任务1 创建简单存储过程并调用执行 257
13.4.2 任务2 存储过程的信息查看与删除 259
13.5 课后练习 260
13.6 综合实训 261
13.7 拓展项目 262
项目14 触发器 263
14.1 项目目标 263
14.2 项目分析 263
14.3 相关知识点 263
14.3.1 认识触发器 263
14.3.2 使用T-SQL语句管理触发器 265
14.3.3 使用SSMS工具管理触发器 267
14.4 项目实施 267
14.4.1 任务1 创建简单触发器 267
14.4.2 任务2 创建实现级联信息修改的触发器 269
14.4.3 任务3 创建具有信息保护功能的触发器 270
14.5 课后练习 271
14.6 综合实训 272
14.7 拓展项目 272
项目15 SQL Server安全管理 273
15.1 项目目标 273
15.2 项目分析 273
15.3 相关知识点 273
15.3.1 数据库安全概述 273
15.3.2 数据库服务器安全管理 275
15.3.3 数据库用户管理 282
15.3.4 数据库角色管理 284
15.3.5 数据库架构管理 286
15.3.6 权限管理 287
15.4 项目实施 290
15.4.1 任务1 通过语句管理登录账号 290
15.4.2 任务2 通过语句管理数据库用户及角色 291
15.4.3 任务3 通过语句管理数据库权限 292
15.5 课后练习 293
15.6 综合实训 293
15.7 拓展项目 294
项目16 SQL Server 2008数据库维护 295
16.1 项目目标 295
16.2 项目分析 295
16.3 相关知识点 295
16.3.1 数据库的备份和还原 295
16.3.2 不同数据格式的转换 302
16.4 项目实施 309
16.4.1 任务1 备份数据库 309
16.4.2 任务2 恢复数据库 309
16.5 课后练习 310
16.6 综合实训 310
16.7 拓展项目 311