MySQL数据库应用实战教程教案

阅读: 评论:0

2024年1月25日发(作者:)

MySQL数据库应用实战教程教案

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】数据库的迁移

备注

MySQL数据库应用实战教程教案

本文发布于:2024-01-25 23:45:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1706197510497.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   数据   查询   使用
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23