第1章 分析需求及E-R图 1
1.1 工作任务 1
1.2 工作流程 2
1.3 任务实现 2
1.3.1 需求分析 2
1.3.2 绘制局部E-R模型 3
1.3.3 绘制全部E-R模型 8
1.3.4 优化全部E-R模型 9
1.3.5 E-R模型向关系模型的转换 9
1.4 技能拓展 12
1.4.1 优化E-R模型的关键 12
1.4.2 关系模式的基本原则 13
1.4.3 利用PowerDesigner创建E-R图过程 14
1.5 课堂实践 21
1.6 课后训练 21
第2章 创建数据库及表 24
2.1 工作任务 24
2.2 工作流程 26
2.3 任务实现 26
2.3.1 创建数据库 26
2.3.2 创建表 28
2.3.3 创建关系图 30
2.4 技能拓展 31
2.4.1 数据库 31
2.4.2 表 35
2.4.3 关系图 39
2.4.4 分离和附加数据库 51
2.5 课堂实践 52
2.6 课后训练 52
第3章 实现数据约束 54
3.1 工作任务 54
3.2 工作流程 55
3.3 任务实现 55
3.3.1 完善约束 55
3.3.2 规则 58
3.3.3 默认 59
3.4 技能拓展 60
3.4.1 约束作用及解决方案 60
3.4.2 T-SQL实现约束 61
3.4.3 PRIMARY KEY约束 66
3.4.4 FOREIGNKEY约束 66
3.4.5 UNIQUE约束 68
3.4.6 CHECK约束 69
3.4.7 DEFAULT定义 70
3.4.8 完善项目 70
3.5 课堂实践 76
3.6 课后训练 77
第4章 录入测试数据 78
4.1 工作任务 78
4.2 工作流程 79
4.3 任务实现 79
4.3.1 录入前准备工作 79
4.3.2 自由表录入信息 82
4.3.3 外键表录入信息 83
4.4 技能拓展 84
4.4.1 录入记录常见错误解决方案 84
4.4.2 T-SQL语句插入记录 84
4.4.3 T-SQL语句修改记录 85
4.4.4 T-SQL语句删除记录 86
4.4.5 添加数据 89
4.4.6 更改数据 90
4.4.7 删除数据 91
4.5 课堂实践 92
4.6 课后训练 95
第5章 检索数据 98
5.1 工作任务 98
5.2 工作流程 98
5.3 任务实现 99
5.3.1 SELECT查询 99
5.3.2 查询结果排序 105
5.3.3 多表数据检索 107
5.3.4 统计信息查询 109
5.3.5 其他类型查询 114
5.4 技能拓展 122
5.4.1 SELECT语句构成 122
5.4.2 使用选择列表 123
5.4.3 使用FROM子句 125
5.4.4 用WHERE和HAVING筛选行 126
5.4.5 在选择列表中使用聚合函数 128
5.4.6 使用GROUP BY分组多行 132
5.4.7 GROUP BY子句和ALL关键字 137
5.4.8 GROUP BY子句和空值 138
5.5 课堂实践 138
5.6 课后训练 139
第6章 T-SQL编程 140
6.1 工作任务 140
6.2 工作流程 140
6.3 任务实现 141
6.3.1 变量 141
6.3.2 流程控制 143
6.3.3 系统函数 147
6.3.4 事务与锁 151
6.4 技能拓展 156
6.4.1 启动事务 156
6.4.2 结束事务 157
6.4.3 并发问题 157
6.5 课堂实践 158
6.6 课后训练 158
第7章 存储过程 160
7.1 工作任务 160
7.2 工作流程 160
7.3 任务实现 161
7.3.1 系统存储过程 161
7.3.2 无参存储过程 163
7.3.3 有参存储过程 164
7.3.4 增加记录存储过程 167
7.3.5 删除记录存储过程 169
7.3.6 修改记录存储过程 170
7.4 技能拓展 171
7.4.1 利用SQLServerManagement创建存储过程 171
7.4.2 利用SQL ServerManagement查看并修改存储过程 173
7.4.3 存储过程重命名 175
7.4.4 删除存储过程 176
7.4.5 存储过程优势 178
7.4.6 指定存储过程参数 178
7.4.7 设计存储过程 180
7.4.8 执行存储过程 182
7.5 课堂实践 182
7.6 课后训练 183
第8章 视图与索引 184
8.1 工作任务 184
8.2 工作流程 184
8.3 任务实现 184
8.3.1 视图 184
8.3.2 索引 186
8.4 技能拓展 188
8.4.1 视图优缺点 188
8.4.2 索引的种类 188
8.4.3 索引优缺点 189
8.5 课堂实践 190
8.6 课后训练 190
第9章 触发器 191
9.1 工作任务 191
9.2 工作流程 191
9.3 任务实现 192
9.3.1 AFTER触发器 192
9.3.2 INSTEAD OF触发器 195
9.4 技能拓展 197
9.4.1 触发器分类 197
9.4.2 逻辑表分类及作用 197
9.4.3 触发器的优点 198
9.4.4 约束和DML触发器比较 198
9.4.5 触发器作用 199
9.5 课堂实践 199
9.6 课后训练 199
第10章 数据库备份与恢复 200
10.1 工作任务 200
10.2 工作流程 200
10.3 任务实现 200
10.3.1 创建备份设备 200
10.3.2 备份数据库 201
10.3.3 还原数据库 203
10.4 技能拓展 205
10.4.1 数据库备份的目的 205
10.4.2 造成数据损失的潜在因素 205
10.4.3 数据库备份的类型 205
10.4.4 T-SQL备份恢复数据库操作 206
10.5 课堂实践 207
10.6 课后训练 207
第11章 数据库安全管理 208
11.1 工作任务 208
11.2 工作流程 208
11.3 任务实现 209
11.3.1 设置身份验证模式 209
11.3.2 登录账号连接服务器 210
11.3.3 设置数据库用户 220
11.3.4 权限管理 222
11.4 技能拓展 223
11.4.1 用户访问数据库表的必要条件 223
11.4.2 权限的种类 224
11.4.3 角色类型 224
11.4.4 身份验证模式 230
11.4.5 创建安全账户 231
11.4.6 授予权限 231
11.4.7 拒绝权限 233
11.4.8 废除权限 233
11.5 课堂实践 234
11.6 课后训练 235
第12章 数据库应用系统开发 236
12.1 工作任务 236
12.2 工作流程 236
12.3 任务实现 237
12.3.1 建立网站 237
12.3.2 资源规划 237
12.3.3 配置文件 239
12.3.4 数据录入页面 243
12.3.5 数据删除页面 245
12.3.6 数据更新页面 249
12.3.7 数据查询页面 252
12.3.8 实例运行 254
12.4 课堂实践 257
12.5 课后训练 257
参考文献 258