《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx

上传人:夺命阿水 文档编号:1073478 上传时间:2024-03-13 格式:DOCX 页数:86 大小:315.93KB
返回 下载 相关 举报
《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx_第1页
第1页 / 共86页
《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx_第2页
第2页 / 共86页
《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx_第3页
第3页 / 共86页
《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx_第4页
第4页 / 共86页
《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx》由会员分享,可在线阅读,更多相关《《MySQL数据原理与应用》教案全套王金恒第1--14章数据库系统概论---数据库系统的备份与还原.docx(86页珍藏版)》请在课桌文档上搜索。

1、课程概况课程名称数据库原理及应用授课班级课程编码课程模块卜业核心课考试方式开卷口闭卷回操作口答辩口论文(报告)口其它:课程学时4学时/周学分4推荐教材及参考书目序号名称作者出版社出版时间1MySQL数据库原理与应用(微课视频版)王金恒等清华大学出版社年6月授课教师职称授课时间教学目的要求数据库原理及应用是本科计算机类专业的专业必修课,是一门理论与实践结合非常紧密的课程,是JAVA、PythOn、WEB开发技术等课程必不可少的一门前期必修课,该课程在计算机类专业的课程体系中起着承上启下的作用。本课程讲解数据库系统开发过程中所需的数据库、工作表、视图、索引、触发器以及对数据进行增删改操作,保障数据

2、的安全性、统一性等知识点,以“综合性、实战型”的实践项目为教学目标,引入通关式的教学模式,教学内容和实践项目从易到难,一关一关地往下走,环环相扣,不断挑战和满足学生的学习成就感。在学期初设定一个一般难度的系统作为学习效果目标,在教学大纲中拆分课程知识点对应目标系统的子功能,在每一次教学活动中创设一个真实情境(目标系统的子功能)来不断激发学生的学习热情,让学生知道“我这节课认真听了,我就能做出系统的这个效果,我就能拿我做的项目参加学科竞赛和申报项目”,从而让学习变成有激励,有目标,有动力的主动学习。学点点教重难重点:应用数据管理工具实现数据的统一管理,包括数据组织和存储,培养学生的计算思维能力;

3、能够熟练使用SQL语句、视图、存储过程、触发器等进行应用开发。难点,通过数据库系统项目实践,掌握复杂系统的数据库设计能力,完成从概念设计,逻辑设计,物理设计过程。能够对数据库进行管理和维护,包括数据库完整性管理、安全性管理、并发控制、备份及恢亚操作。理论教学教案课次:第1-2讲课程教案授课主题第1章章节内容第1章数据库系统概论地点多媒体课室课时4教学目的与要求1 .了解为什么要使用数据库;2 .了解数据库的相关概念;3 .熟悉常见的数据库及排名;4 .了解RDBMS与非RDBMS;5 .掌握数据库设计的步骤。教学重点数据库的基本概念教学难点数据库的基本概念教学方法线上线下混合教学、讲授法、讨论

4、法、练习法、归纳法教学手段多媒体技术、超星学习通等软件教学过程课程思政元素说明:*号标注的是课程思政的融入点【课前互动】跟学生互动交流,了解学生知识基础,讲解课程目标、授课内容、考核要求等。【课程导入】首先就本门课程在专业中的特点向学生强调课程的重要性,给学生看一些以往学生做好的数据库系统,充分调动学生的学习积极性。【绪论课】1、为什么要使用数据库(1)何为数据库(2)数据库特点2、数据库与数据管理系统(1)数据库的相关概念1 .数据表2 .数据库3 .数据库管理系统4 .数据库系统(2)数据库与数据库管理系统的关系数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建

5、一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据,数据库管理系统、数据库和表的关系如图1.2所示。图1.2数据库系统、数据库管理系统、数据库和表的关系图(3)数据库管理系统排名(4)常见数据库1. Oracle2. MySQL3. SQLServer4. DB25. PostgreSQL6. SQLite7. infbrmix3. RDBMS与非RDBMS(1)关系型数据库1 .实质2 .优势1 复杂查询可以用SQL语句方便地在一个表以及多个表之间做非常复杂的数据查询。2 事务支持使得对于安全性能很高的数据访问要求得以实现。(2)非关系型数据库非关系型数

