2024年1月25日发(作者:)
MySQL数据库应用实战教程教案
教案(项目1-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目1 了解数据库——气象记录数据库
教学内容:
任务1认识MySQL
任务2安装、配置和使用MySQL
目的、要求:
1.了解MySQL数据库管理系统,及其与其他数据库管理系统的区别
2.学会安装、配置和使用MySQL
3.学会安装和使用图形界面客户端
重点:
MySQL与其他数据库管理系统的区别
教学重点
教学难点
安装、配置和使用MySQL(命令行和图形界面)
难点:
MySQL的配置
MySQL命令行客户端的使用
核心任务是安装和使用MySQL,同时了解MySQL及其相关知识
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
要求课后在学生本人的笔记本电脑上安装好MySQL和图形界面客户端
并能够运行命令行客户端和图形客户端,执行一条最简单的MySQL命令
备注
一、课程介绍与要求(15分钟)
本课程在相关专业中课程体系的位置、重要性
课程主要内容介绍
上课、作业、实训、笔记本电脑、手机等要求
Jitor检验器介绍
关于的考试说明
二、创设意境,导入新课(5分钟)
什么是数据库?我们的生活中哪里用到数据库?几乎所有手机APP都要用到数据库,数据库无处不在,数据库技术是软件和计算机相关专业最为核心的课程之一
三、新授内容及时间分配
任务1 认识MySQL(5分钟)
1.1.1 数据库引擎排行榜
1.1.2 MySQL与其他数据库管理系统的比较(重点讲解)
任务2 安装、配置和使用MySQL
1.2.1 MySQL的安装和配置(15分钟)
播放微课“1-1 安装和配置 MySQL 5.5”(预先下载到本地或U盘上)
再讲一下三项配置:字符集、安装路径和根用户密码,以及安装中可能出现的问题
如果采用MySQL 8.0,可以不播放微课,打开附录Engweb/MySQLa/,直接讲解
1.2.2 MySQL程序介绍(5分钟)
介绍安装的3个程序:MySQL服务器、MySQL命令行客户端和MySQL配置工具
1.2.3 使用MySQL命令行客户端(30分钟)
仔细讲清楚Windows的命令提示符的启动和使用,建议只讲Win+R这一种办法
运行MySQL命令行客户端,执行quit和show databases;命令,说明结束分号的重要性
详细演示,演示3种常见问题:有意输错命令、输错密码,特别是关闭MySQL服务器
然后要求学生跟着做,如果在教室,可以请两位学生代表先后上台做
1.2.4 图形界面工具dbForge或Navicat软件(10分钟)
不讲安装,直接演示两个部分:一是连接,二是运行show databases;介绍一下运行结果
四、课堂小结(5分钟)
1、MySQL是最流行的数据库管理系统软件之一
2、安装MySQL 5.5,其中的关键是三项配置:字符集、安装路径和根用户密码
3、在Windows的命令提示符窗口里,运行MySQL命令行客户端,执行MySQL命令
4、在图形界面工具里,执行MySQL命令,最后用第12页的图1.19作一个总结
教案(项目1-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目1了解数据库——气象记录数据库
教学内容:
任务3 体验MySQL
任务4理解数据库
目的、要求:
1.学会使用图形界面工具,完成创建数据库、表、录入数据和查询数据
2.学会使用Jitor校验器提供的实训指导材料进行实训
3.了解数据、数据库、数据库管理系统、数据库系统的概念
重点:
学会使用图形界面工具
教学重点
教学难点
数据库管理系统的4大功能:DDL、DML、DQL和DCL
难点:
使用Jitor校验器提供的实训指导材料进行实训
核心任务是创建库、表、录入、查询,并理解DBMS的DDL、DML、和DQL
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
课后再做一遍【实训1–1】体验MySQL——气象记录数据库(副本)
备注
对于【实训1-1】,要求是熟练,所以至少要做两到三次(建立副本),本周下周各一次,通过这种方法,学会使用Jitor校验器
一、复习回顾(5分钟)
同学们课后在自己的电脑上安装了MySQL,询问同学们安装的情况,并解答一些简单的问题。
二、创设意境,导入新课(2分钟)
现在想用MySQL创建一个数据库,用来管理气象记录数据,应该如何做呢?
三、新授内容及时间分配
任务3 体验MySQL(课前在Jitor实训教学平台上为学生创建账号)
1.3.1 气象记录数据库分析(与导入新课融为一体,共5分钟,用PPT讲解)
1.3.2 实训辅助工具——Jitor校验器(20分钟,以PPT为主,以微课为辅)
播放微课“1-5 体验 MySQL(二)气象记录数据库的实施”(预先下载到本地或U盘上)
老师在教师机上演示一遍Jitor校验器的安装、启动,无缝地转入下一步
留5分钟时间给学生,让学生在学生机上解压启动 Jitor 校验器(上课前统一复制到学生机)
1.3.3 【实训1–1】体验MySQL——气象记录数据库(40分钟,以Jitor实训为主,PPT为辅)
老师根椐Jitor校验器中的实训指导,演示每一步操作,学生跟着做,具体办法是:
(1) 老师演示完一步,留时间给学生跟着做这一步,老师在管理网站上查看学生进度,一半学生完成后,就可以演示下一步,这样一步一步地引导学生完成整个实训。
(2) 如果学生整体上完成的进度比预期的慢,可能是刚才讲得不够透彻,这时要再演示这一步,并做详细讲解。如果发现个别学生落后了多个步骤,就要立即询问这个学生,问清原因,是计算机的原因?安装的原因?还是个人的原因?如果是后者,就要进行个别辅导,有了这样的例子,其他同学就会认真做。第一次上课,一定要建立起这样的规矩。学生可能会手忙脚乱,以后习惯就好。
(3) 演示的时候,特别要演示一些出错的情况,这时Jitor校验器校验失败,并会有提示信息。
1. 创建数据库:
2. 创建数据表:这一步要重点讲解,强调一下表名、列名要从Jitor校验器复制,以免打字错误。
演示时,故意打错表名,看看Jitor校验的提示信息,再故意打错列名,以及数据类型,看看提示信息分别是什么,通过这种错误提示,让学生建立起对数据结构规范的入门认知。
3. 输入数据:
4. 序号(主键值):强调主键的重要作用,演示一下输入重复值会是怎样
5. 查询数据(Select语句可以直接从Jitor复制)、修改数据,并用浏览器查看数据:
最后将【实训1–1】布置为作业(建立一个副本,再记一次成绩),要求学生课后再做一次
任务4 理解数据库(15分钟,用PPT讲解)
1.4.1 理解气象记录数据库
1.4.2 数据和数据库
1.4.3 数据库管理系统:重点是这部分,让学生对课程有一个全面的了解。
1.4.4 数据库系统:可以解释一下DBA这个工作岗位
1.4.5 SQL和NoSQL
四、课堂小结(5分钟)
1、用MySQL创建数据库、表、录入数据、查询数据,这是数据库最典型的操作
2、数据库管理系统的功能有:DDL、DML、DQL和DCL,【实训1–1】体验了前三项
3、这门课程就是围绕这四大功能展开
对照思维导图进行复习总结
教案(项目2-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目2认识数据库——联系人数据库
教学内容:
任务1 需求分析和数据结构设计
任务2 理解MySQL的数据类型
目的、要求:
1. 了解需求分析的作用
2. 学会数据结构设计的技巧,拆分表和建立外键和主键的参照联系
3. 理解数据类型:整型、浮点型、日期时间型、字符串型
重点:
拆分表和建立外键和主键的参照联系
教学重点
教学难点
数据类型
难点:
拆分表和建立外键和主键的参照联系
数据类型的使用
核心任务是拆分表和建立外键参照主键,得到一个完美的数据结构
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
再做一次【实训1–1】体验MySQL——气象记录数据库,这是第三遍
备注
一、复习回顾(5分钟)
用MySQL创建数据库、表、录入数据、查询数据,这样的一个流程体现了数据库管理系统的四大功能(DDL、DML、DQL和DCL)中的3 个功能。
二、创设意境,导入新课(5分钟)
上次课实现的数据库很简单,有个问题,每次录入数据的时候,都要重复输入地点,既不方便,又怕输错了。现在要用一个技巧来做一个完美的数据库。
三、新授内容及时间分配
2.1.1 需求分析(5分钟)
2.1.2 数据结构设计(40分钟)
1. 简单但有缺陷的设计
分析存在的两个问题
2. 复杂但完美的设计(重点讲解)
1) 拆分为独立的表
为什么要拆分,如何一步一步地拆分
2) 建立表之间的联系:讲清几个概念,主表、子表、主键、外键,不讲理论(理论在项目3讲解),现在只讲例子
如何建立表之间的联系,讲清楚外键参照主键的值,尽量以例子中的数据为讲,不讲理论
3. 最终的数据结构设计成果
2.1.3 命名规范(5分钟)
任务2 理解MySQL的数据类型(25分钟)
2.2.1 整型:只有整型和微整型这两种
2.2.2 浮点型和精确浮点型
1) 浮点型(不建议使用)
2) 精确浮点型(应该用)
2.2.3 日期和时间类型
2.2.4 字符串类型(指定列的长度时,不区分汉字与英文字母):强调只用varchar()这一种
四、课堂小结(5分钟)
通过拆分表来解决数据重复的问题,在两个有联系的表之间建立外键与主键的参照联系,是数据库设计的基本思路
数据库是严谨的,对每一列的数据类型都有严格的要求,因此要正确选择列的数据类型
教案(项目2-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目2 认识数据库——联系人数据库
教学内容:
任务3 创建数据库和数据表
任务4 操纵数据和查询数据
任务5 理解主键和外键
目的、要求:
1. 学会建立表之间的联系
2. 学会插入数据时,正确输入外键的值
3. 正确理解主键和外键
重点:
创建表和建立表之间的主外键联系
教学重点
教学难点
插入数据时,如何保证外键值的正确性
难点:
建立表之间的主外键联系
保证外键值的正确性
核心任务是通过主外键的建立,实现上次课的数据结构设计成果
使用教具
多媒体课件;Jitor实训;计算机房
课后再做一遍:
课外作业
【实训2–1】创建数据库和数据表
【实训2–2】数据操纵
【实训2–3】数据查询
备注
一、复习回顾(5分钟)
通过拆分表和建立表之间的联系,完美解决了数据重复导致的两个问题
二、创设意境,导入新课(5分钟)
设计好表之间的联系,那么要如何来实现它?输入数据时要注意些什么?
三、新授内容及时间分配
任务3 创建数据库和数据表
2.3.1 理解MySQL字符集(5分钟)
1. 字符集和校对
2. MySQL支持的字符集和校对,注意:MySQL 5 要用utf8,而MySQL 8要用utf8mb4
3. 数据库连接与字符集:简单解释一下中文乱码的原因
2.3.2 【实训2–1】创建数据库和数据表(50分钟):老师演示一步,学生做一步
将【实训2–1】布置为课后作业,再做一遍。
1. 创建数据库
2. 创建数据表
3. 建立表与表之间的联系(这一部分是重点)
在图形界面上操作,如何确认操作是正确的?就是拖拽时,选择正确的主外键列名,并且看懂弹出的对话框中每一项的含义。
任务4 操纵数据和查询数据
2.4.1 【实训2–2】数据操纵(10分钟):直接演示,不在机房安排学生做
重点是如何输入外键值,并将【实训2–2】布置为作业
2.4.2 输入相关的常见问题(10分钟)
1. 只读模式和编辑模式
2. 空和空串(或数字0),强调空和空串的区别
3. 修改主键值,简单演示或讲解一下,说明过程的复杂性和危害性
2.4.3 【实训2–3】数据查询(5分钟): 直接演示,不在机房安排学生做
将【实训2–3】布置为作业
四、课堂小结(5分钟)
1、学会创建数据库、创建表、建立表之间的联系
2、学会输入数据时,正确设置外键的值
3、理解主键和外键的作用
对照思维导图进行复习总结(ngweb/MySQLa/?p=1/2)
教案(项目3-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目3设计数据库——图书借阅数据库
教学内容:
任务1 深入理解关系数据库
目的、要求:
了解数据库开发过程
理解数据模型
理解ER模型
理解关系模型
重点:
ER模型
教学重点
教学难点
关系模型
难点:
ER模型
关系模型
使用教具
多媒体课件
课外作业
备注
一、复习回顾(5分钟)
前面讲过两个案例,核心的知识点是什么?是数据结构,是如何根据需求来设计数据结构
二、创设意境,导入新课(5分钟)
前面讲的是数据结构设计案例,今天要总结提升到理论层面,学习一些数据库的基础理论
三、新授内容及时间分配
任务1 深入理解关系数据库
3.1.1 数据库开发过程(10分钟)
6个阶段,以及与课程内容的关系(教材全书结构与数据库开发过程)
3.1.2 数据模型(10分钟)
什么是数据模型?
1. 数据模型三要素
2. 数据模型三层次:三个层次分别对应三个开发阶段
3. 几种典型的数据模型:历史上有过的模型,现在主流的模型是关系模型
3.1.3 ER模型(20分钟)
1. 常用术语:要讲清讲透这些术语,可以同项目1和项目2的例子联系起来讲
2. ER图
3. 实体的联系:要讲清讲透三种联系:一对一,一对多,多对多
3.1.4 关系模型(30分钟)
1. 关系的定义:这一部分重点讲解
关系的定义,关系的6项特征,特别是属性的原子性
几个同义词,分别用于概念模型、逻辑模型和物理模型的三组同义词
2. 关系的表示
3. 候选键、主键和外键:候选键也可能是多个属性的属性集
4. 关系模型的三要素
引入数据约束的概念,三大类:实体完整性约束、参照完整性约束和用户自定义完整性约束
四、课堂小结(5分钟)
1、数据库开发6个阶段
2、数据模型的定义、三要素、三层次,以及四种典型的模型
3、ER模型:实体、以及实体之间的联系,一对一,一对多,多对多
4、关系模型:关系的定义,关系的6项特征,候选键、主键和外键,关系模型三要素,数据约束
教案(项目3-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目3设计数据库——图书借阅数据库
教学内容:
任务1深入理解关系数据库(续)
目的、要求:
1. 理解ER模型向关系模型的转换
2. 范式理论,1NF、2NF、3NF
重点:
理解ER模型向关系模型的转换
教学重点
教学难点
范式理论,1NF、2NF、3NF
难点:
理解ER模型向关系模型的转换
范式理论,1NF、2NF、3NF
使用教具
多媒体课件
课外作业
再做一次【实训2–1】创建数据库和数据表(建立副本),这就是范式理论的应用
备注
一、复习回顾(5分钟)
数据库开发6个阶段,数据模型、ER模型、关系模型
二、创设意境,导入新课(5分钟)
ER模型是概念模型的一种,关系模型是逻辑模型的一种,它们有什么联系?
ER模型更加抽象,关系模型更加具体,因此ER模型要转换为关系模型,以便实施
三、新授内容及时间分配
3.1.4 关系模型(续)
5. ER模型向关系模型的转换(20分钟)
1) 实体的转换
2) 联系的转换:重点是三种联系的转换
3) 合并具有相同键的关系
4) 转换的例子
3.1.5 关系数据库设计(55分钟)
1. 关系中的异常:这部分也要详细讲一下,通过数据来讲
1) 数据冗余;2) 更新异常;3) 删除异常;4) 插入异常
2. 范式理论:重点是三个范式,至少30分钟
1) 函数依赖:介绍概念即可,不作深入讲解
2) 第一范式(1NF):重点讲解例子,并且以数据来讲
多个属性值,有两种解决方案,根据需求决定用哪一种
通过例子,详细讲解两种解决方案
3) 第二范式(2NF):重点讲解例子,并且以数据来讲
这时可以回顾一下刚才讲的部分函数依赖,拆分表就能解决
详细讲其中的例子
4) 第三范式(3NF):重点讲解例子,并且以数据来讲
这时可以回顾一下刚才讲的传递函数依赖,拆分表就能解决
详细讲其中的例子
3. 关系中异常的消除
核心内容是拆分表,初步建立起一个实体集一张表的概念
四、课堂小结(5分钟)
1、ER模型向关系模型的转换,
2、范式理论,1NF、2NF、3NF
3、关系中异常的消除
教案(项目3-3)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目3设计数据库——图书借阅数据库
教学内容:
任务1深入理解关系数据库(续)
任务2 需求分析
任务3 数据结构设计
目的、要求:
1. 规范化设计的6步实施法
2. 需求分析
3. 数据结构设计
重点:
规范化设计的6步实施法
教学重点
教学难点
难点:
规范化设计的6步实施法
以规范化设计的6步实施法为主线,先讲实施法本身,后面用图书借阅数据库的例子进行巩固
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
备注
一、复习回顾(5分钟)
关系中的异常、函数依赖、1NF、2NF、3NF、关系中异常的消除
二、创设意境,导入新课(5分钟)
上次课讲解的内容非常重要,但是理论性强,不便操作,今天讲解一个实施的办法
三、新授内容及时间分配
3.1.6 规范化设计的6步实施法(35分钟)
1.列出所有二维表
2.设置主键和外键参照
3.检查属性值的原子性:重点讲解,约10分钟,并回顾第一范式的内容
4.检查属性值是否重复:重点讲解,约15分钟,并回顾第二、三范式的内容
5.检查表是否包含多种实体
6.合并相同的实体
任务2 需求分析(15分钟)
3.2.1 需求描述
3.2.2 信息收集:讲清一种书和一本书的区别
3.2.3 系统功能设计
3.2.4 业务处理流程
任务3 数据结构设计(25分钟)
3.3.1 建模工具软件简介
1. 模型转换
2. 正向工程和逆向工程:这个要强调一下
3.3.2 扩展ER图
3.3.3 规范化设计:重点讲解,约10分钟,并回顾刚刚讲过的规范化设计的6步实施法
3.3.4 数据结构的设计
1. 数据结构
2. 数据结构设计注意事项:对数据结构设计作一个总结
四、课堂小结(5分钟)
1、规范化设计6步实施法
2、对图书借阅数据库的需求进行了分析,收集数据,设计功能,理解业务流程
3、了解了建模工具软件,了解正向工程和逆向工程的概念,了解扩展ER图
4、采用规范化设计6步实施法对图书借阅数据库进行规范化设计
教案(项目3-4)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目3 设计数据库——图书借阅数据库
教学内容:
任务4 数据结构的实施
目的、要求:
1. 用SQL语句创建数据库、表和外键约束
2. 用SQL语句维护数据库结构
重点:
编写SQL语句
教学重点
教学难点
创建数据库、表和外键约束
维护数据库结构
难点:
创建表和外键约束
变更表
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训3–1】数据结构的创建(课后再做一遍)
【实训3–2】数据结构的变更(课后再做一遍)
备注
一、复习回顾(5分钟)
上节课讲解了规范化设计的6步实施法,并用这个方法设计好了图书借阅数据库的数据结构,一共5 张表,标志物理设计阶段的结束。
二、创设意境,导入新课(5分钟)
现在的任务是要在MySQL 上实施这个数据库,通过编写SQL语句来创建数据库和表。
三、新授内容及时间分配
3.5.1 【实训3–1】数据结构的创建(40分钟);老师演示一步,学生做一步
1. 创建数据库
2. 打开数据库
3. 创建表
4. 创建外键约束
3.5.2 【实训3–2】数据结构的变更(30分钟):老师演示一步,学生做一步
1. 列出数据库和表的信息
1) 列出数据库名
2) 列出数据表名
3) 列出表的数据结构
2. 变更表
1) 增加列
2) 丢弃列
3) 变更列
4) 增加约束
5) 列出约束名
6) 丢弃约束
3. 丢弃表
4. 丢弃数据库
如果时间不够,上课时无法完成,可以只讲一下PPT内容,不继续做实训,剩余内容安排为课后完成,并布置为作业。
3.5.3 数据结构与数据约束(5分钟)
四、课堂小结(5分钟)
1、编写SQL语句
2、用SQL语句创建数据库、表、创建外键约束
3、用SQL语句维护数据库结构
对照思维导图进行复习总结(ngweb/MySQLa/?p=1/3)
教案(项目4-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目4 使用数据库——图书借阅数据库
教学内容:
任务1 数据操纵
目的、要求:
1. 学会以各种形式编写insert语句
2. 学会以各种形式编写upate语句
3. 学会以各种形式编写delete语句
重点:
编写insert语句
教学重点
教学难点
编写upate语句
编写delete语句
难点:
插入时可以省略列名的3种情况
Upate和delete时的where子句
使用教具
多媒体课件;Jitor实训;计算机房
【实训4–1】数据插入
课外作业
【实训4–2】数据更新
【实训4–3】数据删除
备注
一、复习回顾(5分钟)
上次课完成了数据结构的创建,包括创建数据库、5张表,并建立了表之间的联系。
二、创设意境,导入新课(5分钟)
现在要向这5张表输入数据。
三、新授内容及时间分配
任务1 数据操纵
1.1.1 【实训4–1】数据插入(35分钟):老师演示一步,学生做一步
字符串、日期常量的表示方式
重点讲解insert语句的各种形式,
省略列名列表,指定主键值
省略列名列表,主键值为null,自动增量
列出所有列,主键值为null,自动增量
列出所有列,不含自动增量的主键
所有非空列,不含自动增量的主键
重点讲解可以省略列的3种情况:自增量的主键,允许为空的列,有默认值的列
4.1.2 【实训4–2】数据更新(20分钟):老师演示一步,学生做一步
重点讲解更新行的各种形式
1. 更新指定行的一列数据
2. 更新指定行的多列数据
3. 更新多行数据
4. 更新所有行的数据
4.1.3 【实训4–3】数据删除(10分钟):老师演示一步,学生做一步
1. 删除指定的一行
2. 删除部分行
3. 删除所有行
4. 截除所有行
如果时间不够,可以只讲一下PPT内容,不继续做实训,剩余内容安排为课后完成,布置为作业
4.1.4 数据操纵与数据约束(10分钟)
四、课堂小结(5分钟)
1、上次课讲的是数据定义DDL,这次课是数据操纵DML
2、插入行、更新行和删除行
教案(项目4-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目4 使用数据库——图书借阅数据库
教学内容:
任务2 理解数据完整性约束
任务3 简单数据查询
目的、要求:
1. 深刻理解三大类数据完整性约束
2. 学会单表查询
重点:
三大类数据完整性约束
教学重点
教学难点
查询所有数据
选择列和列的别名
难点:
选择列和列的别名
计算列(表达式和if表达式)
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训4–4】单表查询
备注
一、复习回顾(5分钟)
项目3完成了数据结构的设计和实施,上次课输入了全部数据,学习了插入、更新和删除操作,数据库的数据的修改只有这3种操作。
二、创设意境,导入新课(5分钟)
今天先巩固一下数据完整性约束,然后学习如何查询数据,关键是根据需求来找到所需要的数据
三、新授内容及时间分配
任务2 理解数据完整性约束(20分钟,讲解)
4.2.1 实体完整性约束(主键约束)
1. 主键
2. 主键与数据操纵的关系
4.2.2 参照完整性约束(外键约束)
1. 外键
2. 外键的值是否允许为空
3. 外键的值是否允许重复
4. 多个外键:需要强调一下,以免不被注意到
5. 外键与数据操纵的关系
4.2.3 其他完整性约束
1. 非空约束
2. 唯一性约束
3. 默认约束
4.2.4 主键和外键的比较
任务3 简单数据查询
4.3.1 【实训4–4】单表查询(50分钟):老师演示一步,学生做一步
1. 查询所有数据
2. 选择列
3. 选择行(下次课详细讲解)
4. 计算列
1) 常量
2) 表达式
3) If表达式:这里的if 是表达式(类似于三元表达式),而不是语句(Case在项目7讲解)
四、课堂小结(5分钟)
1、实体完整性约束、参照完整性约束和用户定义完整性约束
2、简单的数据查询,主要是单表查询
教案(项目4-3)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目4 使用数据库——图书借阅数据库
教学内容:
任务3 简单数据查询(续)
目的、要求:
1. 理解查询条件
2. 排序和分页
3. 联合查询
重点:
查询条件
教学重点
教学难点
排序
联合查询
难点:
查询条件
多个排序列
使用教具
多媒体课件;Jitor实训;计算机房
【实训4–5】理解查询条件
课外作业
【实训4–6】排序和分页
【实训4–7】联合查询
备注
一、复习回顾(5分钟)
上次课讲解了简单查询,主要是针对单表的查询,重点讲解了与列有关的部分,选择列、列的别名、计算列等。
二、创设意境,导入新课(5分钟)
今天要重点讲与行有关的部分,通过where 条件来选择行。
三、新授内容及时间分配
4.3.2 【实训4–5】理解查询条件(40分钟):老师演示一步,学生做一步
1. 关系表达式
2. 范围查询
3. 集合查询:讲清与范围查询的区别
4. 模糊查询:说明模糊查询的作用
5. 逻辑表达式:
6. 空值判断:强调语法是采用英文的语法is null和is not null,而不是等于null,或not is null
4.3.3 【实训4–6】排序和分页(20分钟):老师演示一步,学生做一步
1. 升序排序
2. 降序排序
3. 多个排序列
4. 分页查询
4.3.4 【实训4–7】联合查询(15分钟):老师演示一步,学生做一步
联合只需要把两条Select语句的结果合并,只要满足一定的条件就可以了。
如果时间不够,可以只讲一下PPT内容,不继续做实训,剩余内容安排为课后完成,布置为作业
四、课堂小结(5分钟)
1、查询条件,就是where 子句
2、关系的定义中,关系中行的次序是无关紧要的,但是这里的排序是因为人类的阅读要求。
3、联合查询。
教案(项目4-4)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目4 使用数据库——图书借阅数据库
教学内容:
任务4 复杂数据查询
目的、要求:
1.内连接查询
重点:
内连接查询
教学重点
教学难点
Select语句各子句的次序
难点:
内连接查询
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训4–8】内连接查询
备注
一、复习回顾(5分钟)
上次课讲解了Where子句中的条件,还讲了排序和分页,最后讲了联合查询,这是将两张表纵向合并。
二、创设意境,导入新课(5分钟)
今天要接着讲表的合并,但是是两张表的横向合并——连接,这个技术比较复杂,需要花较多的时间来学习。
三、新授内容及时间分配
任务4 复杂数据查询
4.4.1 【实训4–8】内连接查询:老师演示一步,学生做一步
1. 两张表的内连接(30分钟):
联系数据结构设计时对表的拆分来讲,同时也强调内连接就是外键参照主键在查询语句中的体现。
2. 三张表的内连接(20分钟)
三张表的内连接是先把两张表连接之后,再连接到第三张表
3. 多张表的内连接(10分钟)
理论上可以连接的表的数量没有限制,但是在实际项目中,一般不超过3至5张表,因为太多表的连接会影响查询的性能
4. 连接查询与其他子句(15分钟)
各个子句的次序是固定的,不能随意改变
如果时间不够,可以只讲一下PPT内容,不继续做实训,剩余内容安排为课后完成,布置为作业
四、课堂小结(5分钟)
今天只讲了一个主题:内连接,一定要熟练掌握。
内连接是外键参照主键在查询语句中的体现,在数据结构设计时,对表进行拆分之后,再合并数据时必须使用的技术。也很重要,是关系数据库的核心技术。
教案(项目4-5)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目4 使用数据库——图书借阅数据库
教学内容:
任务4 复杂数据查询(续)
目的、要求:
1. 外连接查询
2. 自连接查询
3. 统计与分组统计
重点:
外连接查询
教学重点
教学难点
统计与分组统计
难点:
自连接查询
使用教具
多媒体课件;Jitor实训;计算机房
【实训4–9】外连接查询
课外作业
【实训4–10】自连接查询
【实训4–11】统计与分组统计
备注
一、复习回顾(5分钟)
内连接查询有什么功能?
内连接查询与联合查询有什么区别?
二、创设意境,导入新课(5分钟)
在内连接的基础上,还有更多变化,以满足更加复杂的需求
三、新授内容及时间分配
4.4.2 【实训4–9】外连接查询(35分钟):老师演示一步,学生做一步
1. 内连接
2. 右外连接:
讲清是join关键字的右边,与on条件中=号的左或右无关
3. 左外连接
4. 全外连接
5. 交叉连接
4.4.3 【实训4–10】自连接查询(20分钟):老师演示,学生课后做
1. 查询每个人的父亲
2. 查询每个人的父亲和母亲
3. 查询所有人(包括父母已去世)
4. 查询所有人(父母至少一人健在)
4.4.4 【实训4–11】统计与分组统计(20分钟):老师演示,学生课后做
1. 简单的统计:只有一行结果
2. 分组统计:会有多行结果
3. Having子句
讲清having子名与where子句的区别,如果两者都能满足需求,优先使用where
4. 分组统计与内连接
4.4.5 【实训4–12】综合练习:完全由学生做,可布置为作业
四、课堂小结(5分钟)
外连接:右外、左外和全外连接,根据join关键的右或左,包括了这一侧的所有行
自连接:一张表连接到自身,需要用别名将这张表从逻辑上分为两张相同的表
统计:使用聚合函数,结果只有一行
分组统计:指定分组列,进行分组统计
对照思维导图进行复习总结(ngweb/MySQLa/?p=1/4)
教案(阶段测试1)
教师姓名
授课日期
授课班级
XX老师 授课形式 测试 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
章节名称:第1~4章 阶段测试
授课章节名称
及教学内容、
目的、要求
对于32课时的课程,这是期末考试
对于32课时以上的课程,这是阶段测试
测试内容:
【实训4–22 习题】测试(选择题)
【实训4–23 习题】测试(操作题之一)
【实训4–24 习题】测试(操作题之二)
测试要求:
在机房采用Jitor实训教学平台上完成,禁用U盘,可以对机房断网,防止作弊,通过教师机代理上网(教师机可通过无线网卡手机上网)
教学重点
教学难点
使用教具
计算机房
课外作业
备注
阶段测试
教案(项目5-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目5 在线商店的数据建模体验
教学内容:
任务1 需求分析
任务2 数据结构设计
任务3 数据结构的实施和数据的初始化
目的、要求:
1.体验一个项目的需求分析和数据结构设计
重点:
需求分析
教学重点
教学难点
数据结构设计
难点:
数据结构设计
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训5–1】基础数据的初始化
【实训5–2】业务数据的初始化
备注
一、复习回顾(5分钟)
【基础篇】讲解了关系数据的理论,并且用“图书借阅数据库”案例加以实施。
二、创设意境,导入新课(5分钟)
从现在开始的【提高篇】将用“在线商店”案例,讲解整个项目的开发过程。
三、新授内容及时间分配
任务1 需求分析(20分钟)
5.1.1 需求描述
5.1.2 信息收集
1. 销售单据:重点分析销售单据,关键点是分为订单头表和订单行表
2. 其他信息
5.1.3 系统功能设计
5.1.4 业务流程处理
任务2 数据结构设计(30分钟)
5.2.1 规范化设计
1. 列出所有二维表
2. 设置主键和外键
3. 检查属性值的原子性
4.检查属性值是否重复
5.检查表是否包含多种实体
6. 合并相同的实体
5.2.2 数据结构的设计
任务3数据结构的实施和数据的初始化(20分钟)
5.4.1 【实训5–1】数据结构的实施:教师演示,学生课后做
5.4.2 【实训5–2】数据的初始化:教师演示,学生课后做
四、课堂小结(5分钟)
需求分析和数据结构设计是一个项目的基础部分,是项目开发中最重要的一环,通常由具有丰富经验的技术骨干来做,工作量占项目开发的三分之一左右,
在这个基础上才开始编写代码,在这之后才是普通程序员的工作,实现项目的功能。
教案(项目6-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目6 子查询、视图和索引
教学内容:
任务1使用子查询
目的、要求:
1. 嵌套子查询
2. 相关子查询
3. 增删改与子查询
重点:
嵌套子查询
教学重点
教学难点
相关子查询
增删改与子查询
难点:
相关子查询
子查询与update语句
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训6–1】嵌套子查询
【实训6–2】相关子查询
备注
一、复习回顾(5分钟)
上次课完成了“在线商店”的需求分析和数据结构设计,创建了数据库和表,并且录入了测试数据。
二、创设意境,导入新课(5分钟)
今天就用这个数据库及其测试数据,学习编写更加复杂的SQL语句。
三、新授内容及时间分配
任务1 使用子查询
6.1.1 【实训6–1】嵌套子查询(15分钟):老师演示一步,学生做一步
第一种办法:复制数据
第二种办法:复制代码
6.1.2 【实训6–2】相关子查询(30分钟):老师演示一步,学生做一步
第一种办法:复制数据(完全不可行)
第二种办法:复制代码
6.1.3 【实训6–3】增删改与子查询(30分钟):老师演示,学生课后做
1. 子查询与更新语句
1) 更新用户的级别
2) 更新订单总金额
2. 子查询与插入语句:这部分与教材不同,按照PPT和Jitor实训的内容讲解
1)子查询与 Create 语句
(1)复制表以及所有数据
(2)复制表结构
(3)复制表以及部分数据
2)子查询与 Insert 语句
(1)复制所有数据到已有的表中
(2)复制表的部分列以及部分数据到已有的表中
3. 子查询与删除语句
四、课堂小结(5分钟)
嵌套子查询
相关子查询
增删改与子查询
教案(项目6-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目6 子查询、视图和索引
教学内容:
任务2 使用视图
任务3使用索引
目的、要求:
1. 学会创建视图
2. 理解并会使用索引
重点:
视图
教学重点
教学难点
索引
难点:
需要使用索引的场合
不应该使用索引的场合
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训6–4】创建和使用视图
【实训6–6】创建索引
备注
一、复习回顾(5分钟)
嵌套查询和相关查询有什么区别?
子查询可以与哪些DML语句一起使用?
二、创设意境,导入新课(5分钟)
今天再学习另外两种高级技术,视图和索引
三、新授内容及时间分配
任务2 使用视图
6.2.1 视图的优点(10分钟)
6.2.2 【实训6–4】创建和使用视图(20分钟):老师演示一步,学生做一步
6.2.3 【实训6–5】管理视图(10分钟):老师演示,学生课后做
1. 查看视图列表和定义
2. 查看视图的数据结构
3. 变更视图
4. 丢弃视图
任务3 使用索引
6.3.1 索引及其分类(10分钟)
1. 按用途分类
2. 按列的数量分类
6.3.2 索引的设计原则
1. 应该建立索引的情形
2. 不应该建立索引的情形
6.3.3 【实训6–6】创建索引(20分钟):老师演示一步,学生做一步
1. 间接创建索引
2. 直接创建索引
6.3.4 【实训6–7】管理索引(5分钟):老师演示,学生课后做
1) 列出所有索引
2) 删除索引
3) 修改索引
四、课堂小结(5分钟)
视图是为一条Select语句起一个名字,这个视图的地位与表类似
索引能够大幅度提高查询的性能,它是物理数据结构设计中的一个部分
对照思维导图进行复习总结(ngweb/MySQLa/?p=1/6)
教案(项目7-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目7 数据库编程
教学内容:
任务1
目的、要求:
1. 理解常量、变量、运算符、表达式
2. 学会使用条件判断以及循环
重点:
常量、变量、运算符、表达式
教学重点
教学难点
条件判断以及循环
难点:
三种变量的区别
If、case表达式
If表达式与if语句、case表达式和case语句的区别
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训7–1】MySQL语言基础
【实训7–2】MySQL流程控制
备注
一、复习回顾(5分钟)
视图有什么特点?索引的作用是什么?什么时候要用索引,什么时候不应该用索引?
二、创设意境,导入新课(5分钟)
今天要学习全新的内容:数据库编程
三、新授内容及时间分配
任务1 学习MySQL编程
7.1.1 MySQL编程概述(5分钟)
7.1.2 【实训7–1】MySQL语言基础(40分钟)
1. 变量
2. 字面常量
3. 运算符和表达式
1) 常用运算符
2) If运算符:
3) Ifnull运算符
4) Case运算符
7.1.3 【实训7–2】MySQL流程控制(30分钟)
1. 条件分支语句
1) If语句:
这是if语句,刚才讲的是if运算符,使用场合是不同的
2) Case语句:
这是Case语句,刚才讲的是Case运算符,使用场合是不同的
2. 循环语句:
可以与其他语言的循环语句进行比较
1) While循环语句
2) Repeat循环语句
3) Loop循环语句
四、课堂小结(5分钟)
与其他编程语言一样,SQL也有常量、变量、运算符、表达式,也有条件判断以及循环
在后面的编程中,我们要用到这些编程元素
教案(项目7-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目7 数据库编程
教学内容:
任务1 学习MySQL编程(续)
任务2 使用存储函数
目的、要求:
1. 学会使内置函数
2. 学会编写存储函数
重点:
内置函数
教学重点
教学难点
语句块和语句分隔符
存储程序的概念
存储函数
难点:
转换函数
语句块和语句分隔符
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训7–3】使用内置函数
【实训7–5】存储函数
备注
一、复习回顾(5分钟)
MySQL的变量有哪几种类型?If表达式与if语句有什么区别?case表达式和case语句有什么区别?
二、创设意境,导入新课(5分钟)
今天先讲解MySQL的内置函数,然后学习编写出自己的函数。
三、新授内容及时间分配
7.1.4 【实训7–3】使用内置函数(20分钟):老师演示一步,学生做一步
1. 统计函数
2. 数学函数
3. 字符串函数
4. 日期和时间函数
5. 系统函数
6. 转换函数
7.1.5 【实训7–4】使用游标:只介绍一下,可安排为【自学】(不是作业,成绩不统计)
任务2 使用存储函数
7.2.1 存储程序概述(25分钟)
1. 存储程序和存储例程
1) 存储程序
2) 存储例程
2. 存储程序的优点:同时强调优点和缺点,新技术的出现,使其缺点更加突出
3. 语句块和语句分隔符:这一部分需要重点讲解,约20分钟
7.2.2 【实训7–5】存储函数(20分钟):老师演示一步,学生做一步
1. 单行语句的存储函数
2. 多行语句的存储函数
7.2.3 【实训7–6】管理存储函数(10分钟):老师演示,学生课后做
1. 列出存储函数
2. 查看存储函数的定义
3. 删除存储函数
4. 修改存储函数
四、课堂小结(5分钟)
1、内置函数
2、语句块和语句分隔符
3、存储函数
教案(项目7-3)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目7 数据库编程
教学内容:
任务3 使用存储过程
任务4 使用触发器
目的、要求:
1. 学会编写存储过程
2. 学会编写使用触发器
重点:
存储过程
教学重点
教学难点
触发器
难点:
存储过程的参数类型:输入型、输出型、输入输出型
触发器的类型:before,after
触发器的触发条件:insert, update, delete
使用教具
多媒体课件;Jitor实训;计算机房
【实训7–7】创建和使用存储过程
课外作业
【实训7–8】存储过程的参数
【实训7–10】Before触发器
备注
一、复习回顾(5分钟)
多行语句的存储函数是如何编写的?行末分隔符是如何处理的?
二、创设意境,导入新课(5分钟)
今天学习另外两种存储程序,它们与存储函数既有相同点,也有不同点
三、新授内容及时间分配
任务3 使用存储过程
7.3.1 【实训7–7】创建和使用存储过程(20分钟):老师演示一步,学生做一步
7.3.2 【实训7–8】存储过程的参数(15分钟):老师演示一步,学生做一步
1. 输入型参数
2. 输出型参数
3. 输入输出型参数
7.3.3 【实训7–9】管理存储过程:简单讲解,布置为作业
1. 列出存储过程
2. 查看存储过程的定义
3. 删除存储过程
4. 修改存储过程
任务4 使用触发器
7.4.1 触发器概述(10分钟)
1. 触发器的优缺点
1) 触发器的优点
2) 触发器的缺点
2. 触发器的类型
3. 触发条件
4. 创建触发器
7.4.2 【实训7–10】Before触发器(25分钟):老师演示一步,学生做一步
四、课堂小结(5分钟)
存储函数有返回值,存储过程没有返回值,但也能通过输出型参数返回一个值
触发器没有返回值,也没有参数
存储函数、存储过程和触发器的调用方式是不同的,触发器不能被调用,只是被触发
教案(项目7-4)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目7 数据库编程
教学内容:
任务4 使用触发器(续)
任务5 了解事务和锁(这部分内容很重要,必须讲解,虽然不必深入讲解)
目的、要求:
1. 学会编写触发器
2. 理解事务和并发控制
重点:
触发器
教学重点
教学难点
事务和并发控制
难点:
事务和并发控制
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训7–11】After触发器
【实训7–13】体验事务控制语句
备注
一、复习回顾(5分钟)
存储函数与存储过程有什么区别?存储过程与触发器有什么区别?
二、创设意境,导入新课(5分钟)
今天讲解触发器的另一种应用,通过这个例子,你会体会到触发器是十分强大的
另外还要讲解一个非常重要的概念,事件和并发控制
三、新授内容及时间分配
7.4.3 【实训7–11】After触发器(20分钟)
7.4.4 触发器中的新行和旧行
7.4.5 【实训7–12】管理触发器:简单介绍,安排为作业
1. 列出触发器
2. 查看触发器的定义
3. 删除触发器
4. 修改触发器
7.4.6 数据库对象总结(10分钟)
1. 表
2. 存储对象
任务5 了解事务和锁
7.5.1 事务(25分钟,讲解)
1. 事务的概念
2. 事务的特性
3. 并发控制
4. 事务控制语句
7.5.2 【实训7–13】体验事务控制语句(10分钟)
7.5.3 事务隔离和锁机制(10分钟)
1. 事务并发产生的问题
2. 锁机制
3. 隔离级别
四、课堂小结(5分钟)
两种触发器有不同的用途
事件和并发控制是数据库项目开发中要特别注意的方面,保证项目的正常运行。
对照思维导图进行复习总结(ngweb/MySQLa/?p=1/7)
教案(项目8-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目8 在线商店的开发体验
教学内容:
任务1 安装和认识PHP
任务2(布置为【自学】)
任务3 体验在线商店应用的开发过程
目的、要求:
1. 了解项目代码的编写,体验项目的结果
2. 吸引学生的兴趣,激发学生的求知欲
重点:
体验“在线商店”应用开发过程
教学重点
教学难点
难点:
体验过程,不能有难点
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训8–5】体验在线商店的应用开发过程
备注
一、复习回顾(5分钟)
事务是什么?事务有哪四大特征?如果没有对事务进行管理,可能出现什么问题?
并发是什么?并发控制的目的是什么?
二、创设意境,导入新课(5分钟)
到目前为止,项目开发需要的SQL都学完了,现在请同学们看看“在线商店”项目在采用这些技术后,开发出来的网站是什么样子的,同学们如果努力一点,也能够自己开发出这样的项目来。
三、新授内容及时间分配
任务1 安装和认识PHP
8.1.1 安装开发环境XAMPP(10分钟)
8.1.2 【实训8-1】PHP 基本语法(30分钟)
8.1.3 【实训8-2】PHP 数组(安排为【自学】)
任务2 用PHP 开发数据库项目(安排为【自学】)
8.2.1 【实训8-3】从PHP 访问MySQL 数据库(安排为【自学】)
8.2.2 【实训8-4】从PHP 调用存储函数和存储过程(安排为【自学】)
任务3 体验“在线商店”应用的开发过程
8.3.1 前台功能的实现(5分钟)
8.3.2 后台功能的实现
8.3.3 【实训8-5】体验“在线商店”应用开发过程(30分钟)
四、课堂小结(5分钟)
数据库项目的典型应用是动态网站和手机APP,本项目是一个动态网站,同学们可以体验到在一个动态网站中,SQL在其中所起的作用。
教案(阶段测试2)
教师姓名
授课日期
授课班级
XX老师 授课形式 测试 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
章节名称:第1~8章 阶段测试
授课章节名称
及教学内容、
目的、要求
对于48课时的课程,这是期末考试
对于48课时以上的课程,这是阶段测试
测试内容:
【实训8–8 习题】考试(选择题)
【实训8–9 习题】考试(操作题之一)
【实训8–10 习题】考试(操作题之二)
测试要求:
在机房采用Jitor实训教学平台上完成,禁用U盘,可以对机房断网,防止作弊,通过教师机代理上网(教师机可通过无线网卡手机上网)
教学重点
教学难点
使用教具
计算机房
课外作业
备注
阶段测试
教案(项目9-1)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目9 “在线商店”项目的部署和迁移
教学内容:
任务1 准备Linux环境
任务2 使用Linux
目的、要求:
1. 了解虚拟机
2. 学会Linux的基本使用方法
重点:
虚拟机
教学重点
教学难点
Linux的基本使用方法
难点:
虚拟机
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训9–1】Linux基本操作
备注
一、复习回顾(5分钟)
SQL语言是如何应用到一个数据库项目中的?
二、创设意境,导入新课(5分钟)
项目开发完成后,就是发布和运行,这个过程称为“部署”,而最常用的运行环境是Linux操作系统,今天学习如何在Linux上部署一个数据库项目。
三、新授内容及时间分配
任务1 准备Linux 虚拟机环境(50分钟)
9.1.1 安装和运行Linux 虚拟机
课前将VMware虚拟机软件和虚拟机复制到学生机上,文件比较大,分别是78MB和545MB
9.1.2 安装和使用远程管理工具
9.1.3 运行Jitor 校验器
9.1.4 虚拟机相关的问题
任务2 使用Linux 操作系统
9.2.1 Linux 操作系统的文件系统(5分钟)
9.2.2 【实训9-1】Linux 操作系统的基本操作(20分钟)
四、课堂小结(5分钟)
虚拟机是用虚拟机软件模拟出来的一个完整的计算机系统
在虚拟机上可以安装Windows或Linux操作系统
可以说,虚拟机就是一个云服务器
教案(项目9-2)
教师姓名
授课日期
授课班级
章节名称:
XX老师 授课形式 讲授 + 实践 授课时数 2
202X年月日第周星期第节 XX01 班级
202X年月日第周星期第节 XX02 班级
授课章节名称
及教学内容、
目的、要求
项目9 “在线商店”项目的部署和迁移
教学内容:
任务2 使用Linux(续)
任务3 在线商店项目的部署和数据库的迁移
任务4 在线商店项目的远程维护
目的、要求:
1. 学会在云服务器上部署一个项目
2. 学会将数据库迁移到另一台服务器上
3. 了解项目的远程维护
重点:
项目的部署
教学重点
教学难点
数据库的迁移
难点:
项目的部署
数据库的迁移
使用教具
多媒体课件;Jitor实训;计算机房
课外作业
【实训9–2】应用程序的部署
【实训9–3】数据库的迁移
备注
本文发布于:2024-01-25 23:45:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706197510497.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |