目 录
单元一 学生选课系统数据库设计 1
任务一 了解数据库设计的必要性 2
任务描述 2
知识学习 2
任务二 初识E-R数据模型 4
任务描述 4
知识学习 4
任务实施 5
任务三 绘制学生选课系统E-R图 6
任务描述 6
知识学习 6
任务实施 7
任务四 规范化数据库设计 10
任务描述 10
知识学习 11
任务实施 12
思政讲堂 14
单元小结 14
单元自测 15
单元二 为学生信息表创建索引和视图 23
任务一 为学生信息表创建索引 24
任务描述 24
知识学习 24
任务实施 27
任务小结 29
任务二 为学生信息表创建视图 29
任务描述 29
知识学习 30
任务实施 31
任务三 使用院系表视图更新数据 34
任务描述 34
任务实施 34
思政讲堂 36
单元小结 37
单元自测 37
单元三 使用过程和函数查询学生信息 41
任务一 使用过程查询学生信息 42
任务描述 42
知识学习 42
任务实施 44
任务二 使用函数查询学生姓名 48
任务描述 48
知识学习 48
任务实施 49
任务三 了解存储过程和存储函数的区别 51
任务描述 51
知识学习 51
思政讲堂 53
单元小结 54
单元自测 54
单元四 使用数据库编程操作数据 57
任务一 使用变量保存数据 58
任务描述 58
知识学习 58
任务实施 62
任务二 使用判断语句判断学生成绩 63
任务描述 63
知识学习 64
任务实施 65
任务三 使用循环语句输出累加和 66
任务描述 66
知识学习 66
任务实施 67
任务四 使用自定义错误处理机制 70
任务描述 70
知识学习 70
任务实施 71
思政讲堂 72
单元小结 73
单元自测 74
单元五 使用事务和游标处理数据 77
任务一 使用事务模拟银行转账 78
任务描述 78
知识学习 78
任务实施 82
任务二 认识事务隔离级别 85
任务描述 85
知识学习 85
任务实施 86
任务三 为银行账户添加锁 88
任务描述 88
知识学习 88
任务实施 89
任务四 使用游标检索账户信息 91
任务描述 91
知识学习 91
任务实施 94
思政讲堂 96
单元小结 97
单元自测 97
单元六 使用触发器实现自动化 99
任务一 使用触发器自动添加库存信息 100
任务描述 100
知识学习 100
任务实施 104
任务二 使用INSERT触发器自动减少库存 106
任务描述 106
任务实施 106
任务三 使用UPDATE触发器自动更新库存 108
任务描述 108
任务实施 108
任务四 使用DELETE触发器实现自动删除 109
任务描述 109
任务实施 110
思政讲堂 111
单元小结 112
单元自测 112
单元七 提高MySQL数据库性能 115
任务一 了解优化MySQL数据库的方法 116
任务描述 116
任务实施 116
任务二 通过优化查询提高性能 118
任务描述 118
知识学习 118
任务实施 120
任务三 通过优化数据库结构提高性能 123
任务描述 123
任务实施 124
任务四 通过优化MySQL服务器提高性能 129
任务描述 129
任务实施 129
思政讲堂 131
单元小结 132
单元自测 132
单元八 数字新闻系统项目实战 135
任务一 了解数字新闻系统的功能需求与结构 136
任务描述 136
任务实施 136
任务二 设计数字新闻系统数据库 138
任务描述 138
任务实施 138
任务三 提高数字新闻系统性能 144
任务描述 144
任务实施 144
任务四 提高数字新闻系统安全性 147
任务描述 147
任务实施 147
任务五 保证数字新闻系统数据一致性 149
任务描述 149
任务实施 149
思政讲堂 151
单元小结 153
单元自测 153