6、据库,可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。目前基本上大部分主流的非关系型数据库都是免费的。(3)常见的非关系型数据库1.键值型数据库3 .文档型数据库4 .搜索引擎数据库5 .列式数据库6 .图形数据库4.关系型数据库设计求数据库的规范化(1)信息世界的基本概念(2)数据模型(3)关系的完整性约束条件(4)关系运算讲解案例Ll查找姓王的同学的信息。讲解案例L2查找学生表中的学号,姓名信息。讲解案例L3查找姓王同学的学号,姓名和成绩。(5)关系型数据库设计的基本步骤按照规范设计的方法,考虑数据

7、库及其应用系统开发全过程,将数据库设计分为以下六个阶段:*介绍国家个人信息保护法第一阶段:需求分析(用户需要分析)。第二阶段:概念结构设计(用E-R模型对现实进行描述)。第三阶段:逻辑结构设计(转换成计算机可以表达的方式:关系模型,通过数据库的规范化设计,可以消除数据冗余,提高数据存储和管理的效率,减少数据更新时的异常和错误,符合节约资源、保护环境的思想。介绍数据库的起源和发展历程,我国数据库系统发展及应用情况,鼓舞学生树立为振兴国产数据库软件发展而努力学习的理想。即表)。第四阶段:物理结构设计(功能描述)。第五阶段:数据库实施(开发)。第六阶段:数据库运行和维护(应用与维护)。【本讲拓展】M

8、YSQL与SQLServer的区别:1.操作系统支持不同。MySQL支持WindoWs、LinUX、UniX等操作系统,它具有广泛的跨平台支持,并且可以与各种编程语言和开发工具集成,而SQLServer只支持Windows操作系统。2 .数据处理方式不同。MySQL是基于行的数据处理方式,而SQLSerVer是基于列的数据处理方式,这可能会影响各自的性能表现。3 .数据库安全性不同。SQLSerVer在安全性方面表现更强,例如支持强制密码策略、WindOWS身份验证和数据加密,而MySQL在这方面的安全性措施相对较少.【归纳总结,布置课后作业】回顾上课前的学习目标,对本节课知识点进行总结。提问

9、讲解的知识点,对存在问题进行讲解。带领学生总结为什么使用数据库、数据库管理系统、RDBMS与非RDBMS、关系型数据库设计。(二)布置随堂练习,检查学生掌握情况。根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。(三)完成超星平台的章节知识测试,以及教师发布的实践任务。个人信息保护法是中国于2021年11月1日正式实施的全面个人信息保护的法律框架。该法律规定了个人信息的收集、存储、使用、处理和保护的要求,明确了个人信息处理者的责任和义务,保护了个人信息主体的权益。教学后记课次:第3讲课程教案授课主题第2章章节内容第2章MySQL工具的使用地点多媒体课

10、室课时2教学目的与要求1 .掌握下载MySQL社区版;2 .掌握在WiIKioWS平台下安装MySQL、配置、启停、登录以及卸载;3 .熟悉使用不同的图形化管理工具登录到UySQL数据库;4 .通过完成课业任务学会分析问题、解决问题,提高动手操作能力。教学重点掌握在TVindoWS平台下安装MySQL、配置、启停、登录以及卸载教学难点MySQL、配置、启停、登录以及卸载教学方法线上线下混合教学、讲授法、讨论法、练习法、归纳法教学手段多媒体技术、超星学习通等软件教学过程课程思政元素说明:*号标注的是课程思政的融入点【回顾上节课内容,继续讲解本课时的知识】(I)教师对学生们的疑问进行统一答疑。(2

11、)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了为什么使用数据库、数据库管理系统、RDBMS与非RDBMS、关系型数据库设计。本节课介绍MySQL概述、MySQL的启动与停止、MySQL服务器的登录。【绪论课】1、MySQL概述对比之前的版本,UySQL8.O具有很多新特征,其中比较突出的新特征有: MySQL8.O版本默认字符集为utf8mb4(即最多使用4个字节来表示1个字符,可以表示更多字符,例如生僻汉字、冷门符号、emoji表情符号等)。 系统数据库默认存储引擎修改为InnoDB(支持了ACID兼容的事务)。 MySQL8.0支持原子数据定义语言(DDL)语句,W:InnoDB

