MySQL数据库技术项目化教程 教案全套 项目1 -5 认识与安装MySQL数据库 - 人力资源管理系统_第1页
MySQL数据库技术项目化教程 教案全套 项目1 -5 认识与安装MySQL数据库 - 人力资源管理系统_第2页
MySQL数据库技术项目化教程 教案全套 项目1 -5 认识与安装MySQL数据库 - 人力资源管理系统_第3页
MySQL数据库技术项目化教程 教案全套 项目1 -5 认识与安装MySQL数据库 - 人力资源管理系统_第4页
MySQL数据库技术项目化教程 教案全套 项目1 -5 认识与安装MySQL数据库 - 人力资源管理系统_第5页
已阅读5页,还剩95页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目1任务1认识数据库教学目标和要求1.了解数据库的基本概念、特点及数据模型三要素;

2.掌握主流数据库(国产数据库、Oracle、MySQL等)的分类与适用场景;

3.理解结构化查询语言(SQL)的分类(DDL、DML、DCL、事务处理语句);

4.了解MySQL的历史发展及国产数据库的崛起意义。教学方法讲解法、案例法、提问引导法、对比分析法教学重点数据库的核心特点(独立性、共享性、完整性等);SQL语言的四大分类及作用。教学难点数据独立性(物理独立性与逻辑独立性)的理解;非关系数据库与关系数据库的区别。课程思政教育内容1.以国产数据库(GBase、GaussDB、OceanBase)的崛起为例,展现我国在数据库领域的自主创新突破,增强民族自豪感;

2.强调数据安全是国家安全的重要组成部分,培养学生数据安全意识和责任担当。教具或辅助资源PPT、学习通、MySQL官方文档、国产数据库介绍视频、U盘;教学设计与内容一、总体设计思路

结合工信出版社《数据库技术》教材及项目案例,采用“概念讲解→对比分析→思政融入→任务驱动”的路径,使学生理解数据库的基本逻辑和行业生态,为后续动手安装奠定理论基础。

二、环节一课前:

1)准备课件、国产数据库发展短视频、MySQL历史时间轴;

2)在学习通上发布预习任务:查阅“数据库发展历程”及“国产数据库代表性产品”。

三、环节二课中:

(一)课前导入(约10分钟)

1.利用学习通进行签到点名;

2.提问:“你日常接触的数据有哪些?它们存在哪里?”引出数据库概念。

(二)教学环节1:数据库基本概念与特点(约25分钟)

1.数据库的定义(电子化文件柜);

2.六大特点详解:数据独立性(物理/逻辑)、共享性、低冗余度、集中控制、完整性、可恢复性;

3.结合“商品库存表格”实例进行说明。

(三)教学环节2:主流数据库介绍(约25分钟)

1.分类讲解:国产数据库(GBase、KingbaseES、GaussDB)、Oracle、DB2、SQLServer、MySQL;

2.非关系数据库(NoSQL)的特点及应用场景(MongoDB、Redis等);

3.

思政融入:重点介绍国产数据库打破国际垄断的历程,以华为GaussDB、阿里OceanBase为例,强调科技自立自强,激发爱国情怀。

(四)教学环节3:SQL语言基础(约20分钟)

1.SQL的定义与特点(非过程化,只指“做什么”);

2.SQL四大分类:DDL(CREATE/ALTER/DROP)、DML(INSERT/UPDATE/DELETE/SELECT)、DCL(GRANT/REVOKE)、事务处理语句(BEGIN/COMMIT/ROLLBACK);

3.举例说明每类语句的典型用途。

(五)课堂小结与任务工单(约10分钟)

1.回顾本课核心知识点;

2.布置课堂任务:完成表1-1(访问MySQL官网、检索发展动态、国产杰出人物、SQL与DBMS关系等),引导小组讨论。

四、学生学习(课后)评价与作业

1.完成表1-1中所有检索任务,并提交学习通;

2.撰写一份200字短文:“我眼中的国产数据库未来”。教学反思授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目1任务2搭建MySQL数据库环境教学目标和要求1.掌握MySQL8.0的下载、安装与配置;

2.学会启动、停止MySQL服务(服务管理器与命令行两种方式);

3.掌握登录与退出MySQL的命令行操作;

4.了解常用图形化管理工具并能使用Navicat连接MySQL。教学方法演示法、上机实操、问题导向法、互助学习法教学重点MySQL安装配置步骤(配置文件、初始化、安装服务、环境变量);启动/停止服务及登录命令。教学难点my.ini文件中basedir和datadir的正确配置;初始化命令及服务安装过程中的常见错误排查。课程思政教育内容1.强调设置数据库密码的重要性,结合“数据安全是国家安全”理念,增强学生信息安全责任感;

2.通过动手实践培养学生精益求精的工匠精神和规范意识;

3.引导学生在使用国外开源软件时,思考国内数据库生态的自主发展。教具或辅助资源PPT、教学录屏视频、MySQL8.0安装包、Navicat安装程序、学习通、U盘;教学设计与内容一、总体设计思路采用“演示+跟做+故障排查”的教学模式,教师分步演示安装配置过程,学生同步操作,并在关键节点设置常见错误情境,锻炼学生独立解决问题能力。最后通过图形工具连接验证,增强成就感。

二、环节一课前:

1)准备好MySQL8.0.41ZIP压缩包、Navicat安装包,并上传至学习通;

2)发布课前准备任务:在个人电脑中创建好D盘根目录下的解压文件夹,并确认系统为64位Windows10/11。

三、环节二课中:

(一)课前导入(5分钟)

1.学习通点名;

2.回顾上节数据库概念,引出“工欲善其事必先利其器”——今天亲手搭建数据库环境。

(二)教学环节1:下载与解压(10分钟)

1.演示访问MySQL官网下载页面,选择WindowsZIPArchive版本;

2.指导学生解压到D盘根目录,并重命名文件夹为“mysql-8.0.41-winx64”。

(三)教学环节2:配置my.ini与环境变量(25分钟)

1.手动创建my.ini文件,使用记事本编辑,重点讲解basedir和datadir的路径写法(与实际安装目录对应);

2.演示初始化命令

mysqld--initialize-insecure--user=mysql,解释自动生成data文件夹;

3.安装MySQL服务

mysqld--install,并配置系统环境变量Path,确保任何目录下可调用mysql命令;

4.

思政融入:强调规范操作(路径、文件名、权限)的重要性,培养严谨的职业素养。

(四)教学环节3:启动、停止、登录与退出(20分钟)

1.两种启动方式:服务管理器和命令行;

2.停止服务(netstopmysql);

3.登录命令,演示设置密码

4.退出命令(exit/quit/\q);

5.

思政融入:设置强密码的必要性,讲解数据泄露案例,强化国家安全中的“数据安全”意识。

(五)教学环节4:图形化管理工具——Navicat(20分钟)

1.介绍常见图形工具的特点;

2.演示下载并安装NavicatforMySQL;

3.演示新建连接,测试连接成功;

4.鼓励学生使用图形界面浏览数据库,感受可视化操作的便捷。

(六)课堂小结与故障排查(10分钟)

1.总结安装配置全流程的关键命令和注意事项;

2.分享常见错误(如端口占用、路径错误、服务启动失败)及解决办法;

