MySQL 8.0数据库教与学(899页PPT+思政教案和纲领+视频+尝试,姜桂洪)
1
课程性量和课程目标
1.课程性量
《MySQL8.0数据库利用与开发》是计算机科学与手艺、软件工程、数据科学与大数据手艺等计算机类相关专业的专业根底课,具有丰富的理论常识和很强的理论性。本课程以目前业内利用普遍的关系数据库MySQL8.0为例,使学生获得数据库中的高级构造化查询语言和数据库治理与开发的常识及手艺。本课程将为学生处置数据库编程和数据库庇护的工做、停止大数据与数据发掘手艺的进修与研究打下坚实的根底。
2. 课程目标
课程目标1:通过对MySQL数据库的理论常识进修与操做技能操练,可以设想、庇护称心特定项目需求的数据库系统。通过MySQL熟悉关系型数据库的系统构造,领会数据库治理数据的常用办法,熟悉MySQL数据库治理系统下设想数据库的原则,熟悉与数据治理相关的法令律例、常识产权和手艺原则。
展开全文
课程目标2:可以根据现实需求停止问题阐发,研究MySQL数据库的设想计划,并确定合理或更优化的计划,以处理数据库编程和庇护的问题。可以操纵开发的产物、项目文档等形式,闪现数据库系统的设想、开发计划及其效果。掌握包管数据的切确性、平安性、完全性、并发性和一致性的手艺手段。可以设想、庇护称心特定项目需求的数据库系统。
课程目标3:熟悉MySQL数据库治理系统的安拆、设置装备摆设及MySQL8.0数据库的根本操做;掌握数据库的根本概念,MySQL的语言根底及MySQL语言编程,表、存储过程、触发器、视图、索引等数据库对象的创建与利用。重点掌握数据检索及其利用、数据库的平安治理、数据库的备份与恢复、MySQL的日记文件治理、MySQL的性能优化的操做要点。
课程目标4:学生通过对MySQL数据库的理论常识进修与操做技能操练,提拔相关MySQL的编程才能以及高级治理和开发技能。可以操纵MySQL、PHP和Java实现数据库利用法式开发等。可以合理评判MySQL数据库系统的设想计划,并能对其停止优化和继续改进。可以自主进修以MongoDB和Redis为代表的非关系型数据库NoSQL的根本理论和根本操做,提拔本身停止数据治理的专业才能。通过材料调研和研究找出处理问题的办法并加以改进,具有科学阐发息争决问题的才能。
2
课程目标与结业要求的对应关系
3
课程思政目标
4
教学内容与课程目标的关系
5
教学办法和进修定见
1.教学办法定见
《MySQL8.0数据库利用与开发》是一门手艺性课程,强调脱手理论。本课程摘用多媒体授课为主、课堂讨论、课堂操练和上机尝试为辅的办法停止教学。同时也要因应疫情,预备好线上上课的预备。功课可通过实例的形式,让学生通过上机现实操做,来掌握和稳固课堂所学,逐渐培育提拔对数据库编程才能和停止庇护的理论。在教学设想中遵照以学生为中心的理念,凸起学生的主体地位和教师的引导感化,促进师生之间、学生之间的交换与协做,全面培育提拔学生阐发问题、处理问题的才能,进步学生的综合程度。
(1)多媒体教学与板书连系教学法:多媒体教学与板书相连系,核心常识点的框架构造摘用板书,加强教学的系统性。
(2)演示教学法:因为涉及软件的现实操做,需要现场演示操做步调。
(3)问题导向教学法:用问题驱动教学,激发学生的进修热情,加强自主进修才能,促进学以致用。
(4)案例教学法:通过火析和研究已有的案例组织教学,使学生在阐发和进修案例的过程中,进步理论联络现实才能,领会理论常识的工程利用。
(5)使命驱动教学法:在每节课之前,根据要处理的问题给学生安插使命,使学生带着使命往进修。
(6)线上教学:通过腾讯会议、QQ课堂、钉钉平台等体例停止在线授课,并微信群、QQ群等及时解答学生的问题。同时要在在收集平台上供给丰富的教学资本,发布PPT、案例、源码、视频等进修资本,安插功课和停止测试,催促学生停止自主进修。
2.学生进修定见
(1) 重点进修数据库相关对象的根本概念和治理机造。
(2) 要借助MySQL8.0软件停止数据库的创建和治理,既要掌握Workbench集成情况下的可视化操做,也要可以操纵MySQL语句编程实现响应功用。
(3) 要重视尝试的根本操做,磨练脱手才能,进步本身综合运用常识的才能。
(4) 课前重视自主进修,通过收集平台上的材料停止自主进修。
(5) 课堂教学过程中专注听课,尽快进进进修形态。耳到:认实听,听教师讲解、发问,听同窗发言。眼到:看课本、看板书、看PPT。口到:答复问题、发问。手到:做条记、圈重点、做操练。心到:动脑筋、积极思维、斗胆量疑。
(6) 课后加强复习,加强新旧常识之间的联络和比照,及时复习稳固,定时完成在线测试、功课等。
(7) 积极完成小组使命,根据教师在收集平台上发布的小组协做项目,小组内明白分工,小构成员既要积极承担小我责任,又要彼此共同,发扬团队精神,有效完成小组使命。
6
查核体例及功效评定体例
7
课程教材
扫码优惠购书
8
目次
向上滑动阅览
第1章 MySQL数据库概述 1
1.1 熟悉MySQL数据库 1
1.2 数据库的根本概念 4
1.2.1 信息与数据库 4
1.2.2 构造化查询语言 5
1.2.3 数据库治理系统 6
1.2.4 数据库系统 7
1.3 关系数据库理论 8
1.3.1 概念模子及其表达办法 8
1.3.2 数据模子 10
1.3.3 关系运算 11
1.4 MySQL 8.0数据库软件的利用 13
1.4.1 MySQL 8.0的安拆和设置装备摆设步调 13
1.4.2 MySQL的工做流程 20
1.4.3 MySQL数据库东西简介 21
1.4.4 MySQL 8.0的启动和登录 22
1.4.5 MySQL常用可视化软件的根本操做 26
1.5 理论操做批示 29
习题1 30
第2章 MySQL??8.0语言根底 31
2.1 MySQL的根本语法要素 31
2.1.1 字符集与标识符 31
2.1.2 MySQL字符集的转换过程 33
2.1.3 MySQL字符集的条理设置 34
2.1.4 标识符和关键字 35
2.1.5 常量和变量 35
2.2 MySQL的数据类型 36
2.2.1 字符串类型 37
2.2.2 数字类型 37
2.2.3 日期和时间类型 39
2.2.4 二进造类型 39
2.3 MySQL的运算符和表达式 40
2.3.1 算术运算符 40
2.3.2 比力运算符 40
2.3.3 逻辑运算符 43
2.3.4 位运算符 44
2.3.5 表达式和运算符的优先级 45
2.4 MySQL的常用函数 45
2.4.1 数学函数 46
2.4.2 字符串函数 47
2.4.3 日期和时间函数 48
2.4.4 聚合函数 51
2.4.5 其他函数 52
2.5 理论操做批示 54
习题 2 54
第3章 MySQL??8.0数据库和表的根本操做 56
3.1 MySQL 8.0数据库概述 56
3.1.1 MySQL数据库的根底常识 56
3.1.2 MySQL存储引擎 57
3.2 MySQL数据库的设想过程 59
3.2.1 数据库设想的根本过程 60
3.2.2 教务治理数据库设想的标准化 61
3.3 用户数据库的创建和治理 63
3.3.1 创建数据库 63
3.3.2 治理数据库 65
3.4 MySQL数据库表的治理 66
3.4.1 InnoDB存储引擎的表空间 66
3.4.2 创建数据库表 68
3.4.3 查看表 72
3.4.4 修改数据库表 74
3.4.5 删除数据库表 75
3.4.6 治理暂时表 76
3.5 表的数据操做 76
3.5.1 表笔录的插进 77
3.5.2 表笔录的修改 82
3.5.3 表笔录的删除 83
3.6 表的数据完全性 84
3.6.1 非空约束 84
3.6.2 主键约束 84
3.6.3 外键约束 85
3.6.4 查抄约束 87
3.6.5 独一性约束 87
3.7 理论操做批示 88
习题3 88
第4章 数据检索 90
4.1 根本查询语句 90
4.2 单表查询 92
4.2.1 select子句和from子句的利用 92
4.2.2 利用where子句过滤成果集 93
4.2.3 利用order by子句对成果集排序 97
4.2.4 group by子句和having子句的利用 99
4.2.5 用limit限造查询成果的数量 101
4.3 函数查询 102
4.3.1 聚合函数在查询中的利用 102
4.3.2 窗口函数在查询中的利用 104
4.4 多表毗连 107
4.4.1 内毗连 107
4.4.2 外毗连 108
4.4.3 穿插毗连 110
4.4.4 毗连多个表 110
4.4.5 合并多个成果集 111
4.5 子查询 112
4.5.1 操纵子查询做表达式 113
4.5.2 操纵子查询生成派生表 113
4.5.3 where子句中的子查询 114
4.5.4 操纵子查询插进、更新与删除数据 117
4.5.5 通用表表达式 118
4.6 利用正则表达式停止模糊查询 120
4.7 理论操做批示 123
习题4 123
第5章 索引和视图 125
5.1 索引 125
5.1.1 理解索引 125
5.1.2 索引的分类 126
5.1.3 设置索引的原则 127
5.1.4 创建索引 127
5.1.5 删除索引 129
5.1.6 操纵MySQL Workbench东西创建和治理索引 130
5.2 视图的创建和治理 134
5.2.1 创建视图 135
5.2.2 查看视图的定义 138
5.2.3 修改视图 138
5.2.4 操纵MySQL Workbench东西创建和治理视图 139
5.2.5 删除视图 143
5.3 视图的利用 143
5.3.1 利用视图治理表数据 143
5.3.2 查抄视图的利用 146
5.4 理论操做批示 147
习题5 147
第6章 MySQL??8.0编程根底 149
6.1 MySQL 8.0编程根底常识 149
6.1.1 自定义变量的利用 149
6.1.2 MySQL表达式 152
6.1.3 定界符delimiter和begin…end语句块 153
6.1.4 预处置SQL语句 154
6.1.5 正文 156
6.2 自定义函数 157
6.2.1 创建和挪用自定义函数 157
6.2.2 函数的庇护和治理 159
6.3 MySQL的掌握流语句 161
6.3.1 前提掌握语句 161
6.3.2 轮回语句 164
6.4 理论操做批示 167
习题 6 167
第7章 存储过程和触发器 169
7.1 存储过程 169
7.1.1 熟悉存储过程 169
7.1.2 存储过程的创建和治理 171
7.1.3 修改存储过程 177
7.1.4 删除存储过程 178
7.1.5 存储过程与函数的比力 178
7.2 操纵游标处置成果集 179
7.3 触发器 182
7.3.1 熟悉触发器 183
7.3.2 触发器的创建和治理 184
7.3.3 利用触发器 186
7.3.4 删除触发器 188
7.4 事务及其利用 189
7.4.1 熟悉事务 189
7.4.2 创建事务 190
7.4.3 治理事务 192
7.5 理论操做批示 195
习题7 195
第8章 并发事务与锁机造 197
8.1 熟悉事务机造 197
8.1.1 事务的特征 197
8.1.2 事务的分类 198
8.2 事务的治理 199
8.3 事务的并发处置 205
8.3.1 并提问题及其影响 205
8.3.2 设置事务的隔离级别 207
8.4 治理锁 208
8.4.1 熟悉锁机造 208
8.4.2 锁机造的分类 210
8.4.3 死锁的治理 211
8.5 理论操做批示 212
习题 8 213
第9章 权限治理及平安掌握 214
9.1 MySQL权限系统的工做原理 214
9.1.1 MySQL的权限表 214
9.1.2 MySQL权限系统的工做过程 216
9.2 账户治理 217
9.2.1 通俗用户的治理 217
9.2.2 mysql号令的利用 219
9.3 权限治理 221
9.3.1 MySQL的权限类型 221
9.3.2 用户受权治理 223
9.3.3 角色的创建和治理 226
9.4 MySQL数据库平安的常见问题 229
9.4.1 权限更改何时生效 229
9.4.2 设置账户的密码 230
9.4.3 使密码更平安 230
9.4.4 确保MySQL平安的重视事项 232
9.5 理论操做批示 233
习题9 233
第10章 数据的备份恢复与日记治理 235
10.1 备份和恢复概述 235
10.2 数据备份 237
10.2.1 利用mysqldump号令备份 237
10.2.2 间接复造整个数据库目次 240
10.2.3 利用mysqlhotcopy东西快速备份 240
10.3 数据恢复 241
10.3.1 利用MySQL号令恢复数据 241
10.3.2 利用source号令恢复表和数据库 241
10.3.3 间接复造到数据库目次 243
10.4 数据库迁徙 243
10.4.1 不异版本的MySQL数据库之间的迁徙 243
10.4.2 差别版本的MySQL数据库之间的迁徙 243
10.4.3 差别数据库之间的迁徙 244
10.4.4 将数据库转移到新办事器 244
10.5 表的导进与导出 244
10.5.1 用select…into outfile语句导出文件 245
10.5.2 用MySQL号令导出文本文件 247
10.5.3 用load data infile号令导进文本文件 248
10.6 MySQL日记文件治理 250
10.6.1 日记文件概述 250
10.6.2 错误日记 250
10.6.3 二进造日记 252
10.6.4 通用查询日记 257
10.6.5 慢查询日记 259
10.7 理论操做批示 260
习题10 260
第11章 MySQL??8.0的性能优化 263
11.1 优化MySQL办事器 263
11.1.1 优化办事器硬件 263
11.1.2 修改my.ini文件 264
11.1.3 通过MySQL掌握台停止性能优化 264
11.2 优化查询 267
11.2.1 阐发查询语句 267
11.2.2 索引对查询速度的影响 269
11.2.3 利用索引优化查询 271
11.2.4 优化多表查询 275
11.3 优化数据表的操做 277
11.3.1 优化插进笔录的速度 277
11.3.2 阐发表、查抄表和优化表 278
11.3.3 优化慢查询 280
11.3.4 优化表的根本查询性能 282
11.4 优化数据库构造 282
11.4.1 优化表构造设想 283
11.4.2 优化数据表构造 283
11.4.3 增加中间表 284
11.4.4 数据库和表的分区治理 286
11.4.5 数据表的分区手艺 288
11.4.6 数据碎片与庇护 294
11.5 理论操做批示 296
习题11 296
第12章 利用PHP治理MySQL数据 298
12.1 初识PHP语言 298
12.1.1 PHP语言的特征 298
12.1.2 PHP语言的工做原理 299
12.2 搭建PHP+MySQL集成开发情况 300
12.2.1 设置装备摆设集成开发情况 300
12.2.2 安拆和设置装备摆设Apache软件 300
12.2.3 安拆和设置装备摆设PHP软件 304
12.2.4 创建PHP项目 307
12.3 利用PHP操做MySQL数据库 310
12.3.1 毗连MySQL办事器 310
12.3.2 利用PHP治理MySQL数据库 312
12.3.3 利用PHP处置MySQL成果集 314
12.3.4 利用mysqli_free_result函数释放内存 317
12.3.5 封闭创建的对象 317
12.4 常见问题与处理办法 318
12.5 理论操做批示 321
习题12 321
第13章 基于JSP手艺的MySQL数据库利用开发实例 322
13.1 实例开发的布景和意义 322
13.1.1 项目开发的布景 322
13.1.2 系统开发的可行性阐发 322
13.1.3 开发项目标目标 324
13.2 在线测验系统的数据库设想 325
13.2.1 需求阐发 325
13.2.2 数据字典的开发 327
13.2.3 设想数据库的概念构造 327
13.2.4 设想数据库的逻辑构造 330
13.2.5 设想数据表 333
13.3 在线测验系统的利用开发 335
13.3.1 在线测验系统的功用阐发 335
13.3.2 在线测验系统的系统实现 336
13.3.3 系统功用模块的实现 339
13.4 测验治理系统的运行与测试 343
13.4.1 教师用户的功用运行 344
13.4.2 学生用户的功用运行 347
13.5 理论操做批示 348
习题13 349
第14章 NoSQL数据库手艺及根本操做 350
14.1 NoSQL数据库概述 350
14.1.1 NoSQL数据库简介 350
14.1.2 NoSQL的根本理论和根本架构 352
14.1.3 NoSQL数据库的分类 353
14.2 MongoDB 355
14.2.1 MongoDB概述 355
14.2.2 MongoDB数据库软件的安拆和设置装备摆设 356
14.2.3 MongoDB数据库的根本概念 360
14.2.4 MongoDB数据的治理 363
14.3 Redis 372
14.3.1 Redis概述 373
14.3.2 基于Windows平台的Redis摆设 374
14.3.3 Redis的根本操做 376
14.4 几种常用NoSQL数据库简介 383
14.4.1 Neo4j 383
14.4.2 HBase 383
14.4.3 MemcacheDB 384
14.5 理论操做批示 385
习题14 385
9
视频样例
10
配套题库网站
11
PPT样例(899页)
12
教案样例
13
配套的尝试书
在公家号书圈后台回复【9787302605140】,下载本书配套的教学资本
单击页面下方【阅读原文】,订阅【教学纲领】栏目