12、数据表上的DDL可以实现事务完整性,要么失败回滚,要么成功提交,不会出现DDL部分成功的问题。“工欲善其事,必先利其器”,安装过程复杂背景下,融入学生团队协作,互帮互助2、MySQL的下载与安装*“工欲善其事,必先利其器”安装成功的MySQL主要目录和文件有以下几项:1.bin存放可执行文件、MySQL自带的客户端和MySQL服务端等。2.Data存放数据文件和日志文件,木教材开发的项目“数据库学习系统”使用的数据库db_study的存放目录如图2.1所示。ProgramDataMySQLMySQLServer8.0Datadb-study转.Ltb_class.ibdtbcourse.ibd

13、二tb-department.ibdtb-grade.ibdtb-student.ibd图2.1数据库学习系统使用的数据库db_study的存放目录3.docs存放一些文档。4.include强调在使用存储包含的头文件,如:InySqI.h、mysql_ername.h等。MySQL工具时,5.Iib保护用户数据用于放置一系列库文件。的重要性,讨论6.share数据泄露和滥用于存放字符集、语言等信息。用的后果,以及7.my.ini如何采取措施是MySQL数据库中使用的配置文件。确保数据的安3.MySQL服务的启动与停止全性和隐私保(1)使用图形界面工具启动与停止MySQL服务护。(2)使用命令

14、行启动与停止MySQL服务讲解案例2.1使用命令行启动与停止MySQL服务。4.MySQL服务器的登录*数据安全和隐私保护重点讲解:当MySQL服务启动完成后,便可以通过客户端来登录MySQL服务器,登录之前需要确认MySQL服务是开启的。(1)使用MySQL自带客户端登录(2)使用命令行方式登录讲解案例2.2使用命令行登录MySQL服务器。(3)使用数据库图形化管理工具管理UySQL1. Workbench2. Navicat【本讲拓展】MySQLWorkbench和Navicat的区别:1 .发布和授权。MySQLWorkbenCh是由MySQL官方发布和授权的工具,而NaVicat则是一

15、个第三方公司开发和发布的工具。2 .功能和特点。MySQLWOrkbenCh是一款功能强大的工具,主要用于数据库设计、建模、查询、管理和系统维护等。它还提供了可视化的数据库设计工具、性能分析、备份和恢复功能等。NaViCat也提供类似的功能,同时注重用户界面的友好性和易用性。3 .价格。MySQLWorkbench是免费的开源工具,用户可以免费下载和使用。Navicat则为商业软件,提供了免费试用的社区版和付费的商业版,商业版提供更多高级功能和技术支持。【归纳总结,布置课后作业】(1)回顾上课前的学习目标,对本节课知识点进行总结。提问讲解的知识点,对存在问题进行讲解。带领学生总结MySQL概述

16、、MySQL的启动与停止、MySQL服务器的登录。(2)布置随堂练习,检查学生掌握情况。根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。(3)完成超星平台的章节知识测试,以及教师发布的实践任务。课次:第-L讲课程教案授课主题第3章章节内容第3章SQL语言的规则与规范地点多媒体课室课时2教学目的与要求1 .掌握SQL语言的基本规则与规范;2 .熟练掌握MySQL运算符的使用;3,掌握运算符的优先级;4 .熟悉通过不同的工具管理UySQL;5 .通过完成课业任务学会分析问题、解决问题,提高动手操作能力。教学重点1 .熟练掌握MySQL运算符的使用;2

17、.掌握运算符的优先级;3 .熟悉通过不同的工具管理MySQL;教学难点运算符的优先级教学方法线上线下混合教学、讲授法、讨论法、练习法、归纳法教学手段多媒体技术、超星学习通等软件教学过程课程思政元素说明:*号标注的是课程思政的融入点【回顾上节课内容,继续讲解本课时的知识】(1)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了使用MySQL概述、MySQL的启动与停止、MySQL服务器的登录。本节课介绍SQL的概述、SQL语言的规则与规范、运算符。【绪论课】1、SQL的概述(1)SQL的背景(2)SQL的分类1.SQL语言在功能上主要分为如下3大类:DM