3.布置现场任务:每位学生独立完成从解压到Navicat连接的完整过程,教师巡视指导。

四、学生学习(课后)评价与作业

1.提交安装配置成功截图(含my.ini内容、服务启动状态、Navicat连接成功界面)至学习通;

2.完成表1-2“任务检测”中的自评打分;

3.预习下一章“数据库表的基本操作”,思考表结构与Excel表格的异同。教学反思授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务1商品管理系统数据库需求分析教学目标和要求1.知识目标掌握数据库设计六大完整阶段;理解需求分析在数据库开发中的核心地位;掌握需求分析三大核心工作:收集数据、解决冲突、制定标准;梳理商品管理系统完整业务流程与实体对象。2.技能目标能独立完成电商业务调研,区分顾客、管理员两类用户需求;能梳理商品、分类、订单、用户、管理员五大实体基础信息;能识别业务中命名、属性、结构冲突并统一规范。3.素质目标培养沟通调研、团队协作意识;建立标准化数据管理思维,规避业务歧义;树立数字化电商行业持续学习意识。教学重点数据库设计六阶段流程;需求分析三大核心工作;商品管理系统业务实体与需求梳理。教学难点识别业务数据冲突并统一标准;区分不同角色(顾客/管理员)的数据需求边界。课程思政教育内容引导学生明白:需求调研本质是换位思考、沟通协作,开发不能闭门造车;企业数据标准是行业规范,养成严谨、标准化的工作习惯,践行工匠精神。教具或辅助资源PPT、业务需求工单模板。教学设计与内容(一)课程导入(10min)行业案例导入:线上电商平台海量商品、订单数据依赖数据库支撑,若前期未做好需求调研,后期会出现库存错乱、订单关联失效、数据重复等严重BUG。提问互动:开发商品管理系统第一步要做什么?直接建表会有什么问题?引出本节课主题:需求分析是数据库设计的基石,决定整个系统数据架构合理性。(二)数据库设计六大阶段(20min)六阶段顺序:需求分析→概念结构设计→逻辑结构设计→物理结构设计→数据库实施→运行维护;逐阶段讲解核心作用:需求分析:明确“要存什么数据、有哪些业务操作”;概念设计:抽象E-R模型,脱离数据库;逻辑设计:转为数据表、字段、约束;物理设计:存储引擎、字符集、索引;实施:编写SQL建库建表、导入数据;维护:备份、优化、故障处理。(三)需求分析三大核心工作(25min)收集数据:访谈业务人员,梳理采购、销售、库存、客户全流程数据,可用数据流图辅助;解决冲突(重点难点):命名冲突:同名异义、异名同义;属性冲突:状态取值不统一(如商品上架0/1、是/否混用);结构冲突:库存统计口径不一致;形成统一标准:编号长度、编码规则、字符编码、状态取值规范。(四)实战:商品系统需求调研小组讨论(20min)发放业务工单,小组分工填写:顾客需求:查看商品、下单、查询订单、收货;管理员需求:商品上下架、库存盘点、分类管理、订单处理;商品基础数据:名称、价格、库存、图片、分类;订单基础数据:订单号、总价、支付方式、关联用户/商品。(五)课堂检测、小结、作业(15min)课堂提问检测:①数据库设计第一步是什么?②需求分析需要解决哪三类数据冲突?课堂小结:梳理六阶段流程、需求分析核心工作、系统五大实体;课后作业:完善商品管理系统需求工单,完整写出5个实体全部属性。教学反思学生是否能区分六阶段先后顺序?小组讨论能否独立梳理业务实体?冲突识别难点是否需要增加案例讲解?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务2商品管理系统数据库创建和管理教学目标和要求1.知识目标区分MySQL系统数据库与用户数据库;掌握数据库核心对象:表、索引、视图、触发器、存储过程;理解存储引擎、字符集作用与分类;掌握数据库命名规范与全部库操作SQL。2.技能目标能使用命令查看、创建、切换、删除数据库;能查看MySQL默认存储引擎、字符集;能规范命名业务数据库,配置UTF8字符集。3.素质目标建立数据安全意识,理解删库操作法律风险;养成规范命名、严谨操作数据库的职业习惯。教学重点数据库增删改查SQL语句;InnoDB存储引擎适用场景;数据库字符集设置与命名规范。教学难点系统数据库各自作用区分;存储引擎选型业务场景判断。课程思政教育内容结合“删库跑路”法律案例,强调数据是企业核心资产,操作数据库保持敬畏谨慎,树立正确职业伦理与法律意识。教具或辅助资源MySQL客户端、PPT、SQL命令案例。教学设计与内容(一)复习导入(10min)复习上节课:数据库设计六阶段、需求分析作用;导入:需求梳理完成后,第一步搭建数据库容器,学习MySQL数据库基础操作。(二)数据库分类(15min)系统数据库(mysql、information_schema、performance_schema、sys):讲解各自功能;用户数据库:业务自定义库,隔离不同项目数据。(三)核心理论(25min)数据库对象:表、索引、视图、触发器、存储过程;存储引擎:InnoDB:默认,支持事务、外键,电商首选;MyISAM:读快,无事务;MEMORY内存临时表;查看命令:SHOWENGINES\G字符集:utf8mb4通用中文,四级字符集(服务器/库/表/字段);命名规范:小写+下划线,禁止数字开头、关键字。(四)上机实操(30min)sql--查看所有数据库SHOWDATABASES;--创建商品数据库,指定字符集CREATEDATABASEproduct_dbDEFAULTCHARSETutf8mb4;--切换数据库USEproduct_db;--删除数据库DROPDATABASEIFEXISTSproduct_db;--查看默认存储引擎SHOWVARIABLESLIKE'default_storage_engine';--查看字符集SHOWCHARACTERSET;学生独立上机逐条执行,验证执行结果。(五)思政、检测、作业(10min)法律思政:《刑法》286条,恶意删库、篡改数据属于刑事犯罪,守住技术人职业底线;课堂检测:默写建库、删库、切换库SQL;作业:上机创建超市管理数据库supermarket_management,设置utf8mb4字符集,截图提交操作结果。教学反思学生是否能分清InnoDB与MyISAM适用场景?字符集配置是否存在操作报错?上机实操时间是否充足?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务3商品管理系统概念结构设计(E-R图)教学目标和要求1.知识目标三层数据模型:概念/逻辑/物理模型区别;E-R模型三要素:实体、属性、联系;实体联系类型:1:1、1:N、M:N;E-R图绘制标准符号与绘制步骤。2.技能目标能识别业务实体、提取实体属性,标注主键;能绘制单实体分E-R图;能合并分E-R图消除冲突,绘制全局E-R图。3.素质目标抽象建模思维,把现实业务转化为数据模型;规范绘图、条理清晰的工程化思维。教学重点E-R三要素与绘图符号;一对多联系识别;商品系统五大实体E-R图绘制。教学难点全局E-R图冲突消除;实体间一对多关联梳理。课程思政教育内容建模设计需要全局思维、统筹兼顾,培养学生系统观、全局观,做事条理清晰、提前规划。教具或辅助资源MySQL客户端、PPT、SQL命令案例。教学设计与内容(一)复习导入(10min)复习:数据库创建操作;导入:有数据库容器后,需要抽象业务模型,使用E-R图完成概念设计。(二)三层数据模型(15min)概念模型(E-R图):面向业务,独立数据库;逻辑模型:关系表,面向数据库;物理模型:存储、索引、硬件相关。(三)E-R核心知识点(25min)绘图符号:矩形=实体、椭圆=属性、菱形=联系,主键属性下划线;三要素详解:实体、属性、主键、域、实体集、联系;联系类型:1对1、1对多、多对多;E-R图绘制四步骤:提取实体→定义属性主键→确定联系→合并全局图消除冲突。(四)绘图实训(30min)教师演示:商品分类实体E-R图;学生独立绘制:商品、顾客、管理员、订单四张分E-R图;合并全局E-R图:分类1:N商品、用户1:N订单、商品1:N订单。(五)点评小结作业(10min)抽取学生绘图作品点评常见错误;小结E-R绘图规范与系统实体关系;作业:完整绘制超市管理系统(商品、供应商、员工、采购单)全局E-R图。教学反思学生是否容易混淆一对多、多对多关系?主键标注是否普遍遗漏?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务4商品管理系统逻辑与物理设计教学目标和要求1.知识目标数据表、字段、索引、约束统一命名规范;MySQL四大类数据类型:数值、日期、字符串、JSON;数据库八大完整性约束作用;逻辑设计转物理表的转换规则。2.技能目标能根据E-R图设计数据表结构;合理选择字段数据类型、长度、约束;完成商品系统五张核心数据表字段设计。3.素质目标精细化设计思维,兼顾性能、存储、业务需求;规范统一的开发标准意识。教学重点常用数据类型适用场景;主键、外键、非空、唯一、默认约束;商品、分类、订单表结构设计。教学难点金额DECIMAL高精度类型使用;外键字段类型与主表主键匹配规则。课程思政教育内容数据库设计细节决定系统稳定性,培养精益求精、严谨细致的工匠精神,不敷衍字段设计。教具或辅助资源PPT、业务需求工单模板。教学设计与内容(一)复习导入(10min)复习E-R图;导入:把抽象E-R模型转化为数据库可识别的物理数据表。(二)命名规范(10min)表、字段、索引、主键、外键统一前缀规范。(三)数据类型详解(30min)数值:TINYINT状态、INT编号、DECIMAL、UNSIGNED无符号;日期:DATE、DATETIME、TIMESTAMP区别;字符串:CHAR/VARCHAR/TEXT适用场景;JSON类型存储复杂商品属性。(四)约束与表设计实训(30min)八大约束讲解:主键、自增、非空、唯一、默认、外键、检查、级联;学生完成五张表字段、类型、约束填写设计表。(五)小结作业(10min)作业:完成超市商品goods表完整结构设计,标注所有约束与数据类型。教学反思学生是否混淆FLOAT与DECIMAL使用场景?外键字段类型匹配是否理解到位?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务5创建和管理商品管理系统数据表教学目标和要求1.知识目标CREATETABLE完整建表语法;主键、外键、自增、唯一约束SQL写法;ALTERTABLE修改表全套操作;DROPTABLE删除表规则。2.技能目标能编写SQL创建商品分类、商品主表并建立外键关联;能修改表名、字段名、字段类型、新增/删除字段;能查看表结构、删除数据表。3.素质目标规范编写SQL,养成格式化代码习惯;操作数据表前先备份,树立数据保护意识。教学重点带外键约束的建表语句;ALTERTABLE各类修改语法。教学难点外键创建失败排查(引擎、字段类型、主表存在);新增字段指定位置(FIRST/AFTER)语法。课程思政教育内容编写SQL规范缩进、统一大小写,培养标准化编码习惯;修改、删除表前谨慎校验,避免误操作丢失业务数据。教具或辅助资源MySQL、PPT、建表SQL案例教学设计与内容复习上节课数据表结构设计;导入:将设计好的表通过SQL落地到数据库。(二)建表与约束语法(20min)CREATETABLE基础语法;主键、自增、非空、唯一、外键语法格式,重点讲解外键两大前提:InnoDB引擎、字段类型完全一致。(三)表修改删除语法(20min)ALTER修改表名、字段类型、字段名、新增字段、删除字段、调整字段顺序;DROPTABLE删除表。(四)上机实操(30min)先创建product_class商品分类表;创建product商品表,关联分类外键;实操修改表名、新增逻辑删除字段、调整字段位置;使用DESC查看表结构验证。(五)课堂检测、作业(10min)作业:编写SQL创建超市goods商品表,包含完整约束,上机执行截图。。教学反思学生外键报错是否集中?ALTER新增字段位置语法是否容易混淆?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务6商品管理系统数据管理教学目标和要求1.知识目标INSERT三种插入语法(单条、多条、复制表数据);UPDATE修改单条/全部数据语法,WHERE筛选重要性;DELETE删除单条、全部数据语法,区分逻辑删除与物理删除。2.技能目标能向分类、商品表批量插入测试数据;能按条件修改商品价格、库存;能按条件删除指定分类/商品数据。3.素质目标严禁不带WHERE执行UPDATE/DELETE全表操作;数据修改前先查询校验,规避批量数据错误。教学重点批量INSERT插入;带WHERE条件UPDATE、DELETE。教学难点忘记WHERE导致全表更新/删除风险;多字段同时更新语法。课程思政教育内容数据修改、删除具备极高风险,培养严谨、审慎的操作习惯,上线前先查询验证,规避企业数据损失,坚守岗位责任心。教具或辅助资源MySQL、PPT、INSERT/UPDATE/DELETE案例教学设计与内容(一)复习导入(10min)复习数据表创建;导入:空表无业务意义,学习新增、修改、删除真实业务数据。(二)INSERT插入(20min)指定字段单条插入;不指定字段插入;一次性批量插入多条数据;从其他表复制数据插入。(三)UPDATE修改(20min)无WHERE:全表修改(风险演示,禁止生产使用);带WHERE条件精准修改;同时修改多个字段语法。(四)DELETE删除+上机实操(30min)物理删除指定数据;无WHERE清空全表风险;逻辑删除设计(is_delete字段代替物理删除);学生上机完成分类、商品数据插入、价格修改、测试数据删除。(五)风险警示+作业(10min)重点强调生产环境禁止裸UPDATE/DELETE;作业:为商品表插入5条测试数据,修改2条商品价格,删除1条测试商品。教学反思学生是否容易忽略WHERE条件?批量插入语法是否掌握?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计任务7商品管理系统数据查询教学目标和要求1.知识目标SELECT完整基础语法结构;单条件、多条件AND/OR、IN、BETWEEN、ISNULL查询;DISTINCT去重、LIKE模糊匹配、ORDERBY排序、LIMIT分页。2.技能目标能查询全部/指定字段数据;完成多条件筛选、模糊商品名称查询;实现数据升序/降序排序、分页截取数据。3.素质目标优化查询语句,避免全表扫描,提升数据库性能;按需查询字段,不滥用*通配符节约资源。教学重点WHERE多条件组合查询;模糊查询LIKE、排序、分页语法。教学难点AND与OR逻辑优先级区分;ISNULL空值判断,不能用=NULL。课程思政教育内容优化查询语句、减少数据库压力,体现节约资源、高效开发的职业素养,培养性能优化思维。教具或辅助资源MySQL、PPT、多条件查询案例教学设计与内容(一)复习导入(10min)复习INSERT/UPDATE/DELETE;导入:数据库核心操作是数据查询,满足业务数据读取需求。(二)基础SELECT(20min)SELECT*查询所有字段;指定字段查询,别名使用;DISTINCT去重重复数据。(三)WHERE条件查询(30min)比较运算符=、>、<、!=;AND且、OR或多条件;IN集合匹配、BETWEEN范围;ISNULL/ISNOTNULL判断空值;LIKE模糊匹配%任意字符、_单个字符。(四)排序分页实操(20min)ORDERBYASC升序、DESC降序;LIMIT分页,偏移量+条数;学生上机完成商品价格筛选、名称模糊搜索、按库存排序分页。(五)小结作业(10min)作业:编写10条不同条件商品查询SQL,上机执行并截图。教学反思学生是否混淆=NULL和ISNULL?模糊查询通配符使用是否熟练?授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目2商品管理系统数据库设计综合实训——超市管理系统数据库设计教学目标和要求1.知识目标完整串联数据库设计六大阶段全流程;综合运用建库、建表、约束、CRUD、查询全部SQL语法。2.技能目标独立完成超市系统需求分析、E-R图绘制;完整编写SQL创建数据库、商品表、采购表;完成数据插入、多表关联统计查询。3.素质目标综合项目独立开发能力;自查报错、自主排错的解决问题能力。教学重点全流程整合实操;多表关联分组统计查询。教学难点多表JOIN关联统计;完整项目流程自主落地。课程思政教育内容综合实训模拟企业真实开发项目,培养独立完成完整项目的综合能力,锻炼抗压、自主排错的职业综合素养。教具或辅助资源MySQL、实训任务单、完整案例参考SQL。教学设计与内容(一)全知识点回顾(10min)快速梳理前7课时全部核心知识点:六阶段、E-R、数据类型、约束、建表、增删改查、条件查询。(二)实训任务讲解(10min)实训需求:超市管理系统,包含商品、供应商、员工、采购单实体;要求:绘制全局E-R图;创建数据库supermarket_management;创建goods商品表、purchases采购表,设置外键关联;插入测试数据;多表关联统计各商品总销量并降序排序。(三)学生独立实训(60min)教师巡回一对一答疑,解决SQL报错、E-R图绘制、外键关联问题。(四)点评、课程总总结(10min)抽取学生实训成果点评共性错误;项目2整体总结:从需求分析到数据查询完整开发链路;总作业:完善超市实训全部SQL代码,整理成文档提交。教学反思学生独立完成综合项目是否存在卡点?多表关联查询掌握程度如何?授课时间年月日第周星期第节授课方式☑理论讲授□上机☑实训、实验□其它与题目项目3商品库存管理系统任务1商品库存管理系统数据库的设计教学目标和要求1.了解数据库设计的基本概念,理解其在企业管理中的应用价值。2.掌握数据库设计六个阶段(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、运行与维护)的基本方法和步骤。3.能够完成商品库存管理系统的需求分析,绘制功能模块图和数据流图。4.能够绘制E-R图并将E-R图转换为关系模型。5.能够设计数据库表结构(字段类型、约束条件),并使用SQL语句创建数据库和数据表。教学重点1.数据库设计六个阶段及各阶段核心任务2.功能模块图和数据流图的绘制3.E-R图的设计与绘制4.从E-R图到关系模型的转换5.数据库表结构设计(字段类型、主键、外键、约束)教学难点1.根据实际业务需求准确提取实体、属性和联系,绘制合理的E-R图;2.E-R图转换为关系模型时的联系处理;3.字段数据类型的选择与约束条件的合理设置。教育内容诚信意识:强调数据录入的准确性和真实性,培养严谨求实的科学态度。创新意识:通过传统人工管理向数据库系统管理的转变案例,引导学生认识信息技术对企业转型升级的重要性。工匠精神:每个字段、约束都需认真考量,培养追求卓越的工匠精神。团队协作:数据库设计是系统性工程,需设计人员与使用人员充分沟通协作。辅助资源课堂教学以PPT讲授+案例分析+上机实操为主。辅助资源:MySQL数据库环境、Navicat可视化工具、项目三PPT课件、E-R图绘制工具。教学现场管理与内容一、课前准备(1)准备课件和教学资源;(2)学生预习项目三相关内容,了解数据库设计基本概念和流程;(3)思考题:传统企业为什么要使用数据库系统管理库存?二、课中教学1.任务描述与背景引入某传统商品制造企业产品种类和数量增多,仍采用人工手写管理,导致仓库管理混乱、出入库效率低、成本增加。企业决定采用数据库系统管理仓库产品,提高存取效率,节约成本。教师引导学生思考:该企业面临什么问题?数据库系统能解决哪些问题?2.必备知识——数据库设计概述数据库设计分为6个阶段:①需求分析——调查应用领域,了解用户需求,形成需求分析报告;②概念结构设计——抽象用户需求形成概念模型,用E-R图表示;③逻辑结构设计——将概念模型转换为关系模型;④物理结构设计——选取存储结构和存取方法;⑤数据库实施——用SQL建立数据库,编写调试程序,组织数据入库试运行;⑥运行与维护——正式运行后持续评价、调整和修改。3.任务实施——需求分析系统需简单易用、安全稳定、成本较低,满足商品管理、出入库登记、信息查询等要求,采用MySQL开发。功能模块包括:系统登录模块(系统管理、用户管理)、产品管理模块(信息添加、更新、删除)、库存管理模块(出入库管理、库存查询)。数据流图展示入库人员产生入库单数据、出库人员产生出库单数据、管理人员输入管理数据、查询人员输入条件获取结果。4.任务实施——概念结构设计通过需求分析、归纳和抽象,形成概念数据模型,绘制E-R图。系统主要实体:系统用户(员工)、产品、入库记录、出库记录。员工负责入库和出库操作,产品通过入库单和出库单记录出入库信息。教师演示E-R图绘制方法,学生练习。5.任务实施——逻辑结构设计将E-R图转换为关系模型:①系统用户(员工编号、员工类型、员工姓名、性别、部门、密码、职位);②产品(产品编号、产品名称、产品分类、品牌、价格、描述);③入库(产品编号、产品名称、产品分类、品牌、价格、描述);④出库(产品编号、产品名称、产品分类、品牌、价格、描述)。教师讲解实体、属性和联系的转换规则,强调主键和外键的确定。6.任务实施——物理结构设计为逻辑模型确定存储结构,选择存储引擎和数据类型。设计四张表:①系统用户表(emp_id主键自增、name、gender、department、type、position、password);②库存产品表(productId主键自增、productName、categoryNOTNULL、brand、model、priceDECIMAL(10,2)、quantity、descriptionTEXT);③入库表(inboundId主键自增、productId外键、inboundTimeDATETIME、inboundQuantityUNSIGNED、empId外键);④出库表(outboundId主键自增、productId外键、outboundTimeDATETIME、outboundQuantityUNSIGNED、empId外键)。教师讲解数据类型选择和约束设置方法。7.任务实施——数据库实施使用SQL语句创建数据库和数据表。教师演示MySQL中CREATEDATABASE及四张表的CREATETABLE语句,学生上机实操,教师巡回指导。8.任务实施——数据库运行与维护数据库正式投入运行后,需持续进行数据备份与恢复、用户权限管理、性能监控与优化等工作。教师介绍mysqldump备份命令和GRANT/REVOKE权限管理。9.任务检测任务考核(60分):需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、运行与维护各10分。职业素养考核(40分):积极参加教学活动、团队协作与交流、规范意识与责任意识、自主学习能力各10分。三、归纳总结回顾本节课内容:商品库存管理系统数据库设计涉及需求分析、概念设计、逻辑设计、物理设计、实施与运行维护六个阶段,确保数据库准确反映业务需求、结构合理、性能高效。四、学生学习(课后)评价与作业1.需求分析阶段应考虑哪些关键因素?2.简述数据库设计的基本步骤。3.简述如何进行概念结构设计,并举例说明。4.上机作业:在MySQL中创建商品库存管理系统数据库及四张数据表,并插入测试数据。教学反思授课时间年月日第周星期第节授课方式☑理论讲授□上机☑实训、实验□其它与题目项目3商品库存管理系统任务2商品库存管理系统中数据表基本操作教学目标和要求1.掌握MySQL创建数据表的基本语法格式CREATETABLE。2.理解并掌握各类约束条件的设置方法(主键、自增、非空、唯一、无符号、默认、外键)。3.能够根据表结构设计,使用SQL语句创建商品库存管理系统的各数据表。4.能够使用SHOWTABLES、DESC等语句查看和验证数据表结构。5.培养规范化设计数据库表的意识和严谨的工作态度。教学重点1.CREATETABLE语句的基本语法格式2.各类约束条件的含义及设置方法3.外键约束的设置及其作用4.系统用户表、库存产品表、入库表、出库表的创建教学难点1.约束条件的综合运用,特别是外键约束的设置;2.字段数据类型的选择与约束的组合使用;3.多表创建时的依赖关系处理。教育内容规范意识:数据表创建需遵循命名规范和约束规则,培养标准化设计意识。严谨态度:每个字段的类型和约束都需认真考量,培养精益求精的工匠精神。数据安全:通过约束条件保障数据完整性和一致性,强化数据安全意识。辅助资源课堂教学以PPT讲授+案例分析+上机实操为主。辅助资源:MySQL数据库环境、Navicat可视化工具、项目三PPT课件。教学现场管理与内容一、课前准备(1)准备课件和教学资源;(2)学生预习数据表创建相关内容;(3)思考题:为什么要为数据表设置约束条件?二、课中教学1.任务描述与背景引入数据库在各个行业应用广泛,本任务以库存管理系统的数据表为例,掌握MySQL数据表的创建、查看、修改和删除等基本操作。数据表的基本操作任务至关重要,包括创建数据表以构建存储结构,确保数据的准确性和实时性。2.必备知识——创建数据表创建数据表语法:CREATETABLEtable_name(字段名数据类型[约束],...);常用约束包括:PRIMARYKEY主键、AUTO_INCREMENT自增、NOTNULL非空、UNIQUE唯一、UNSIGNED无符号、DEFAULT默认值、FOREIGNKEY外键。3.任务实施——创建数据表(1)创建系统用户表system_user(2)创建库存产品表inventory_product(3)创建入库表inbound并设置外键(4)创建出库表outbound并设置外键,结构与入库表类似。教师演示各约束的设置方法,学生上机实操。4.约束条件详解教师逐一讲解主键约束(标识唯一记录)、自增约束(自动生成ID)、非空约束(必填字段)、唯一约束(不可重复)、无符号约束(非负整数)、默认约束(自动填充默认值)、外键约束(维护表间关系)的语法和应用场景。5.任务检测任务考核(60分):创建系统用户表(15分)、创建库存产品表(15分)、创建入库表并设置外键(15分)、创建出库表并设置外键(15分)。职业素养考核(40分):积极参加教学活动、团队协作与交流、规范意识与责任意识、自主学习能力各10分。三、归纳总结回顾本节课内容:数据表的创建是数据库设计的关键步骤,通过CREATETABLE语句结合各类约束条件,可以构建结构完整、数据准确的数据表。约束条件的合理设置是保障数据完整性和一致性的重要手段。四、学生学习(课后)评价与作业1.简述CREATETABLE语句的基本语法格式。2.列举MySQL中常用的约束条件并说明其作用。3.简述外键约束的设置方法及其意义。4.上机作业:在MySQL中创建商品库存管理系统的四张数据表,并设置相应约束条件。教学反思授课时间年月日第周星期第节授课方式☑理论讲授□上机☑实训、实验□其它与题目项目3商品库存管理系统任务3商品库存管理系统中数据的插入与修改操作教学目标和要求1.掌握INSERT语句向数据表中插入数据的基本语法格式。2.掌握向所有字段插入、指定字段插入、批量插入及跨表插入的方法。3.掌握UPDATE语句修改所有数据和指定条件数据的语法格式。4.能够根据商品库存管理系统的业务需求,正确编写SQL语句完成数据插入和修改操作。5.培养数据完整性意识和规范化操作的习惯。教学重点1.INSERTINTO语句的基本语法格式及VALUES子句的使用2.向表中所有字段插入、指定字段插入、同时插入多条数据的区别3.UPDATE语句中SET子句和WHERE子句的使用4.修改所有数据与修改指定条件数据的区别及安全注意事项教学难点1.不指定字段名插入时字段顺序的对应关系;2.跨表插入数据时INSERT...SELECT语句的构造;3.UPDATE丢弃WHERE子句导致全表数据被修改的风险防范。教育内容规范意识:数据插入和修改需严格遵守SQL语法规范,培养标准化操作意识。安全意识:UPDATE操作必须谨慎,避免误操作导致数据丢失,强化数据安全意识。工匠精神:每条数据的插入和修改都需认真核对,体现精益求精的工匠精神。辅助资源课堂教学以PPT讲授+案例分析+上机实操为主。辅助资源:MySQL数据库环境、Navicat可视化工具、项目三PPT课件。教学现场管理与内容一、学生预习(课前)预习教材任务3商品库存管理系统中数据的插入与修改操作内容,了解INSERT和UPDATE语句的基本语法。思考:在库存管理系统中,新商品入库和价格调整时需要执行哪些数据库操作?二、课堂教学(课中)1.任务引入数据库是存放数据的仓库,对数据表进行数据的添加、修改、删除是基本操作。在库存管理系统中,用户注册、商品入库、价格调整等都需要数据插入和修改操作。本节课主要讲解INSERT插入数据和UPDATE修改数据两类操作。2.插入数据(INSERT)(1)向表中所有字段插入数据:语法格式为:INSERTINTOtable_name(column1,...,columnN)VALUES(value1,...,valueN)。对于自增主键字段可省略或提供NULL,MySQL自动生成。【例3.13】向inventory_product表插入一条商品记录。不指定字段名插入数据:语法格式为INSERTINTOtable_nameVALUES(value1,...,valueN)。需确保值列表顺序与表字段顺序完全一致。【例3.14】不指定字段名向inventory_product插入一条数据。注意:实际操作中建议明确指定字段名。向表中指定字段插入数据:只列出需要插入的字段名,未指定的非空字段必须提供值。【例3.15】向inventory_product插入指定字段数据,未指定的description字段自动设为NULL。同时插入多条数据:在VALUES子句中列出多个值列表,每个用逗号分隔。【例3.16】一次性向inventory_product插入多条商品记录,提高数据录入效率。将其他表中数据插入到表中:语法为INSERTINTOtable1(column_list)SELECTcolumn_listFROMtable2。两张表字段名可不同,但数据类型必须一致,字段顺序必须一一对应。【例3.17】创建test_inventory_product表,将inventory_product表数据全部插入。3.修改数据(UPDATE)(1)修改所有数据:省略WHERE子句则修改表中所有记录。语法格式为UPDATEtable_nameSETcolumn1=value1,...,columnN=valueN;。【例3.18】将inventory_product表中所有商品价格统一修改为1999。警告:此操作会修改全部数据,应谨慎操作。修改指定数据:使用WHERE子句指定修改条件。语法格式为UPDATEtable_nameSETcolumn=valueWHEREcondition;。【例3.19】修改productId=3的description字段值。修改后可用SELECT语句验证结果。4.任务实施——综合案例假设你是电子商务网站的数据库管理员,需完成以下操作:1.新建stock_products表并插入所有商品信息(含品牌AMate40Pro、品牌BAxon30Ultra等10条记录);2.将品牌C手环7的价格修改为259;更新品牌AMatePadPro库存数量为160;3.将表中所有价格大于等于5000的数据调整为5499。教师演示建表、插入、修改的完整步骤,学生上机实操。5.任务检测任务考核(60分):数据的插入15分、数据的修改15分、完整的操作步骤30分。职业素养考核(40分):积极参加教学活动、团队协作与交流、规范意识与责任意识、自主学习能力各10分。三、归纳总结回顾本节课内容:INSERT语句实现了向数据表中添加数据,包括指定字段插入、批量插入和跨表插入;UPDATE语句实现了数据的修改,需注意WHERE子句的使用以避免误操作。这些操作是维护库存信息准确性的关键基础。四、学生学习(课后)评价与作业1.简述INSERT语句指定字段插入和不指定字段插入的区别。2.如何使用INSERT...SELECT语句将一张表的数据插入到另一张表中?需注意哪些事项?3.UPDATE语句中WHERE子句的作用是什么?丢弃WHERE子句会产生什么后果?4.上机作业:创建商品表products,插入5条以上数据,并完成两次指定条件的价格修改操作。教学反思授课时间年月日第周星期第节授课方式☑理论讲授□上机☑实训、实验□其它与题目项目3商品库存管理系统任务3商品库存管理系统中数据的删除操作与触发器教学目标和要求1.掌握DELETE语句删除所有数据和删除指定条件数据的语法格式。2.理解触发器(Trigger)的概念、作用及适用场景。3.掌握创建触发器的语法格式及BEFORE/AFTER、INSERT/UPDATE/DELETE的区别。4.能够为库存管理系统的入库表、出库表创建触发器,实现自动更新商品库存。5.培养数据安全意识和自动化维护数据一致性的能力。教学重点1.DELETEFROM语句的基本语法格式及WHERE子句的使用2.删除所有数据与删除指定条件数据的区别3.触发器的概念及创建语法格式4.入库、出库触发器的创建与验证教学难点1.DELETE操作的安全防范,避免误删除;2.触发器中NEW关键字的使用及FOREACHROW的理解;3.触发器执行逻辑的设计,如何实现入出库自动更新商品库存。教育内容安全意识:删除操作必须谨慎,执行前应备份数据,培养数据安全习惯。创新意识:触发器体现了数据库端自动化逻辑,鼓励学生探索技术创新。责任意识:删除和触发器操作直接影响数据完整性,需以高度责任心对待。辅助资源课堂教学以PPT讲授+案例分析+上机实操为主。辅助资源:MySQL数据库环境、Navicat可视化工具、项目三PPT课件。教学现场管理与内容一、学生预习(课前)预习教材任务3商品库存管理系统中数据的插入与修改操作内容。思考:库存管理系统中,商品下架时需执行什么操作?如何实现入库时自动增加库存、出库时自动减少库存?二、课堂教学(课中)1.删除数据(DELETE)从数据表中删除数据使用DELETE语句,可用WHERE子句指定删除条件,分为删除所有数据和删除指定数据两种情况。删除所有数据:语法格式为DELETEFROMtable_name;,不指定条件则删除表中所有记录。【例3.20】删除test_inventory_product表中所有数据,删除后查询确认表已为空。删除指定数据:加上WHERE子句可删除特定范围的数据。语法格式为DELETEFROMtable_nameWHEREcondition;【例3.21】删除inventory_product表中productId=5的记录。注意:执行删除前应备份数据,确保条件正确以避免误删。2.触发器概念触发器(Trigger)是一种特殊类型的存储过程,在特定事件(INSERT、UPDATE或DELETE)发生时自动执行。在库存管理系统中,如果没有触发器,每次入出库都需手动执行两步操作:插入记录+更新商品库存。使用触发器可自动完成库存更新,确保数据一致性。3.创建触发器语法语法格式:DELIMITER//CREATETRIGGERtrigger_nameBEFORE/AFTERINSERT/UPDATE/DELETEONtable_nameFOREACHROWBEGIN...END;//DELIMITER;各部分说明:DELIMITER改变语句分隔符;BEFORE/AFTER指定在事件前后执行;INSERT/UPDATE/DELETE指定触发事件类型;FOREACHROW表示对每一行受影响的数据执行。4.使用触发器(1)入库触发器:【例3.21】为入库表inbound创建AFTERINSERT型触发器,在插入入库记录后自动更新inventory_product表中对应商品的库存数量(quantity=quantity+NEW.inboundQuantity)。验证:向inbound表插入一条入库记录后,查看inventory_product表中productId=1的商品数量从50增加到150。出库触发器:【例3.22】为出库表outbound创建AFTERINSERT型触发器,在插入出库记录后自动减少inventory_product表中对应商品的库存数量(quantity=quantity-NEW.outboundQuantity)。验证:向outbound表插入一条出库记录后,查看商品数量从150减少到100。5.任务实施——综合案例在综合案例中:1.将不再销售的品牌AMateView从stock_products表中删除(DELETEFROMstock_productsWHEREProductName='品牌AMateView')。2.为库存系统创建入库和出库触发器,实现自动化库存管理。教师演示完整步骤,学生上机实操。6.任务检测任务考核(60分):数据的删除15分、触发器的创建与使用15分、完整的操作步骤30分。职业素养考核(40分):积极参加教学活动、团队协作与交流、规范意识与责任意识、自主学习能力各10分。三、归纳总结回顾本节课内容:DELETE语句实现了数据的删除,需谨慎操作并注意备份;触发器实现了数据库端的自动化逻辑,入库触发器自动增加库存、出库触发器自动减少库存,确保了数据的一致性和完整性。四、学生学习(课后)评价与作业1.简述DELETE语句删除所有数据和删除指定数据的区别。2.什么是触发器?触发器的作用是什么?3.简述BEFORE和AFTER触发器的区别。4.上机作业:为商品库存系统创建入库和出库触发器,并插入测试数据验证触发器是否正确执行。教学反思授课时间年月日第周星期第节授课方式☑理论讲授□上机☑实训、实验□其它与题目项目3商品库存管理系统任务4商品库存管理系统中简单数据查询与条件查询教学目标和要求1.掌握SELECT语句的基本语法格式及各子句的作用。2.掌握查询所有字段、查询指定字段的方法。3.掌握WHERE子句配合各类运算符(比较、逻辑、BETWEENAND、IN、ISNULL、LIKE、REGEXP)实现条件查询。4.掌握DISTINCT关键字消除重复记录及LIMIT关键字限制返回记录数。5.能够根据库存管理业务需求编写SQL查询语句,准确检索商品信息。教学重点1.SELECT语句的基本语法格式及SELECT、FROM、WHERE等子句的作用2.查询所有字段(*)与查询指定字段的方法3.WHERE子句配合比较运算符、逻辑运算符、BETWEENAND、IN、ISNULL的使用4.LIKE模糊查询及REGEXP正则表达式匹配5.DISTINCT消除重复记录与LIMIT限制返回记录数教学难点1.多条件查询中AND和OR逻辑运算符的组合使用;2.LIKE通配符%和_的区别及使用场景;3.REGEXP正则表达式匹配模式的理解与应用。教育内容规范意识:SQL查询语句需遵守语法规范,培养标准化编码习惯。创新意识:正则表达式是高级查询技术,鼓励学生探索前沿技术。实践能力:通过多种查询方式的实操,提升解决实际问题的能力。辅助资源课堂教学以PPT讲授+案例分析+上机实操为主。辅助资源:MySQL数据库环境、Navicat可视化工具、项目三PPT课件。教学现场管理与内容一、学生预习(课前)预习任务4商品库存管理系统中简单数据查询与条件查询内容。思考:在库存管理系统中,如何查询某个分类下的所有商品?如何模糊查询某个品牌的商品?二、课堂教学(课中)1.基本查询语句SELECT语句是MySQL查询数据的基本语句,语法格式为SELECTcolumn1,...FROMtable_name[WHEREcondition][GROUPBY...][HAVING...][ORDERBY...][LIMIT...]。方括号表示可选部分,最基本的查询只需SELECT和FROM子句。2.简单数据查询(1)查询所有字段:使用通配符*或列出所有字段名。【例3.23】SELECT*FROMinventory_product;查询所有商品数据。【例3.24】列出所有字段名查询。(2)查询指定字段:可查询单个或多个字段,字段间用逗号分隔。【例3.25】SELECTproductNameFROMinventory_product;查询所有商品名称。【例3.26】查询商品名称、分类和价格。3.查询指定记录(WHERE子句)(1)使用比较运算符:常用比较运算符包括=、<、>、<=、>=、!=等。【例3.27】查询productId=2的商品。【例3.28】查询价格大于6000的商品名称、品牌和价格。使用逻辑运算符:AND(与)、OR(或)、NOT(非)可组合多个条件。【例3.29】查询分类为智能手机且价格大于等于5000的记录。【例3.30】查询分类为智能手机或智能手环的记录。使用BETWEENAND运算符:查询值在某个范围内的记录,包含开始值和结束值。【例3.31】查询价格在4000到6000之内的商品。等价于price>=4000ANDprice<=6000。使用IN运算符:查询字段值在指定集合中的记录。【例3.32】查询productId为3、4、5的商品记录。可用OR关键字实现等价查询。(5)使用ISNULL运算符:判断字段是否为NULL,可配合NOT使用。【例3.33】查询description字段为NULL的记录。【例3.34】查询description不为NULL的记录。使用DISTINCT消除重复记录:【例3.35】SELECTDISTINCTcategoryFROMinventory_product;查询所有不重复的商品分类。使用LIMIT限制返回记录数:语法为LIMIT[offset,]row_count。【例3.36】查询前3行商品信息。【例3.37】查询第2行到第6行的商品(LIMIT1,5)。常用于分页查询。使用LIKE模糊查询:通配符%表示任意字符串,_表示任意单个字符。【例3.38】查询所有品牌A的商品(LIKE'%品牌A%')。【例3.39】查询所有手机的商品(LIKE'__手机')。使用REGEXP正则表达式:常用模式包括^(开始)、$(结束)、.(任意单字符)、[...](字符集合)、*(0次或多次)、+(1次或多次)等。【例3.40】查询brand包含“品牌A”的商品。【例3.41】查询价格以3开头的商品(REGEXP'^[3-5]')。4.任务实施——综合案例假设你是电子产品零售商的数据库开发工程师,需完成以下查询操作:1.创建tb_products表并插入13条数据;查询所有智能手机的列表(WHERECategory='智能手机');2.列出所有品牌A的产品(WHEREBrand='品牌A');3.查询所有在1号仓库中的产品(WHEREWarehouse='1号仓库');4.查询库存量少于50的产品及其所在仓库(WHEREStock<50)。教师演示建表、插入、查询的完整步骤,学生上机实操。5.任务检涛任务考核(60分):创建数据表并插入数据10分、使用通配符查询2分、使用REGEXP运算符10分、使用WHERE条件查询20分、完整设计流程20分。职业素养考核(40分):积极参加教学活动、团队协作与交流、规范意识与责任意识、自主学习能力各10分。三、归纳总结回顾本节课内容:SELECT语句实现了从数据表中查询数据,包括查询所有字段、指定字段,以及通过WHERE子句配合比较、逻辑、BETWEENAND、IN、ISNULL、LIKE、REGEXP等运算符实现条件查询,再结合DISTINCT和LIMIT实现结果控制。这些是单表查询的基础。四、学生学习(课后)评价与作业1.简述SELECT语句的基本语法格式及各子句的作用。2.BETWEENAND运算符和IN运算符的区别是什么?各适用于什么场景?3.LIKE通配符%和_的区别是什么?各举一个使用示例。4.上机作业:创建商品表并插入数据,分别使用比较、逻辑、BETWEENAND、IN、LIKE五种方式查询商品信息。教学反思授课时间年月日第周星期第节授课方式☑理论讲授□上机☑实训、实验□其它与题目项目3商品库存管理系统任务4商品库存管理系统中聚合函数查询与分组查询教学目标和要求1.掌握五种聚合函数(COUNT、SUM、AVG、MAX、MIN)的语法格式及使用场景。2.掌握GROUPBY子句实现分组查询的方法。3.掌握HAVING子句对分组后的结果进行过滤的方法。4.理解WHERE子句与HAVING子句的区别。5.能够综合运用聚合函数和分组查询完成库存数据的统计分析。教学重点1.COUNT()、SUM()、AVG()、MAX()、MIN()五种聚合函数的语法及作用2.GROUPBY子句的语法格式及与聚合函数的配合使用3.HAVING子句对分组结果进行条件过滤4.WHERE与HAVING的区别(作用阶段、使用条件、执行顺序)5.多字段分组查询的方法教学难点1.COUNT(*)与COUNT(column_name)对NULL值处理的区别;2.WHERE子句与HAVING子句的区别及使用场景;3.多字段分组查询的分组逻辑理解。教育内容数据素养:通过聚合函数和分组查询对库存数据进行统计分析,培养数据驱动决策的意识。严谨思维:WHERE与HAVING的区别需精准理解,体现逻辑严密性。实践能力:综合运用聚合与分组完成实际业务统计,提升解决问题能力。辅助资源课堂教学以PPT讲授+案例分析+上机实操为主。辅助资源:MySQL数据库环境、Navicat可视化工具、项目三PPT课件。教学现场管理与内容一、学生预习(课前)预习任务4商品库存管理系统中聚合函数查询与分组查询内容。思考:如何统计库存商品的总数、平均价格、最高价格?如何按商品分类统计每类商品的数量?二、课堂教学(课中)1.聚合函数概述在数据查询时,常需对结果集进行计算和统计,如统计用户平均年龄、商品销售总额等。MySQL提供五种聚合函数:COUNT()计算记录条数、SUM()计算总和、AVG()计算平均值、MAX()求最大值、MIN()求最小值。语法格式为SELECTfunction(*|column_name)FROMtable_name[WHEREcondition]。2.五种聚合函数详解(1)COUNT()函数:统计记录条数。COUNT(*)计算总记录条数(含NULL);COUNT(column_name)计算指定字段记录数(忽略NULL)。【例3.42】SELECTCOUNT(*)ASproducts_numFROMinventory_product;查询总数据条数。【例3.43】SELECTCOUNT(description)ASdescription_numFROMinventory_product;结果比总数少1条,因为description字段有NULL值被忽略。SUM()函数:返回指定字段值的总和,忽略NULL值。【例3.44】SELECTSUM(price)AStotal_priceFROMinventory_product;查询所有商品的总价。AVG()函数:计算指定列数据的平均值,忽略NULL值。【例3.45】SELECTAVG(price)ASavg_priceFROMinventory_product;查询所有商品的平均价格。MAX()和MIN()函数:分别返回指定字段的最大值和最小值,忽略NULL值。【例3.46】SELECTMAX(price)maxPrice,MIN(price)minPriceFROMinventory_product;查询商品的最高价格和最低价格。3.分组查询(GROUPBY)分组查询用于将某一列或多列的相同值组合在一起,并对每个组进行聚合计算。语法格式为SELECTcolumn_list,aggregate_functionFROMtable_nameGROUPBYcolumn_name[HAVINGcondition]。简单分组查询:将GROUPBY与聚合函数配合使用。【例3.47】SELECTcategory,COUNT(*)FROMinventory_productGROUPBYcategory;按分类分组并统计每组数量。【例3.48】使用GROUP_CONCAT(productName)列出每组商品名称。使用HAVING过滤分组后数据:HAVING子句在分组和聚合计算之后对结果集进行过滤,可包含聚合函数。【例3.49】SELECTcategory,GROUP_CONCAT(productName)FROMinventory_productGROUPBYcategoryHAVINGCOUNT(*)>1;查询商品种类大于1的分组。(3)WHERE与HAVING的区别:WHERE在分组和聚合计算之前过滤数据,不能使用聚合函数;HAVING在分组和聚合计算之后过滤,可以使用聚合函数。执行顺序:WHERE→GROUPBY→HAVING→ORDERBY。(4)使用多个字段分组:分组层次从左到右,先按第一个字段分组,再对相同记录按第二个字段分组。【例3.50】SELECTcategory,price,GROUP_CONCAT(productName)FROMinventory_productGROUPBYcategory,price;按分类和价格两个字段分组。4.任务实施——综合案例在综合案例中,完成以下统计分析操作:(1)计算所有产品的库存总量(SELECTSUM(Stock)ASTotalStockFROMtb_products);(2)找出库存量最多的5种产品(ORDERBYStockDESCLIMIT5);(3)找出价格最高的产品(ORDERBYPriceDESCLIMIT1);(4)计算每个品牌产品的平均价格(SELECTBrand,ROUND(AVG(Price),FROMtb_productsGROUPBYBrand);(5)按产品类别分组并按价格从高到低排序(ORDERBYCategory,PriceDESC)。教师演示完整步骤,学生上机实操。5.任务检涛任务考核(60分):使用聚合函数查询10分、分组数据记录查询15分、WHERE与HAVING的区别及应用15分、完整设计流程20分。职业素养考核(40分):积极参加教学活动、团队协作与交流、规范意识与责任意识、自主学习能力各10分。三、归纳总结回顾本节课内容:五种聚合函数实现了对查询结果的计算和统计;GROUPBY子句实现了分组统计,HAVING子句实现了对分组结果的过滤。这些查询帮助分析了产品类别的价格分布和库存情况,为后续的数据分析和决策提供了支持。四、学生学习(课后)评价与作业1.简述COUNT(*)与COUNT(column_name)的区别。2.WHERE子句和HAVING子句有何区别?各适用于什么场景?3.如何使用GROUPBY按多个字段进行分组?分组的顺序是什么?4.上机作业:创建商品表并插入数据,分别使用五种聚合函数进行查询,并按商品分类分组统计每类的商品数量和平均价格。教学反思授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目4客户关系管理系统任务1数据库需求分析任务2客户关系管理系统数据库概念结构设计教学目标和要求1.理解客户关系管理系统(CRM)的业务背景与核心功能模块。2.掌握数据库设计流程中的需求分析方法。3.初步掌握实体-关系(E-R)模型的基本概念和绘制方法。教学重点1.CRM系统的核心功能模块;2.E-R模型中实体、属性的识别。教学难点1.如何从业务需求中准确抽象出实体及其属性课程思政教育内容强调数据主权与数据安全的重要性,介绍国产数据库的发展,增强民族自信。教具或辅助资源1.多媒体课件2.navicat客户端3.PC电脑4.MySQL5.网络6.E-R图绘制工具教学设计与内容一、总体设计思路本课程以企业真实CRM项目为背景,采用任务驱动教学法,引导学生从业务需求出发,完成数据库需求分析,理解CRM系统的必要性。二、环节一(40分钟,课程导入,理论教学)1.CRM系统的定义与价值。2.详细讲解CRM的核心模块,包括客户管理、销售机会、交易管理、服务管理、权限管理。3.引导学生分析“商品管理系统”与“客户关系管理系统”在需求上的异同。4.做好项目准备工作。三、环节二(40分钟,概念结构设计,理论+实践教学)1.掌握数据范式理论。(1)第一范式(1NF)。第一范式是关系型数据库设计的最低要求,它确保了数据的原子性和完整性。(2)第二范式(2NF)。通过满足第二范式(2NF),可以减少数据冗余和更新异常,提高数据的一致性和可维护性。(3)第三范式(3NF)。在第三范式中,一个表不仅要满足第二范式(2NF)的所有条件,即所有非主键字段都完全依赖于主键,而且要求非主键字段之间不存在传递依赖关系。2.复习E-R图三要素(实体、属性、联系)。明确客户关系管理系统需要存储的数据,识别客户关系管理系统中的主要实体,如客户、联系人、产品、订单、服务请求等。3.以“客户实体”为例,演示如何从需求中提炼属性。4.指导学生绘制“客户实体”及“联系人实体”的局部E-R图。四、学生学习(课后)评价与作业分析“销售机会”实体应包含哪些属性,并绘制其E-R图。教学反思授课时间年月日第周星期第节授课方式□理论讲授□上机□实训、实验□其它授课章节与题目项目4客户关系管理系统任务2客户关系管理系统数据库概念结构设计教学目标和要求1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论