版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课题第1章数据库基础总课时数累计课时第1-2课时授课时间教学目的1.掌握数据库、数据库系统、数据库管理系统的基本概念2.了解数据库技术发展经历的三个阶段3.掌握关系模型、SQL语言的基本概念教学重点1、SQL语言2、基本概念教学难点数据模型、关系运算课型理论课教具多媒体、黑板课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第1章数据库基础概述SQL基础教学进程回顾注释导入新课讲授新课正题:一、小结作业内容分析数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。本章重点讲解数据教学方式教学采用教师课堂讲授为主●概念性知识点:提出为什么,将抽象具体化,配合教学PPT、●操作性知识点:提需求,并上机演示如何应用,重点内容总结经●项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数教学过程:(数据库基础知识)(1)谈一谈对数据库学习的必要性,引出本节所需知识内容。●数据在项目乃至现实生活中占据着重要的地位。例如,对于销售人员,客户资源就是其产生经济价值的关键因素。而资源(数字、文字、图形、声音等)我们就将其称为“数据”,那么如何妥善保存数据呢?●现如今,通常使用数据库技术管理数据,它产生于20世纪60年代末。●引出本节课要讲解的内容,数据库的概述、发展历程、与数据库相关的概念(三级模式、二级映像、数据模型、关系运算)、SQL语言、常见的数据库产品(2)明确学习方向。【知识点】数据模型和关系运算常见数据库产品【能力点】>应用场景:互联网、银行、通讯、政府部门、企事业单位、科研机构等领域,都存在>作用:减少数据存储冗余、实现数据共享、保障数据安全,以及高效地检索和处理数●展示图片,讲解数据(Data)、数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、数据库系统(DBS)之间的关系及概念。>数据(Data):凡是在计算机中用来描述事物的信息都可称作数据。如数字、文字、图>数据库管理系统(DBMS):专门用于创建和管理数据库的一套软件,介于应用程序和数据库系统(DBS):是指在计算机系统中引入数据库后的系统,除了数据库,还包括数据库管理系统(DatabaseManagementSystem,DBMS)、数●主要分为3个阶段,分别是人工管理阶段、文件系统阶段和数据库系统阶段。>人工管理阶段:计算机没有磁盘,数据的输入、存取等,需要人工操作,并给出此阶段的4个特点。>文件系统阶段:数据以文件为单位保存在外存储器上,由操作系统管理,程序和数据分离,实现了以文件为单位的数据共享。并给出此阶段的3个特点。>数据库系统阶段:提高数据管理的效率,解决多用户、多应用程序共享数据的需求。并给出此阶段的4个特点●三级模式的由来>ANSI(AmericanNationalStandardsInstitut求委员会在1971年公布的研究报告中提出了●三级模式的层次结构>三级模式是指数据库管理系统从三个层次来管理数据三个层次:外部层、概念层和内部层三个层次对应三种不同类型的模式:分别是外模式、概念模式和内模式。外模式:面向应用程序,描述用户的数据视图(View)。>内模式:又称为物理模式、存储模式,面向物理上的数据库,描述数据在磁盘中如何存储以具体的案例讲解何为外模式、概念模式和内模式。●什么是二级映像>二级映像:为使三级模式之间产生关联,在外模式与概念模式之间一种映像,概念模式与内模式之间存在一种映像,将其统称为二级映像二级映像是一种规则,它规定了映像双方如何进行转换。通过二级映像,体现了逻辑和物理两个层面的数据独立性。>逻辑独立性:外模式/概念模式映像体现了逻辑独立性。逻辑独立性是指当修改了概念举例:一张数据表的内容拆成了两个表,但不影响通过视图提供给用户的数据。举例:同样的Excel表数据,更换文件格式为xls和xlsx,但文件打开后的显示的内容补充讲解:数据库相关的人员(DBA、应用程序员、最终用户)工作职能。4.数据模型●数据库的类型通常按照数据模型(DataModel)来划分。数据模型是数据库系统的核心和基础,它是对现实世界数据特征的抽象。数据模式用来描述数据,可以理解成一种数据结构。>常见的3种基本数据模式:层次模型、网状模型和关系模型。>目前使用最多的就是关系模型,建立在关系模型基础上的数据库称为关系型数据库。●理解关系模型的理论知识:数据建模、概念模型的术语、E-R图、关系模型、关系模>数据建模:对现实世界中的各类数据的抽象组织。大致分为3个阶段:概念建模阶段、逻辑建模阶段、物理建模阶段相应的产物分别是:概念模型、逻辑模型和物理模型。概念模型的术语:实体、属性、联系、实体型、实体集。关系模型中的基本概念:关系、属性、元组、域、关系模式、键。>关系模型的完整性为了保证数据库中数据的正确性和相容性,需要对关系模型进行完整性约束。完整性通常包括实体完整性、参照完整性、用户自定义完整性。5.关系运算●关系模型、关系代数与关系运算>关系代数是一种抽象的查询语言,是研究关系模型的数学工具。关系代数运算符主要包括并、差、交、笛卡尔积、选择、投影、连接和除。>展示关系代数运算符,并举例分别讲解各运算符的使用。>IBM公司于1975~1979年之间开发出来。在20世纪80年代,SQL被ANSI和ISO定义为关系型数据库语言的标准。ANSI:美国国家标准学会各大数据库厂商的数据库产品从很大程度上支持了SQL-92标准。不同数据库产品的SQL仍然存在少量的差别。7.常见的数据库产品●介绍4种常见的数据库产品,讲述各自的特点。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。课题第1章数据库基础总课时数累计课时第3-4课时授课时间第2周星期二第56节教学目的1.熟悉数据库设计的基本步骤2.掌握数据库设计范式的使用教学重点1.数据库设计2.范式设计教学难点效的数据库课型理论课教具多媒体、黑板课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第1章数据库基础数据库设计范式教学进程回顾注释导入新课讲授新课正题:一、小结作业教学方式教学采用教师课堂讲授为主●概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲●操作性知识点:提需求,并上机演示如何应用,重点内容总结经验及注意事●项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。(1)回顾1~3章的内容,数据库的相关概念、数据库、数据表及数据的操作,引出如何(2)明确学习方向。【知识点】数据库设计范式【能力点】掌握数据设计的范式及建模工具的使用二、明确目标,完成任务实现1数据库设计的6个阶段收集数据:可以利用数据流图等工具辅助分析与理解。解决冲突:包括命名冲突(同名异义、异名同义)、属性冲突、结构冲突。为数据形成一些标准,如商品编号一共有多少位。●概念数据库设计。>对用户的需求进行综合、归纳、抽象,形成概念模型。一般通过E-R图直观呈现数据及数据之间联系等。>在E-R图完成后,将其转换为DBMS支持的数据模型(如关系模型),完成实体、属性●数据库实施。●数据库运行和维护。●范式与范式的级别。最常用的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。●第一范式(1NF)。>通过用户和用户联系方式表的设计举例说明不满足第一范式存在的问题,如何通过符●第二范式(2NF)。>第二范式要求实体的属性完全依赖于主键,不能仅依赖主键的一部分(对于复合主键>通过用户和订单表的设计举例说明不满足第二范式存在的问题,如何通过符合第二范●第三范式(3NF)。>第三范式要求一个数据表中每一列数据都和主键直接相关,而不能间接相关。>特点:非主键字段不能相互依赖。通过用户表和折扣表的设计举例说明不满足第三范式存在的问题,如何通过符合第三补充讲解:什么函数依赖,函数依赖的分类,什么是反范式,何时使用反范式。3数据建模工具打开后的面板介绍。>EER图是指增强版的E-R图,更加适合专业人员进行数据建模,在绘制完成后可以直为学生演示EER图的创建以及如何生成对应的SQL语句。(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。课题第2章MYSQL基础总课时数累计课时第5-6课时授课时间第2周星期四第34节教学目的(1)MySQL概述(2)MySQL的安装与配置(3)MySQL的使用教学重点安装MySQL数据库的开发环境和配置教学难点安装MySQL数据库课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第2章MySQL基础1.4数据库设计范式教学进程回顾注释导入新课讲授新课小结作业①回顾上节课的内容,数据库的相关知识,引出本节课要讲解的内容MySQL安装、配【能力点】掌握MySQL的安装与配置了解常用的MySQL图形化工具的安装与使用1.回顾数据库基础知识●在讲解本节课内容前,首先回顾一下数据库的相关名词及发展历程、三级模式、二级●然后由常见的数据库产品引出本节课要讲解的内容:MySQL安装与配置,常用图形化2.获取与安装MySQL>在无网的情况下,给出MySQL的官方下载地址,讲解清楚如何找到MySQL的对应版●初始化数据库。供了data目录不再需要执行以上命令。●通过命令行管理MySQL服务。演示如何打开Windows服务管理器。演示如何设置MySQL的启动方式(自动、手动、禁用)。5.用户登录与设置密码mysql-h服务器名-u用户名-p密码-P端口号●挑选一种命令进行演示,如status命令的使用,讲解查询出内容的含义。●讲解常见的MySQL图形化工具。分的含义下载好的软件,并介绍此软件面板中各部分的含义(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。课题第3章数据库和数据表的基本操作总课时数累计课时第7-8课时授课时间第3周星期二第56节教学目的1.掌握数据库的创建、查看、选择与删除操作教学重点创建数据库、查看数据库、选择数据库、删除数据库教学难点查看数据库课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础数据库设计范式教学进程回顾注释导入新课讲授新课正题:一、小结作业内容分析在MySQL数据库的学习中,数据库、数据表和数据的操作,是每个初学者必须掌握的内容,同时也是学习后续课程的基础。为了让初学者能够快速体验与掌握数据库的基本操作,本章将对这些基本操作进行详细讲解。教学方式教学采用教师课堂讲授为主●概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲●操作性知识点:提需求,并上机演示如何应用,重点内容总结经验及注意事●项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。(1)回顾上节课的内容,引出本次课程要学习的内容:数据库基本操作。(2)明确学习方向。【知识点】数据库操作【能力点】掌握数据库的创建、查看、选择与删除掌握数据表的创建、查看与修改1.创建数据库●演示数据库的创建,查看生成的数据库目录、保存库选项的文件。数据库名称[库选项];打开MySQL存储数据的data目录,查看是否生成一个与数据库同名的目录>打开数据库目录,查看db.opt文件,观察默认的库选项补充讲解:MySQL中关键字、数据表名称、数据表名称、字段名称的大小写问题。●演示创建的数据库已经存在的解决办法,查看警告信息。数据库名称[库选项];2.查看数据库3.选择数据库登录MySQL服务器时选择数据库:mysql-u用户名-p密码数据库名4.删除数据库5.创建数据表●演示查看数据表的相关信息。7.修改数据表●修改数据表名称。●修改表选项。表名表选项[=]值;(3)使用博学谷系统下发课后作业。课题第3章数据库和数据表的基本操作总课时数累计课时第9-10课时授课时间第4周星期二第56节教学目的1.掌握数据表的创建、查看、选择与删除操作教学重点创建数据表、查看数据表、选择数据表、删除数据表教学难点查看数据表课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础数据表操作教学进程回顾注释导入新课讲授新课正题:一、小结作业回顾上节课的内容,数据库的操作、数据表的创建、查看与修改,引出本次课程要学习的内容,数据表结构的查看与修改、删除数据表、数据的相关操作(增、删、改、查)。2明确学习方向。【知识点】添加数据查询数据【能力点】8.回顾数据库操作、数据表创建、查看与修改●在讲解本节课内容前,首先回顾一下数据库的创建、查看、选择与删除操作,以及如●完成以上操作后,顺其自然的引出接下来要讲解的内容:对数据表结构进行查看、修改、数据表的删除、对数据表中的数据如何进行增加、修改、删除和简单的查询操作。9.查看表结构{DESCRIBE|DESC}数据表名字段名;>SHOW[FULL]COLUMNSFROM数据表名[FROM数据库名];省略FULL时与DESC结构相同。10.修改表结构>ALTERTABLE数据表名CHANGE[COLUMN]旧字段名新字段名字段类型[字段属新设置。FIRST:表示将"字段名1"调整为数据表的第1个字段AFTER字段2:表示将“字段名1”插入到"字段名2"的后面(新字段名1字段类型1,新字段名2字段类型2,….)11.删除数据表数据表1[,数据表2]…;12.添加数据补充讲解:如何添加中文数据。数据表名(字段名1[,字段名2]…)>INSERT[INTO]数据表名SET字段名1=值1[,字段名2=值2]…;●一次添加多行数据{VALUES|VALUE}(值列表)[,(值列表)]…;13.查询数据●查询表中全部数据。SELECT*FROM数据表名;●查询表中部分字段的数据。SELECT*|{字段名1,字段名2,字段名3,…}FROM数据表名WHERE字段名=值;14.修改数据●讲解修改数据的语法格式。UPDATE数据表名SET字段名1=值1[,字段名2=值2,…]>有条件更新数据(满足条件的记录都会发生更新)无条件更新数据(数据表中的所有记录都会发生更新)15.删除数据●讲解删除数据的语法格式。●演示如何删除数据表中的数据。>删除部分数据删除全部数据三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。课题第3章数据库和数据表的基本操作总课时数累计课时第11-12课时授课时间第4周星期四第34节教学目的1.掌握MySQL中常用的数据类型的使用2.掌握MySQL中常用约束的使用3.掌握MySQL中字符集的设置与处理教学重点数据类型、表的约束、自动自增、字符集与校对集教学难点浮点数类型、BIT类型、CHARVARCHAR和TEXT类型、ENUM和SET类型、二进制类型、BINARYVARBINARY和BLOB类型课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础1、数据类型2、数据表约束教学进程回顾注释导入新课讲授新课正题:一、小结作业内容分析教学方式教学采用教师课堂讲授为主●概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲●项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。(数字类型)要学习的内容——数字类型。(2)明确学习方向。【知识点】浮点数类型定点数类型BIT类型【能力点】●包括整数类型、浮点数类型、定点数类型、BIT(位)类型。3.整数类型范围对比讲解。4.浮点数类型浮点数精度范围及特点>M:表示数字总位数,不包括"."和“-”,最大值为65,默认为10D:表示小数点后的位数,最大值为30,默认值为0>通过案例演示定点数的使用,以及超出精度的部分会四舍五入并返回警告信息,四舍6.BIT类型(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的语法及案例。(3)使用博学谷系统下发课后作业。间和日期类型、字符串类型。(2)明确学习方向。【知识点】【能力点】●复习数字类型的分类、各分类的特点17.时间和日期类型>从取值范围、日期格式和零值3个方面具体的分析4位字符串或数字:范围为'1901'~'2155'或1901~2155,如2020。换为1970~1999。如'20'表示的是20两位数字:范围为1~99。1~69会被转换为2001~2069,70~99范围会被转换为>总结3种格式指定TIME类型●利用案例演示枚举类型的使用●SET类型用于保存字符串对象:SET(值1','值2','值3',…,'值n')20.二进制字符串类型>BINARY和VARBINARY类型类似于CHAR和VARCHAR,不同的是,它们所表示的是二进制数据。利用案例演示BINARY和VARBINARY类型的使用和注意事项补充讲解:字符串类型使用时需要注意的6点事项,JSON数据类型的定义与使用。(表的约束)(1)回顾上节课的内容,建数据表的语法,字段的数据类型可以是数字类型、时间与日期类型和字符串类型,然后引出本节课的内容为表设置约束。(2)明确学习方向。【知识点】默认约束非空约束唯一约束主键约束【能力点】掌握表约束的设置●字符串类型的分类、使用及注意事项。●约束:维护数据库完整性的规则。●为现有表添加或删除默认约束。ALTERTABLE数据表名MODIFY字段数据类型DEFAULT默认值;4.非空约束●语法:字段名数据类型NOTNULL;>非空约束与●为现有表添加或删除非空约束●作用:保证数据表中字段的唯一性,即表中字段的值不能重复出现。●添加方式:列级约束和表级约束>表级约束是独立于列的定义,可以应用在一个表的多个列上。表级约束:UNIQUE(字段名1,字段名●通过案例演示列级约束和表级约束的添加、表结构的变化、插入数据的限制。●通过案例演示为现有表添加或删除唯一约束●通过案例演示复合唯一约束的创建6.主键约束●特点:字段值唯一、不能为NULL、每个表只能有一个主键。●添加方式:列级约束和表级约束●通过案例演示主键约束的添加、表结构的变化、插入数据的限制。●通过案例演示为现有表添加或删除主键约束。在删除主键约束后,需要手动删除,才能够删除主键字段的非空约(自动增长、字符集与校对集)(1)回顾上节课的内容,表的约束,引出主键插入值的特点,既不能重复,也补斡呢为NULL,那么是否可以让其自动增长呢?数据表插入的数据若为中文时可能会出现乱码,这与MySQL的字符集有关,那么字符集和校对集的作用到底是什么?(2)明确学习方向。【知识点】字符集与校对集【能力点】掌握自动增长的使用及注意事项了解字符集和校对集的作用1.回顾默认约束、非空约束、唯一约束和主键约束●默认约束用于为数据表中的字段指定默认值。●唯一约束用于限定字段的值不能重复。●前情引入:创建一个含有主键的数据表,为主键字段插入重复的值或NULL,对学生进行提问,如何解决这类问题。●给出解决办法:使用MySQL提供的自动增长功能生成主键的值。>添加自动增长的字段必须是整数类型。>自动增长字段值=初始值+步长,默认初始值为1,步长为1,因此自动增长字段从1开始每增加一条记录就加1。●通过案例演示自动增长的使用并给出注意事项。字段数据类型补充讲解:查看和修改与自动增长相关的变量●字符:是指计算机中保存的各种文字和符号,包括各种国家的文字、标点符号、图形>由“_”分隔的3部分组成进制方式比较。●根据不同的需求,可分为4个方面:MySQL环境、数据库、数据表及字段。>对数据库默认字符集、客户端、连接层和查询结果的字符集及其注意事项进行详细讲解●数据库>创建数据库时设置字符集和校对集(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例课题第3章数据库和数据表的基本操作总课时数累计课时第13-14课时授课时间第5周星期二第56节教学目的掌握某网站的数据库设计教学重点商品分类表的设计、商品表的设计教学难点课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础上机教学进程回顾注释任务要求上机小结作业(电子商务网站需求分析)(1)回顾上节课的内容,数据库设计的阶段、数据库范式的要求以及数据建模工具的使(2)明确学习方向。【知识点】【能力点】1.确定项目的类型:电商、内容、博客等具体的类型●类型为:电子商务网站。电子商务网站是一种在互联网上开展电子商务的平台。●常见的电子商务网站有淘宝、天猫、京东、亚马逊等。分析常见电子商务网站的功能:基本功能在线购物。分为前台和后台后台面向网站的运营人员,用于录入数据2.根据常见的电子商务网站推测出常见的需求●商品、用户、订单、文章、公共、后台。>商品:用于描述产品的分类、属性、规格、评论、评分、图片、咨询等内容。>用户:用于描述用户名、收货地址、购物车、用户等级、收藏、日志等内容。订单:用于描述订单、订单日志、发货、售后服务等内容。文章:用于描述电子商务网站的相关资讯等、帮助信息、网站公告等内容。公共:用于描述网站页面的广告、链接、推荐商品、运行日志等内容。>后台:用于描述后台的管理人员、权限、日志等内容3.根据电子商务网站的特点,可以在设置数据库时采用迭代式开发,先追求小而精,将4.在设计数据库时,考虑到需求将来可能会发生变化的情况,应设计一个尽量能够适应尽量保持不变的数据,以减少修改数据带来的开销。举例:用户表一般都保存用户的出生日期而不是当前的年龄。>对于访问量比较大的数据,可以采用缓存技术,避免给数据库带来极大的负担。对于上线的项目,表结构的每次修改,可能都需要暂停服务。>举例:增加推荐商品功能,不在商品表中添加推荐字段,而是再创建一张表。●尽可能详细地记录日志。为将来增加功能提供基础数据。为项目维护提供可参考的依据。举例:账号被盗后严重身份等●避免删除数据。数据删除几乎不能恢复,因此尽量避免删除数据。(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。(1)回顾上节课的内容,电子商务网站的需求分析,引出数据表设计前的准备工作、商(2)明确学习方向。【知识点】商品表【能力点】2.创建商品分类表●以图示的方式展示分类的结构图,总结分类的关系3.创建商品表●设计出商品的表结构。>添加测试数据。(1)回顾上课前的学习目标,对本节课知识点进行总结。课题第3章数据库和数据表的基本操作总课时数累计课时第15-16课时授课时间第6周星期二第56节教学目的掌握某网站的数据库设计教学重点商品分类表的设计、商品表的设计教学难点课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础上机教学进程回顾注释任务要求上机小结作业(商品规格表、商品属性表、用户表、评论表)一、提出需求,导入学习任务(2)明确学习方向。【知识点】用户表【能力点】掌握商品属性规格表的设计二、明确目标,完成任务实现●理解与规格相关的名称。SPU:StandardProductUn>设计4张表表示商品的规格:sh_goods_spu、sh_goods_spec、sh_goods_spec_item、sh_>演示如何查询一件商品的规格,利用SPU获取一条记录,避免将商品的多个SKU显示>设计4张表表示商品的属性:sh_goods_attr、sh_goods_attr_value●设计与商品属性相关的数据表的表结构。3.用户表●用户的分类:前台用户和后台用户,这里说的是前台用户。●设计出用户的表结构。4.评论表添加测试数据。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。课题第4章数据表记录的更新操作总课时数累计课时第17-18课时授课时间教学目的掌握数据的添加、查询、修改与删除操作教学重点数据的添加、查询、修改与删除操作教学难点数据的添加、查询、修改与删除操作课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第4章数据表记录的更新操作数据修改教学进程回顾注释导入新课讲授新课正题:一、小结作业(数据操作)回顾上节课的内容,数据库的操作、数据表的创建、查看与修改,引出本次课程要学习的内容,数据表结构的查看与修改、删除数据表、数据的相关操作(增、删、改、查)。2明确学习方向。【知识点】添加数据查询数据【能力点】1、回顾数据库操作、数据表创建、查看与修改●在讲解本节课内容前,首先回顾一下数据库的创建、查看、选择与删除操作,以及如●完成以上操作后,顺其自然的引出接下来要讲解的内容:对数据表结构进行查看、修改、数据表的删除、对数据表中的数据如何进行增加、修改、删除和简单的查询操作。2、查看表结构{DESCRIBE|DESC}数据表名字段名;>SHOW[FULL]COLUMNSFROM数据表名[FROM数据库名];>ALTERTABLE数据表名CHANGE[COLUMN]旧字段名新字段名字段类型[字段属新设置。>ALTERTABLE数据表名MODIFY[COLUMN]字段名1数据类型FIRST:表示将“字段名1”调整为数据表的第1个字段表示将"字段名1"插入到"字段名2"的后面(新字段名1字段类型1,新字段名2字段类型2,….)●演示数据表的删除操作,并给出若删除的数据表不存在的解决办法数据表1[,数据表2]…;补充讲解:如何添加中文数据。>INSERT[INTO]数据表名(字段名1[,字段名2]…)>INSERT[INTO]数据表名SET字段名1=值1[,字段名2=值2]…;●一次添加多行数据自动增长行提问,如何解决这类问题。●给出解决办法:使用MySQL提供的自动增长功能生成主键的值。>自动增长字段值=初始值+步长,默认初始值为1,步长为1,因此自动增长字段从1开始每增加一条记录就加1。●通过案例演示自动增长的使用并给出注意事项。>为自动增长字段插入具体的整数值时,则使用此值。若此值大于自动增长的值,则下字段字段类型>添加自动增长:字段数据类型三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。课题第4章数据表记录的更新操作总课时数累计课时第19-20课时授课时间2020年月日教学目的掌握数据的添加、查询、修改与删除操作教学重点数据的添加、查询、修改与删除操作教学难点数据的添加、查询、修改与删除操作课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第4章数据表记录的更新操作数据修改教学进程回顾注释导入新课讲授新课正题:一、小结作业1、查询数据查询表中全部数据。●查询表中部分字段的数据。>SELECT{字段名1,字段名2,字段名3,…}FROM数据表名;>SELECT*|{字段名1,字段名2,字段名3,…}FROM数据表名WHERE字段名=值;2、修改数据SET字段名1=值1[,字段名2=值2,…]有条件更新数据(满足条件的记录都会发生更新)无条件更新数据(数据表中的所有记录都会发生更新)3、删除数据DELETEFROM数据表名[WHERE条件表达式];删除全部数据(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。课题第4章数据表记录的更新操作总课时数累计课时第21-22课时授课时间2020年月日第8周星期二第56节教学目的掌握数据的添加、查询、修改与删除操作教学重点数据的添加、查询、修改与删除操作教学难点数据的添加、查询、修改与删除操作课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第4章数据表记录的更新操作数据修改教学进程回顾注释任务导入上机小结作业1使用SQL语句创建数据库studentsdb,写出SQL语句.3使用SQL语句在studentsdb数据库创建数据表student_info表结构如下表1所示,包括列名、数据类型,和约束信息,写出SQL语句。4使用SQL语句在studentsdb数据库创建数据表curriculum表结构如下表2所示,包括列名、数据类型,和主键、外键等约束信息,写出5使用SQL语句在studentsdb数据库创建数据表grade表结构如下表3所示,包括列名、数据类型。该表创建成功后,为其添加主键、外键等约束信息,写出SQL语句。6使用SQL语句查看grade表结构的信息,写出SQL语句。7将下列表中数据按照数据类型插入表内表1student_info表结构列名数据类型允许NULL值主键学号否是姓名否否性别是否出生日期是否家族住址是否表2curriculum表结构列名数据类型允许NULL值主键课程编号否是课程名称是否学分是否列名数据类型允许NULL值主键学号否是课程编号否是分数是否表4student_info表的数据学号姓名性别出生日期家族住址张青平男衡阳市东风路77号刘东阳男东阳市八一北路33号马晓夏女长岭市五一路763号钱忠理男滨海市洞庭大道279号孙海洋男长岛市解放路27号郭小斌男南ft市红旗路113号肖月玲女东方市南京路11号张玲珑女滨江市新建路97号表5curriculum表的数据课程编号课程名称学分计算机应用基础22数据库原理及应用2英语4高等数学4表6grade表的数据学号课程编号分数课题第5章数据查询总课时数累计课时第23-24课时授课时间2020年月日教学目的1.掌握复制表结构与数据的操作2.掌握数据的排序、限量与分组教学重点单表的数据查询之条件查询教学难点单表的数据查询之排序、限量\分组课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第5章数据查询数据查询教学进程回顾注释导入新课讲授新课正题:一、小结作业一、提出需求,导入学习任务①提出5个问题:①如何快速的创建与已有表结构相同的数据表?②如何将表中的已有数据快速的添加到指定表中?③如何解决插入数据时主键冲突的问题?④如何让数据表恢复到插入数据之前的状态?⑤如何在查询数据时去除重复记录?【知识点】清空数据【能力点】二、明确目标,完成任务实现1.复制表结构和数据●提出2个问题,让学生思考如何解决。如何快速的创建与已有表结构相同的数据表?如何将表中的已有数据快速的添加到指定表中?查询shop数据库下的数据表,如sh_goods。>此时若想要创建与sh_goods总结:以上两种方式虽然可以实现提供的功能,但是操作相对来说繁琐,且比较基本语法如下。根据以前学习的知识,将数据表中已有的数据添加到指定数据表,只能通过数据表名1[(字段列表)]SELECT[(字段列表)]FROM数据表名2;补充讲解:临时表的创建与使用。2.解决主键冲突●提出1个问题,让学生思考如何解决。补充完整后,再总结;若学生几乎没有解决办法,则需按以下步骤进行详细的演示并总结方法。>根据以前学习的知识,有1种解决办法,就是在插入数据时,去除可能发生主键冲突的字段。但是这种解决办法并不能完全实现题目的需求。例如,就要插入编号为20的记录。演示主键冲突更新和主键冲突替换的使用,以及各自的特点。3.清空数据●提出1个问题,让学生思考如何解决。●给出一张数据表,并插入一些测试数据,如my_goods中保存10条记录。让学生想办入数据之前的初始值1,那么如何解决呢?4.去除重复记录●提出1个问题,让学生思考如何解决。如何在查询数据时去除重复记录?以实际案例演示不去除重复记录的查询情况。总结:DISTINCT在使用时需要注意的点,当查询记录的字段有多个时,必须所有字段的值(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。(3)使用博学谷系统下发课后作业。(1)回顾数据查询的语法,引出本节课要详解的内容:排序、限量、分组。(2)明确学习方向。【知识点】排序限量分组聚合函数【能力点】21回顾第2章查询数据的SELECT语句●SELECT*FROM数据表名;●SELECT{字段名1,字段名2,字段名3,…}FROM数据表名;●SELECT*|{字段名1,字段名2,字段名3,…}FROM数据表名WHERE字段名=值;●单字段排序。●多字段排序。>多字段排序首先按照字段名1进行排序,当字段1的值相同时,再按照字段2进行排序,依次类推。函数强制让指定的字段按中文排序。>OFFSET表示偏移量,MySQL中默认第1条记录的偏移量值为0,第2条记录的偏移量值为1,依次类推。●分组统计报错误提示。已被禁止。●分组排序>分组排序的特点:不使用>多分组统计的特点:查询出的数据首先按照字段1进行分组排序,再将字段1相同的●回溯统计>回溯统计:在根据指定字段分组后,系统又自动对分组的字段向上进行了一次新的统>回溯统计分类:单字段分组回溯统计,多字段分组回溯统计。在实现时只需要在●统计筛选>根据语法进行案例演示并讲解。万聚合函数(2)练习中教材中所学的SQL语法及案例。课题第5章数据查询总课时数累计课时第25-26课时授课时间第9周星期二第56节教学目的1、掌握常用聚合函数与比较函数2、掌握MySQL常用运算符的使用教学重点算术运算符、比较运算符、逻辑运算符教学难点算术运算符、比较运算符、逻辑运算符课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第5章数据查询数据查询教学进程回顾注释导入新课讲授新课正题:一、小结作业(运算符)一、提出需求,导入学习任务的条件判断,引出本节课的内容:运算符。【知识点】算术运算符运算符优先级【能力点】掌握运算符在MySQL中的常见应用●SELECT*|{字段名1,字段名2,字段名3,…}FROM数据表名[WHERE条件表达式]●DELETEFROM数据表名[WHERE条件表达式]条件表达式中除了第2章学习的“=”相等比较运算符外,MySQL中还有很多运算符,也可根2算术运算符参与运算的数据一般称之为操作数,如5、字段price等>操作数与运算符组合在一起统称为表达式,如5+2●通过案例分别演示算术运算符在使用时需要注意的事项。>无符号的加减乘法运算:运算符“+”“”和“*”的操作数都是无符号整型,则运算>有符号的减法运算结果:默认情况下运算符“-”的操作数若都为无符号整型,则结果一定是无符号的整型,若操作数的差值为负数,那么系统就会报错。数据含有精度的运算:浮点数加减运算,运算结果中的精度等于参与运算的操作数的最大精度。浮点数乘法运算,运算结果中的精度等于参与运算的操作数的精度运算结果的精度=被除数的精度+div_precision_increment变量的值。除法运算中除数如果为0,则系统显示的执行结果为NULL。DIV与MOD运算符运算符DIV与“/”都能实现除法运算,区别在于前者的除法运算结果会去掉小数部分,运算符MOD与“%”功能相同,都用于取模运算。取模运算结果的正负与被模数的符号相同,与模数符号无关。>以案例演示的方式讲解,函数RAND()如何获取指定区间的随机数。>以案例演示的方式讲解,函数RAND()通过参数设置,获取相同参数固定的随机值。>以案例演示的方式讲解,RAND()函数与ORDERBY结合使用,如何随机获取指定的数据。3比较运算符>比较运算符的结果值有3种,分别为1(TRUE,表示为真)、0(FALSE,表示为假)或NU●通过案例分别演示比较运算符在使用时需要注意的事项。>数据类型自动转换:参与比较的操作数的数据类型不同,则MySQL会自动将其转换为>比较结果为NULL:比较运算符=、>、<、>=、<=、<>、!=在与NULL进行比较时,结果>运算符“=”与“<=>”的异同点:相同点均可以用于比较数据是否相等;不同点在于<=>可以对NULL值进行比较。>BETWEEN条件1AND条件2:对[条件1,条件2]闭区间的数据进行判断,条件1必须小于等于条件2。>ISNULL与ISNOTNULL:在条件表达式中判断字段是否为NULL。●打开MySQL的手册或展示图表,简单了解MySQL可以4逻辑运算符>参与逻辑运算的操作数以及逻辑判断的结果只有3种,分别为1(TRUE,表示为真)、0●通过案例分别演示逻辑运算符在使用时需要注意的事项。化条件表达式(a=x&&b=y)的书写。若操作数中含有NULL,而另一个操作数若为1(真),则结果为NULL;若另一个操作数为0(假),则结果为0。>逻辑或:逻辑或操作时,若操作数中含有NULL,而另一个操作数若为1(真),则结果为1;若另一个操作数为0(假),则结果为NULL。>逻辑非:当操作数为0(假)时,则运算结果为1;当操作数为1(真)时,则运算结果为0;当操作数为NULL时,运算结果为NULL。>逻辑异或:两个操作数同时都为1或0,则结果为0;若两个操作数一个为1,一个为0,则结果为1;当操作数为NULL时,则结果为NULL。5赋值运算符>通过案例演示=运算符赋值和比较的使用,并进行总结。6位运算符>位运算符是针对二进制数的每一位进行运算的符号,运算的结果类型为BIGINT,最大范围可以是64位。查看警告信息7.运算符优先级>运算符优先级可以理解为运算符在一个表达式中参与运算的先后顺序。(2)练习中教材中所学的SQL语法及案例。课题第5章数据查询总课时数累计课时第27-28课时授课时间2020年月日教学目的1.掌握多表之间的内连接、左外连接以及右外连接查询教学重点交叉连接查询、内连接查询、左外连接查询、右外连接查询、教学难点内连接查询、左外连接查询、右外连接查询、课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第5章数据查询数据查询教学进程回顾注释导入新课讲授新课正题:一、小结作业(联合查询、连接查询)【知识点】联合查询【能力点】1.回顾数据模型实体之间的联系,单表的操作●数据模型实体之间的关系。一对一一对多>多对多●单表的操作。简单查询、条件查询、分组查询、排序与限量数据的修改与删除2.联合查询●联合查询是多表查询的一种方式,在保证多个SELECT语句的查询字段数相同的情况下,●联合查询语法及注意事项。>ALL表示保存所有的查询结果。●通过一个具体的案例演示联合查询的使用及注意事项。3.交叉连接查询●通过案例演示交叉连接查询的使用。4.内连接查询●内连接是一种常见的连接查询,它根据匹配条件返回第1个表与第2个表所有匹配成●通过案例演示内连接查询的使用。>内连接时使用别名方式区分数据。>通过案例演示自连接查询的使用。●左外连接返回左表中所有的记录,以及右表中符合连接条件的记录。>左外连接是外连接查询中的一种,也可以将其称为左连接。>左表的某行记录在右表中没有匹配的记录时,右表中相关的记录将设为空值。左边的表(表1)被称为左表,也可称为主表;关键字右边的表(表2)被称为右表,也可称为从表。●通过案例演示左外连接查询的使用。6.右外连接●右外连接返回右表中所有的记录,以及左表中符合连接条件的记录。>右表的某行记录在左表中没有匹配的记录时,左表中相关的记录将设为空值。”右边的表(表2)被称为右表,也可称为主表;关键字左边的表(表1)被称为左表,也可称为从表。●通过案例演示左外连接查询的使用。●总结外连接查询的特点,与内连接的区别。>与内连接的区别是,内连接只能获取符合连接条件的记录,而外连接不仅可以获取符代替ON。(2)练习中教材中所学的SQL语法及案例。课题第5章数据查询总课时数累计课时第29-30课时授课时间2020年月日第10周星期四第34节教学目的1.掌握子查询的分类以及带关键字的子查询2.熟悉外键约束的添加、删除以及关联表之间的操作教学重点子查询分类、子查询关键字教学难点子查询分类、子查询关键字课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第5章数据查询数据查询教学进程回顾注释导入新课讲授新课正题:一、小结作业(子查询、外键约束)(1)回顾多表之间的查询,引出本节要讲的内容:子查询和外键约束。(2)明确学习方向。【知识点】删除外键约束【能力点】26.回顾多表的查询和操作●前面学习过的多表查询方式:联合查询和连接查询。>连接查询:交叉连接、内连接和外连接。●前面学习过的多表操作的方式:多表之间插入、删除与●本节课将学习的多表操作方式:外键约束及关联表操作。27.什么是子查询一个查询语句B,作为执行的条件或查询的数据源(代替FROM后的数据表),那么B28.子查询分类行子查询表子查询●按位置分:>FROM子查询>基本语法:WHERE条件判断{=|<>}>通过案例演示列子查询的使用。●行子查询>以图表的形式展示,行子查询中不同比较运算符的含义。●表子查询>基本语法:29.子查询关键字返回结果:只有0和1两个值。其中,0代表不成立,1代表成立。否则返回0。提示:若子查询结果与条件匹配时有NULL,那么此条记录不参与匹配。返回结果:只有0和1两个值。其中,0代表不成立,1代表成立。>当比较运算符为=或<>时,通过案例对比演示带ANY关键字的子查询。提示:若子查询结果与条件匹配时有NULL,那么此条记录不参与匹配。返回结果:只有0和1两个值。其中,0代表不成立,1代表成立。则返回0。>注意事项:不能使用“<=>”比较运算符。>提示:若子查询结果与条件匹配时有NULL,那么此条记录不参与匹配。●外键:指的是在一个表中引用另一个表中的一列或多列。31.添加外键约束●基本语法格式:REFERENCEStbl_name(index_col_>建立外键关系的两个数据表的相关字段数据类型必须相似,也就是要求字段的数据类定义外键约束名称(如FK_ID)时,不能加单引号和双引号。32.查看外键约束33.关联表(与外键相关的表)操作●添加数据。>从表外键字段不能插入主表中不存在的数据。●更新数据。>对于建立外键约束的关联数据表来说,若对主表进行更新操作,从表将按照其建立外●删除数据。●基本语法格式:●通过案例演示外键约束的删除>外键约束删除后,DESC的Key字段值依然为MUL,原因在于没有删除普通索引,必(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。课题第5章数据查询总课时数累计课时第31-32课时授课时间2020年月日教学目的1.掌握子查询的分类以及带关键字的子查询2.熟悉外键约束的添加、删除以及关联表之间的操作教学重点子查询分类、子查询关键字教学难点子查询分类、子查询关键字课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第5章数据查询数据查询教学进程回顾注释导入新课讲授新课正题:一、小结作业上机任务:根绝下表4-6,完成查询:表4student_info表的数据学号姓名性别出生日期家族住址张青平男衡阳市东风路77号刘东阳男东阳市八一北路33号马晓夏女长岭市五一路763号钱忠理男滨海市洞庭大道279号孙海洋男长岛市解放路27号郭小斌男南ft市红旗路113号肖月玲女东方市南京路11号张玲珑女滨江市新建路97号表5curriculum表的数据课程编号课程名称学分计算机应用基础2C语言程序设计2数据库原理及应用2英语4高等数学4表6grade表的数据学号课程编号分数1在studentsdb数据库中使用SELECT语句进行基本查询。(15分)①在student_info表中,查询每个学生的学号、姓名、出生日期信息。②查询student_info表学号为0002的学生的姓名和家庭住址。③查询student_info表所有出生日期在95年以后的女同学的姓名和出生日期。2使用select语句进行条件查询。(25分)①在grade表中查询分数在70-80范围内的学生的学号、课程编号和成绩。②在grade表中查询课程编号为0002的学生的平均成绩。③在grade表中查询选修课程编号为0003的人数和该课程有成绩的人数。⑤查询所有姓名“张”的学生的学号和姓名。3对student_info表,查询学生的学号、姓名、性别、出生日期及家庭住址,查询结果先按照性别的由小到大排序,性别相同的再按学号由大到小排序。(5分)4使用GROUPBY子句查询grade表中各个学生的平均成绩。(5分)5使用UNION运算符针student_info表中姓“刘”的学生的学号、姓名与姓“张”的学生的学号、姓名返回在一个表中。(5分)6嵌套查询(20分)②使用IN子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。③使用ANY子查询查找学号为0001的学生的分数比0002号的学生的最低分数高的④使用ALL子查询查找学号为0001的学生的分数比学号为0002的学生的最高成绩还7连接查询(25分)①查询分数在80-90范围内的学生的学号、姓名、分数。②使用INNERJOIN连接方式查询学习“数据库原理及应用”课程的学生学号、姓名、③查询每个学生所选课程的最高成绩,要求列出学号、姓名、最高成绩。④使用左外连接查询每个学生的总成绩,要求列出学号、姓名、总成绩,没有选修课5为grade表添加数据行:学号为0004、课程编号为0006、分数为76。使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。课题第6章存储过程与事务总课时数累计课时第33-34课时授课时间教学目的1.熟悉内置函数以及自定义函数2.掌握存储过程及变量的使用教学重点存储过程的创建与执行教学难点存储过程的创建与执行课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第6章存储过程与事务变量存储过程教学进程回顾注释导入新课讲授新课正题:一、小结作业(内置函数)一、提出需求,导入学习任务(1)引出本节课的内容:内置函数。(2)明确学习方向。【知识点】其他常用函数【能力点】掌握MySQL中常见内置函数的使用及注意事项7.什么是函数?什么是内置函数?内置函数都有哪几类?●内置函数:也称为系统函数,它是MySQL提供的函数。这些函数无需定义,仅需根据●内置函数分类:从功能方面划分,大致可以分为数学函数、数据类型转换函数、字符8.数学函数●回顾第5章讲解算术运算符时列举的常用的数学函数。●根据使用范围的不同,数学函数的分类:三角函数指数函数求近似值函数>进制函数●打开手册或展示图表,为学生分别讲解数学函数。9.数据类型转换函数●打开手册或展示图表,为学生分别讲解数据类型转换函数。>在进行数据类型转换或字符集转换时,参数x原来的数据类型以及字符集并没有发生变化,而是生成一个新的指定类型或字符集的数据。10.字符串函数●打开手册或展示图表,为学生分别讲解字符串函数。●案例演示,讲解内置函数的使用。>截取字符串,对比●打开手册或展示图表,为学生分别讲解日期和时间函数。>UNIX时间戳(Unixtimestamp)是一种时间的表示方式,定义了从格林威治时间1970年01月01日零点也叫作Unix纪元。>获取更精确的服务器时间,对比NOW()、LOCALTIME()、表达式日期时间类型)表达式日期时间类型)12.加密函数加密函数ENCODE()、DECODE()从13.系统信息函数●用于获取MySQL服务器的系统信息,如MySQL版本号,登录服务器的用户名、主机地址等。●打开手册或展示图表,为学生分别讲解系统信息函数。●案例演示,讲解内置函数的使用。●案例演示,讲解内置函数的使用。搜索JSON值和路径,演示JSON_SEARCH()和补充讲解:在MySQL5.7.9和更高版本中,提取数据表中的JSON字段数据时,别名“->”15.其他常用函数INET_ATON()函数将IP地址转换为数字的计算方式。●延迟语句执行的时间。>通过案例演示SLEEP()函数的使用。●获取唯一标识符。>前面学习过的:创建数据表可设置通过案例演示UUID()函数的使用以及返回值的各组成部分的含义。(1)回顾内置函数的应用,引出本节课的内容:自定义函数与存储过程的操作。(2)明确学习方向。【知识点】存储过程的修改与删除【能力点】理解函数与存储过程的区别>作用:获取随机函数用法:直接调用可获取0~1之间的任意数句结束符。基本语法格式如下:自定义函数新结束符号>CREATEFUNCTION函数名([参数名数据类型,…])RETURNS返回值类型#函数体>可选参数都是由一个参数名称(不区分大小写)和数据类型组成,它们之间使用空格分割,多个参数之间使用逗号分隔,即使没有可选参数,在定义函数时,函数名也必函数的返回值数据类型与指定的类型不相同时,会进行自动类型转换。通过案例演示函数的自定义。>函数定义完成后,若想要它在程序中发挥作用,需要调用才能使其生效以案例的形式演示自定义函数的调用。以案例的形式演示自定义函数的删除。3.存储过程的概念>存储过程是数据中的一个重要的对象,它是在大型数据库系统中一组为了完成特定功能的SQL语句集,在第一次使用经过编译后,再次调用就不需要重复编译。特点:执行效率比较高。●存储过程与函数的相同点。●存储过程与函数的不同点。存储过程在创建时没有返回值,而函数在定义时必须设置返回值。>存储过程没有返回值类型,且不能将结果直接赋值给变量;而函数定义时需要设置返回值类型,且在调用时必须将返回值赋给变量。中直接使用。参数名称参数类型])●调用存储过程。>当形参被指定为OUT或INOUT时,调用存储过程传递的参数必须是一个变量,用于接收返回给调用者的数据。通过案例演示存储过程调用者的修改和注释信息的添加。通过案例演示如何删除存储过程。课题第6章存储过程与事务总课时数累计课时第35-36课时授课时间教学目的1.存储过程的错误处理、变量2.掌握存储过程及变量的使用3.流程控制语句教学重点存储过程的错误处理、变量教学难点存储过程的错误处理、变量课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第7章存储过程与事务变量存储过程教学进程回顾注释导入新课讲授新课正题:一、小结作业(存储过程的错误处理、变量)(1)回顾存储过程的创建与执行、修改与删除,引出本节课的内容:存储过程的错误处理和变量。(2)明确学习方向。【知识点】会话变量局部变量【能力点】1.回顾存储过程的创建、执行、修改与删除的语法及注意事项,因此如何在存储过程中2.存储过程的错误处理●自定义错误名称,为指定的错误声明一个名称。>错误类型有两种可选值,分别为mysql_error_code和SQLSTATE>mysql_error_code用数值类型表示的错误代码,如1148。通过案例演示如何在存储过程中自定义错误名称。错误类型[,错误类型]…程序语句段>错误处理方式有两种:CONTINUE(遇到错误不处理,继续执行)、EXIT(遇到错误时马上退出)。>错误类型有6种:①mysql_error_code用数值类型表示的错误代码,如1148。④SQLWARNING:表示所有以01开头的>通过案例演示如何在存储过程中为指定错误设置处理程序。客户端都有效。局部修改:SET变量名=新值;的,仅对当前用户使用的客户端生效。●通过案例演示如何利用一个会话变量保存JSON类型的数据。5.局部变量>特点:保证局部变量在除BEGIN和END之间以外的任何地方,不能被获取和修改,方●局部变量的定义与使用变量名1[,变量名2]…数据类型[DEFAULT默认值]局部变量的名称和数据类型是必选参数。当同时定义多个局部变量时,它们只能共用同一种数据类型。局部变量的名称不区分大小写,它的命名规则与其他标识符相同。局部变量的声明必须在游标或处理程序声明之前。(流程控制)一、提出需求,导入学习任务【知识点】判断语句循环语句跳转语句【能力点】掌握MySQL中的判断与循环语句的使用熟悉流程控制中跳转语句的使用1.判断语句●判断语句用于根据一些条件作出判断,从而决定执行指定的SQL语句。>当条件表达式的值为TRUE时,则判断的结果返回表达式1的值,否则返回表达式2的值。>通过案例演示在SELECT查询语句中利用IF语句进行条件判断。补充讲解:条件表达式不能是与0或NULL进行比较的表达式。>当条件表达式1为真时,执行对应THEN子句后的语句列表;条件表达式1为假时,一个表达式相等时,则输出对应的THEN子句后的结果。>语法2是直接判断WHEN>通过案例演示在>适用于程序的两种语法:2.循环语句●循环语句指的是符合指定条件的情况下,重复执行一段代码。ENDLOOP[标签];死循环。>通常情况下,用判断语句进行条件判断,用“LEAVE标签”语句退出循环。>标签的定义只需符合MySQL标识符的定义规则。>通过演示1~9之间的数字和为例讲解LOOP语句的使用。基本语法:>程序会无条件执行一次REPEAT的语句列表,然后再判断UNTIL后的条件表达式是否●REPEAT语句。求,一定要在WHILE的语句列表中设置循环出口,避免出现死循环。3.跳转语句●通过案例对比演示LEAVE和ITERATE语句的区别。(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。课题第6章存储过程与事务总课时数累计课时第37-38课时授课时间第13周星期二第56节教学目的1.游标2.触发器教学重点熟悉流程控制及游标的用法教学难点熟悉触发器的原理机制课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第8章存储过程与事务游标触发器教学进程回顾注释导入新课讲授新课正题:一、小结作业(2)明确学习方向。【知识点】触发器【能力点】1回顾SELECT语句的查询,提问:如何对查询的记录一行一行的进行处理?2游标的作用的应用程序,用户可以根据需要浏览或修改结果集中的数据。查看汉字等。>游标名称必须唯一,因为在存储过程或函数中可以存在多个游标,而游标名称是唯一用于区分不同游标的标识。●打开游标,让与此游标相关联的SELECT语句根据查询条件将数据存储到MySQL服务器的内存中。●利用游标检索数据,用MySQL提供的FETCH检索SELECT结果集中的数据。FETCH[[NEXT]FROM]游标名称INTO变量名[,变量名]…●关闭游标,释放游标占用的MySQL服务器的内存资源。>如果没有利用CLOSE关闭游标,它也会在到达程序最后的END语句的地方自动关闭。●触发器可以看作是一种特殊类型的存储过程。等操作)发生时,才会被MySQL自动调用。●触发器的优缺点。触发器的无痕操作会造成数据在程序(如PHP、Java等)层面不可控。●创建触发器触发器名字触发时机触发事件ON表FOREACHROW触发顺序操作的内容触发器操作的数据表不能是临时表或试图。打开手册或展示图表,详细讲解触发器语法中各组成部分。对于每张数据表来说,每个触发事件只允许创建一个触发器。一张数据表根据触发时机的不同最多支持6个触发器。通过案例演示触发器的创建。补充讲解:old关键字和new关键字的使用。●查看触发器为例演示触发器的查看以及查看结果个字段的含义。●触发器的触发在触发器触发前,查看建立触发器的数据表中的数据>再次查看建立触发器的数据表中数据的变化。●删除触发器通过案例演示触发器的删除。课题第6章存储过程与事务总课时数累计课时第39-40课时授课时间第14周星期二第56节教学目的1.理解事务的概念和4个基本特性2.掌握事务的开启、提交和回滚操作3.掌握事务的4种隔离级别教学重点事务的基本操作、修改隔离级别、MySQL的4种隔离级别教学难点MySQL的4种隔离级别课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第9章存储过程与事务事务教学进程回顾注释导入新课讲授新课正题:一、小结作业(事务处理)(1)通过银行转账的经典案例引出本节课的内容:事务处理。(2)明确学习方向。【知识点】事务的保存点【能力点】了解事务的作用及4个基本特性16.事务的概述●举例:现实生活中,人们经常会进行转账操作,转账可以分为两部分来完成,转入和语句来完成的,如果其中任意一条语句出现异常没有执行,则会导致两个账户的金额●概念:事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,且每个●特性:事务必须满足A、C、1、D这4个基本特性。>A表示原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元。>C表示一致性(Consistency):在事务处理时,无论执行成功还是失败,都要保证数据>D表示持久性(Durability):事务一旦提交,其对数据库的修改就是永久性的。17.事务的基本操作●开启事务。默认情况下,用户执行的每一条SQL语句都会被当成单独的事务自动提交。一个事务。●通过银行转账的案例演示事务的基本操作。18.事务的保存点>特点:一个事务中可以创建多个保存点,在提交事务后,事务中的保存点就会被删除。另●保存点的相关语法●通过银行转账的案例演示事务的保存点的使用。(2)练习中教材中所学的SQL语法及案例。(3)使用博学谷系统下发课后作业。(1)回顾事务的基本操作,引出本节课讲解的内容:事务隔离级别。(2)明确学习方向。【知识点】MySQL的4种隔离级别【能力点】1.回顾事务的基本操作,引出事务隔离级别●事务的基本操作:开启事务、在事务内执行SQL语句(此时可设置保存点,用于回滚●数据库是一个多用户的共享资源,MySQL允许多线程并发访问,因此用户可以通过不同的线程执行不同的事务。为了保证这些事务之间不受影响,对事务设置隔离级是十分必要的。2.查看隔离级别●全局隔离级>只影响当前正在登录MySQL服务器的用户,不会影响其他用户●下一个事务的隔离级仅对当前用户的下一个事务操作有影响。(可重复读):默认值。(读取未提交)>详细讲解修改隔离级别语法各组成部分的含义。4.MySQL的4种隔离级别>特点:在该事务的隔离级别下会出现脏读(DirtyRead)。一致性,在实际应用中几乎不会使用这个隔离级别。●READCOMMITIED(读取提交)。>特点:在该事务的隔离级别下可避免脏读,但会出现不可重复读(N生了改变。。>解决办法:提高事务的隔离级别,如●REPEATABLEREAD(可重复读)。>幻读与不可重复读的异同点,相同点是同样发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全民国家安全教育日的法律考试答题活动总结
- 化工工厂后勤服务全面总结
- 软件行业工程师工作体会
- 急诊护士守护生命安全
- KTV前台服务心得体会
- 书籍《外婆的道歉信》的读书笔记感想
- 2023年企业主要负责人安全培训考试题带答案(考试直接用)
- 2023-2024年项目部治理人员安全培训考试题及完整答案【名校卷】
- 2023年员工三级安全培训考试题(预热题)
- 2023-2024年项目部安全培训考试题原创题
- 幼儿园医护助教知识学习培训PPT
- 管体结构尺寸与配筋设计图册
- 2022年版《义务教育数学课程标准》及解读
- 实验小学期末三好学生表彰大会背景展示PPT
- 井下作业风险识别与控制
- 《义务教育地理课程标准(2022年版)》全文学习解读-2022年版义务教育课
- 2019天线年会交流-毫米波有源相控阵现状及其发展趋势
- 毕淑敏中考阅读理解14篇(含答案)
- 项目管理系统需求说明书
- 八年级英语下册期末复习首字母填空500题附答案
- 五星级酒店精装修报价清单
评论
0/150
提交评论