18、L(DataManipulationLanguage:数据操作语言)DML数据操作语言主要用于添加、删除、更新和查询数据库记录,并检查数据完整性。主要的语句关键字包括INSERTDELETE、UPDATESELECT等。其中SELECT是SQL语言的基础,最为重要。DCL(DataControlLanguage:数据控制语言)DCL数据控制语言主要用于定义数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括GRANT、REVOKE、COMMITROLLBACKSAVEPOINT等。2.因为查询语句使用得非常频繁,所以把查询语句单拎出来成为一类,还有单独将COMMrT、ROLLBAC

19、K取出来成为一类,分别为如下2类: DQL(DataQueryLanguage:数据查询语言)DQL数据查询语言主要用来查询记录(数据),执行SELECT操作。数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。 TCL(TransactionControlLanguage:事务控制语言)TCL事务控制语言主要用来事务管理,如果需要在一个事务中包含多条SQL语句,那么需要开启事务和结束事务。2、SQL语言的规则与规范*“不以规矩,不能成方圆。”SQL语言的基本规则1.SQL语言可以单行或多行书写。为了提高可读性,各子句可分行写,必要时使用缩进;2 .每条命令以或g”或“G”

20、结尾;3 .关键字不能被缩写也不能分行;4 .必须保证所有的()、单引号、双引号是成对结束的;5 .必须使用英文状态下的半角输入方式;6 .字符串型和日期时间类型的数据可以使用单引号()表示;7 .列的别名,尽量使用双引号(”),而且不建议省略as。(1) SQL大小写的规范“不以规矩,不能成方圆。”引导学生作为程序员必须要遵守相应语言的规则与规范。1. MySQL在Windows环境下是大小写不敏感的;2. MySQL在LinUX环境下是大小写敏感的。数据库名、表名、表的别名、变量名是严格区分大小写的; 关键字、函数名、列名(或字段名)、列的别名(字段的别名)是忽略大小写的。推荐采用统一的书

21、写规范: 数据库名、表名、字段名称、变量名称、视图名称、索引名称、存储名称、触发器名称等都用小写; SQL关犍字、函数、数据类型等都用大写。(3) MySQL注释符注释是可用于记录SQL语句的目的或存储过程中代码块的逻辑,解析SQL代码时,MySQL会忽略注释部分,它只会执行除了可执行注释之外的SQL部分。MySQL可以使用如下三种格式的注释结构:1 .单行注释:#注释文字2 .单行注释:一注释文字(一后面必须包含一个空格。)3 .多行注释:/*注释文字*/(4) MySQL数据库对象命名规范我们在使用MySQL数据库的时候需要遵循一定的命名规范,扬长避短。以下是MySQL数据库对象命名规范:

22、1 .数据库、表名不得超过30个字符,变量名的长度限制为29;2 .命名必须只能包含A-Z,a-z,0-9,共63个字符;3 .数据库名、表名、字段名等对象名中间不要包含空格;4 .同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名;5 .必须保证字段没有和保留字、数据库系统或常用方法冲突。如果一定要使用,则必须在SQL语句中使用(着重号)引起来;6 .保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。3.运算符(1)算术运算符(2)比较运算符(3)逻辑运算符(4)位运算符(5)运算符的优先级【本讲拓展】SQL语言的规则与规范相

23、似的语言有以下几种:(1) PL/SQL(ProceduralLanguage/StructuredQueryLanguage):它是0racle数据库管理系统使用的一种过程化编程语言,具有与SQL类似的语法和结构。PL/SQL可以用于编写存储过程、触发器和函数等数据库对象。(2) T-SQL(Transact-SQL):它是MiCrOSoftSQLSerVer数据库管理系统使用的一种过程化扩展SQL语言。T-SQL拓展了标准的SQL语法,提供了更多的数据库编程功能,如事务控制、条件构造、循环和异常处理等。(3) MySQLShell:MySQLShell是MySQL数据库管理系统的交互式命令

24、行工具,支持使用JaVaSCriPt或Python脚本编写数据库管理任务。MySQLShell提供了类似于SQL的语法,并添加了一些额外的功能,如JavaSCriPt和PythOn的扩展性和灵活性。【归纳总结,布置课后作业】(4) 回顾上课前的学习目标,对本节课知识点进行总结。提问讲解的知识点,对存在问题进行讲解。带领学生总结SQL的概述、SQL语言的规则与规范、运算符。(5) 布置随堂练习,检查学生掌握情况。根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。(6) 完成超星平台的章节知识测试,以及教师发布的实践任务。课次:第上讲课程教案授课主题第4

25、章章节内容第4章MySQL数据库管理地点多媒体课室课时2教学目的与要求1 .熟练掌握数据库的创建、删除、修改操作过程;2 .熟练使用不同的MySQL工具对数据库进行管理。教学重点数据的创建、修改操作过程教学难点MySQL工具对数据库进行管理教学方法线上线下混合教学、讲授法、讨论法、练习法、归纳法教学手段多媒体技术、超星学习通等软件教学过程课程思政元素说明:*号标注的是课程思政的融入点【回顾上节课内容,继续讲解本课时的知识】(1)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了SQL的概述、SQL语言的规则与规范、运算符。本节课介绍MySQL数据库管理

26、概述、创建和管理数据库。【绪论课】1、MySQL数据库管理概述*开源精神(1)数据库系统概述数据库系统(DatabaseSystem,简称DBS)是指在计算机应用系统中引入数据库后的系统构成。主要由硬件、OS、数据库、数据库管理系统、应用系统和数据库用户组成,用户可以通过DBMS或应用程序操作数据库。*“管理就是把复杂的问题简单化,混乱的事情规划化。”(2)数据的存储过程存储数据是处理数据的第一步,只有正确地把数据存储起来,才能进行有效的处理和分析。若在MySQL中想要把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来,则一个完整的数据存储需要以下4步即可。“管理就是把复杂的问题简单化

27、,混乱的事情规划化。“,引导同学们理解事物间的联系,多角度。MySQL作为开源软件,体现了开放共享的精神,推动了开源社区的繁荣和技术的共同进步,符合社会主义核心价值观中的共享共创理创建数据库确认字段创建数据表插入念。2、创建和管理数据库(1)创建数据库*数据共享是推动社会进步和创新的堂要推动力。方式1:直接创建数据库讲解案例4.1使用方式1直接创建数据库。方式2:创建数据库方式3:判断数据库是否已经存在,若不存在,则创建数据库,若MySQL中已经存在相关的数据库,则忽略该创建语句,不再创建数据库。(2)查看数据库讲解案例4.2查看当前所有数据库。讲解案例4.3查看指定数据库的创建信息。SHOW

28、DATABASES;(DATABASES中的S表示有多个数据库)(3)选择当前操作的数据库讲解案例4.4查看testl数据库中的所有表。讲解案例4.5使用/切换到数据库testloUSE数据库名;(4)修改数据库讲解案例4.6修改IeStl数据库的字符编码为“gbk”MEDIUMINTINT导用户或歪曲(INTEGER)和BIGINT这5个类型。事实。(3)浮点数与定点数类型在MySQL中的浮点数类型主要有两种,分别单精度浮点数FLOAT和双精度选择适当的数浮点数DOUBLE0据类型可以减(4)日期与时间类型少存储空间的LYEAR类型占用,符合节约2.DATE类型资源、保护环境3.TIME类型

29、的思想,推动可4.DATETIME类型持续发展。5.TIMESTAMP类型(5)文本字符串类型MySQL支持的字符串类型包括文本字符串类型和二进制字符串类型,主要用来存储字符串数据,以及存储图片和声音的二进制数据。MySQL中的字符串类型主要分为CHARVARCHAR、TINYTEXT、TEXTMEDIUMTEXTLONGTEXT、ENUM、SET等类型。在修改数据表(6)二进制字符串类型时,我们要注重二进制字符串类型主要存储二进制数据,例如可以存储图片、音频和视频等数据的一致性二进制数据。MySQL中支持的二进制字符串类型主要包括BIT、BINARY.和完整性。任何VARBINARY、TIN

30、YBLOB、BLOBMEDlUMBLOB和LONGBLOB类型。修改都应该经2.创建数据表过审慎考虑和约束概述充分测试,确保创建数据表的语法格式数据的准确性使用非空约束和可追溯性。我使用主键约束们要避免随意使用外键约束修改数据表,以使用唯一约束使用AUTO.INCREMENT自增歹U使用默认值约束使用检查约束查看数据表结构3.修改数据表.*审慎而可靠的修改,才能铸就可追溯的数据之道(1)重命名表讲解案例5.9修改数据表的名称。(2)添加字段讲解案例5.10添加新的字段。(3)修改字段讲解案例5.11修改字段的约束条件。(4)重命名字段讲解案例5.12修改字段名称。(5)修改字段的排列位置讲解案

31、例5.13修改字段的排列位置。(6)删除字段讲解案例5.14删除字段。4.删除数据表当一张数据表不再被需要时,可以将其删除掉。但是在删除表的同时,数据表的结构和表中的所有数据都会被删除,所以在删除数据表前最好先做好备份,以免造成无法挽留的损失。在MySQL中删除数据表有两种情况,一种是删除没有被关联的表,另外一种是删除被其他数据表关联的表。讲解案例5.15删除课程表。讲解案例5.16删除部门表。【本讲拓展】与MySQL数据表结构管理相似的数据库结构管理工具包括:(1)PostgreSQL:POStgreSQL是一种开源关系型数据库管理系统,与MySQL类似,提供了丰富的表结构管理功能。用户可以

32、使用DDL(数据定义语言)语句免引起数据不一致或丢失。这是我们作为数据管理员的责任和职业道德所在。来创建、修改和删除数据库表结构。(2) MicrosoftSQLServerManagementStudio:MicrosoftSQLServerManagementStudio是用于管理和操作MicrosoftSQLServer数据库的集成开发环境(IDE)。它提供了图形化界面,用户可以轻松地创建、修改和删除表结构,并进行索引、约束和触发器等管理操作。(3) OracleSQLDeveloper:Orac1eSQLDeVeIOPer是OraCle官方提供的免费集成开发环境(IDE),用于管理Or

33、acle数据库。它提供了直观的界面,可用于创建、修改和删除表结构,以及管理数据库对象和约束。(4) Navicat:NaViCat是一个多种数据库管理工具的集合,支持MySQL、POstgreSQL.Oraele等多种数据库系统。它提供了直观的用户界面和功能强大的表结构管理工具,可用于跨多个数据库系统管理表结构。【归纳总结,布置课后作业】(5) 回顾上课前的学习目标,对本节课知识点进行总结。提问讲解的知识点,对存在问题进行讲解。带领学生总结数据类型、创建数据表、修改数据表、删除数据表。(6) 布置随堂练习,检查学生掌握情况。根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握程度,并对

34、学生出现的问题进行解决。(7) 完成超星平台的章节知识测试,以及教师发布的实践任务。教学后记授课主题第6章章节内容第6章表记录的检索(可选)地点多媒体课室课时10教学目的与要求L了解查询功能的概念和实际作用;2 .熟练使用各类型查询;3 .熟练查询的实际应用。教学重点熟练使用各类型查询教学难点熟练查询的实际应用教学方法线上线下混合教学、讲授法、讨论法、练习法、归纳法教学手段多媒体技术、超星学习通等软件教学过程课程思政元素说明:*号标注的是课程思政的融入点【回顾上节课内容,继续讲解本课时的知识】(I)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了数据

35、类型、创建数据表、修改数据表、删除数据表。本节课介绍单表查询、函数查询、多表查询。【绪论课】1 .单表查询基本查询在MySQL中使用SELECT语句来查询数据。SELECT语句是最常用的查询语句,它的使用方式有些复杂,但功能很强大。(1)基本查询语句*查询语句在国产数据库的应用案例(2)查询所有字段(3)查询指定字段(4)用DlSTlNCT关键字去除结果中的重复行WHERE子句讲解案例6.2查询课程表中课程学分为1和4的课程名称。“洞悉先于人,数据赢天下”,树立合法查询意识,明确哪些数据查询属于违法行为。课次:第 9、10、12、14、16 讲课程教案 ORDERBY子句讲解案例6.6查询学生

36、表中按身高由矮到高排列的学生信息。 GROUPBY子句讲解案例6.7查询班级表中每个系部有多少个班级。 用LIMIL限制查询结果的数量讲解案例6.10在学生表中按学号升序排序查询第3至6条记录。2 .函数查询*技术创新与社会发展MySQL函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL包含了大量并且丰富的函数,在查询中最常见的则是聚合函数。聚合函数最大的特点是它们根据一组数据求出一个值。聚合函数的结果值只根据选定行中非NULL的值进行计算,NULL值被忽略。(1) CoUNT函数讲解案例6.11查询学生表中的学生总人数。(2) SuM函数讲解案例6.12查询成绩

37、表中的总成绩。(3) AVG函数讲解案例6.13查询成绩表中的平均成绩。(4) MAX、MIN函数讲解案例6.14查询成绩表中的成绩最大值和最小值。3 .多表查询*C0VID-19疫情下的数据分析与隐私保护(1)连接查询1 .内连接查询讲解案例6.15使用自然连接和相等连接查询学生姓名与其成绩。2 .外连接3 方式1:左外连接讲解案例6.16使用左连接查询成绩大于60的学生姓名和成绩。函数查询是技术创新的一种体现,通过创新的函数设计和使用,推动技术与社会的有机结合,为社会发展带来更多的创新动力。COVID-19疫情期间,数据分析在疫情监测和决策制定中起到了重要作用。然而,这也引发了对个人隐私保

38、护和数据使Q方式2:右外连接讲解案例6.17使用右连接查询成绩大于60的学生姓名和成绩。3.复合条件连接查询讲解案例6.18查询每个学生所在班级。(2)子查询1 .带IN关键字的子查询2 .带比较运算符的子查询3 .带EXISTS关键字的子查询4 .带ANY关键字的子查询5 .带ALL关键字的子查询(3)合并查询合并查询结果顾名思义是将多个SELECT语句的查询结果合并在一起。MySQL中可以使用UNION和UNIONALL关键字对查询结果进行合并。1. UNn)N关键字讲解案例6.24演示UNION关键字的使用。2. UNIONALL关键字讲解案例6.25使用案例6.24中的数据表演示UNI

39、ONALL关键字的使用。4 .定义别名1 .定义数据表别名首先介绍定义别名的优势讲解案例6.26使用别名重写案例6.18的SQL语句。2,定义字段别名讲解案例6.27为案例6.11的输出字段定义别名。5 .使用正则表达式查询这里的正则表达式与Java.PHP等编程语言中的正则表达式基本一致。语法差异:MySQL的正则表达式使用的是基于PoSlX的语法,而JaVa的正则表达式使用的是基于Perl的语法。这意味着在表达式的写法和特定字符的含义上会有一些差异。用的关注。在进行表记录检索时,我们需要平衡数据的有效利用与个人隐私的保护,遵循合法、透明和伦理的数据管理原则,确保数据的安全性和合法性。字符类

40、表示法:MySQL的正则表达式中,字符类使用方括号()表示,而JaVa的正则表达式中使用的是圆括号()o例如,匹配数字的表达式在MySQL中是0-9,而在Java中是0-9。转义字符的差异:在MySQL中,某些特殊字符不需要使用反斜杠进行转义,而在JaVa中,通常需要使用反斜杠对特殊字符进行转义。例如,匹配句末的句号(.)在MySQL中可以直接使用而在JaVa中需要使用支持的功能差异:MySQL的正则表达式在功能上相对较简单,不支持一些高级功能,如零宽断言、捕获组等。而JaVa的正则表达式提供了更丰富的功能,可以进行更复杂的模式匹配和提取操作。【本讲拓展】MYSQL中groupby和聚合函数区别:(1)SQ

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号