版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课题第1章数据库基础总课时数48累计课时第1-2课时授课时间2020年月日第1周星期二第56节教学目的.掌握数据库、数据库系统、数据库管理系统的基本概念.了解数据库技术发展经历的三个阶段.掌握关系模型、SQL语言的基本概念教学重点1、SQL语言2、基本概念教学难点数据模型、关系运算课型理论课教具多媒体、黑板课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第1章数据库基础1.1概述1.2SQL基础教学进程回顾注释导入新课讲授新课正题:一、二、小结作业内容分析数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。本章重点讲解数据库的基础知识以及MySQL的安装与使用。教学方式教学采用教师课堂讲授为主概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲解。操作性知识点:提需求,并上机演示如何应用,重点内容总结经验及注意事项。项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。教学过程:(数据库基础知识)一、提出需求,导入学习任务(1)谈一谈对数据库学习的必要性,引出本节所需知识内容。数据在项目乃至现实生活中占据着重要的地位。例如,对于销售人员,客户资源就是其产生经济价值的关键因素。而资源(数字、文字、图形、声音等)我们就将其称为“数据”,那么如何妥善保存数据呢?现如今,通常使用数据库技术管理数据,它产生于20世纪60年代末。引出本节课要讲解的内容,数据库的概述、发展历程、与数据库相关的概念(三级模式、二级映像、数据模型、关系运算)、SQL语言、常见的数据库产品(2)明确学习方向。【知识点】数据库与数据库技术的发展三级模式和二级映像数据模型和关系运算SQL语言常见数据库产品【能力点】能够理清与数据库相关的概念掌握数据表的安装与配置二、明确目标,完成任务实现介绍数据库讲解数据库的应用场景及其作用。应用场景:互联网、银行、通讯、政府部门、企事业单位、科研机构等领域,都存在着大量的数据。作用:减少数据存储冗余、实现数据共享、保障数据安全,以及高效地检索和处理数据。展示图片,讲解数据(Data)、数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、数据库系统(DBS)之间的关系及概念。数据(Data):凡是在计算机中用来描述事物的信息都可称作数据。如数字、文字、图像、声音等。数据库(Database,口8):是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(DBMS):专门用于创建和管理数据库的一套软件,介于应用程序和操作系统之间,如MySQL、Oracle、SQLServer、DB2等。数据库应用程序:用于与DBMS进行通信,方便用户访问和管理DBMS中存储的数据。数据库系统(DBS):是指在计算机系统中引入数据库后的系统,除了数据库,还包括数据库管理系统(DatabaseManagementSystem,DBMS)、数据库应用程序等。数据库技术的发展主要分为3个阶段,分别是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段:计算机没有磁盘,数据的输入、存取等,需要人工操作,并给出此阶段的4个特点。文件系统阶段:数据以文件为单位保存在外存储器上,由操作系统管理,程序和数据分离,实现了以文件为单位的数据共享。并给出此阶段的3个特点。数据库系统阶段:提高数据管理的效率,解决多用户、多应用程序共享数据的需求。并给出此阶段的4个特点三级模式和二级映像三级模式的由来三级模式结构(ANSI-SPARC体系结构):也称为三层体系结构。ANSI(AmericanNationalStandardsInstitute):美国国家标准学会SPARC(StandardsPlanningAndRequirementsCommittee):ANSI所属的标准计划与需求委员会>在1971年公布的研究报告中提出了ANSI-SPARC体系结构>ANSI-SPARC最终没有成为正式标准,但它仍是理解数据库管理系统的基础。三级模式的层次结构>三级模式是指数据库管理系统从三个层次来管理数据三个层次:外部层、概念层和内部层三个层次对应三种不同类型的模式:分别是外模式、概念模式和内模式。>外模式:面向应用程序,描述用户的数据视图(View)。>概念模式:又称为模式、逻辑模式,面向数据库设计人员,描述数据的整体逻辑结构。>内模式:又称为物理模式、存储模式,面向物理上的数据库,描述数据在磁盘中如何存储>以具体的案例讲解何为外模式、概念模式和内模式。什么是二级映像>二级映像:为使三级模式之间产生关联,在外模式与概念模式之间一种映像,概念模式与内模式之间存在一种映像,将其统称为二级映像>二级映像是一种规则,它规定了映像双方如何进行转换。>通过二级映像,体现了逻辑和物理两个层面的数据独立性。>逻辑独立性:外模式/概念模式映像体现了逻辑独立性。逻辑独立性是指当修改了概念模式,不影响其上一层的外模式。举例:一张数据表的内容拆成了两个表,但不影响通过视图提供给用户的数据。>物理独立性:概念模式/内模式映像体现了物理独立性。物理独立性是指修改了内模式,不影响其上层的概念模式和外模式。举例:同样的Excel表数据,更换文件格式为xls和xlsx,但文件打开后的显示的内容一般并不会改变。补充讲解:数据库相关的人员(DBA、应用程序员、最终用户)工作职能。数据模型・数据库的类型通常按照数据模型(DataModel)来划分。>数据模型是数据库系统的核心和基础,它是对现实世界数据特征的抽象。>数据模式用来描述数据,可以理解成一种数据结构。>常见的3种基本数据模式:层次模型、网状模型和关系模型。>目前使用最多的就是关系模型,建立在关系模型基础上的数据库称为关系型数据库。如,MySQL就是一种关系型数据库。•理解关系模型的理论知识:数据建模、概念模型的术语、E-R图、关系模型、关系模型的完整性。>数据建模:对现实世界中的各类数据的抽象组织。大致分为3个阶段:概念建模阶段、逻辑建模阶段、物理建模阶段相应的产物分别是:概念模型、逻辑模型和物理模型。>概念模型的术语:实体、属性、联系、实体型、实体集。举例并讲解每个术语的含义。>E-R图:实体-联系图,是一种用图形表示的实体联系模型。讲解各个图形的含义,并演示如何绘制E-R图。>关系模型中的基本概念:关系、属性、元组、域、关系模式、键。讲解并举例演示各个基本概念的含义。>关系模型的完整性为了保证数据库中数据的正确性和相容性,需要对关系模型进行完整性约束。完整性通常包括实体完整性、参照完整性、用户自定义完整性。通过举例讲解完整性,让学生更容易理解。关系运算•关系模型、关系代数与关系运算>关系模型可以使用关系代数(RelationalAlgebra)来进行关系运算。>关系代数是一种抽象的查询语言,是研究关系模型的数学工具。>关系代数运算符主要包括并、差、交、笛卡尔积、选择、投影、连接和除。>展示关系代数运算符,并举例分别讲解各运算符的使用。SQL语言•SQL(StructuredQueryLanguage,结构化查询语言。>IBM公司于1975~1979年之间开发出来。>在20世纪80年代,SQL被ANSI和ISO定义为关系型数据库语言的标准。ANSI:美国国家标准学会ISO:国际标准化组织(InternationalOrganizationforStandardization)各大数据库厂商的数据库产品从很大程度上支持了SQL-92标准。在实践过程中对SQL标准作了一些修改和补充。不同数据库产品的SQL仍然存在少量的差别。SQL的组成部分。数据定义语言(DDL):如CREATE、ALTER、DROP等。数据操作语言(DML):如INSERT、UPDATE、DELETE等。数据查询语言(DQL):如SELECT等。数据控制语言(DCL):如GRANT、REVOKE、COMMIT、ROLLBACK等。补充讲解:SQL语句三级模式之间的关系、数据库访问接口。7.常见的数据库产品•介绍4种常见的数据库产品,讲述各自的特点。补充讲解:非关系型数据库的产品以及各自的特点。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。
课题第1章数据库基础总课时数48累计课时第3-4课时授课时间2020年月日第2周星期二第56节教学目的.熟悉数据库设计的基本步骤.掌握数据库设计范式的使用教学重点1.数据库设计2.范式设计教学难点灵活使用SQL语句对数据进行操作,需要研究如何设计一个合理、规范和高效的数据库课型理论课教具多媒体、黑板课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第1章数据库基础数据库设计范式教学进程回顾注释导入新课讲授新课正题:一、二、小结作业教学方式教学采用教师课堂讲授为主•概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲解。•操作性知识点:提需求,并上机演示如何应用,重点内容总结经验及注意事项。•项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。(数据库设计概述、数据库设计范式、数据建模工具)一、提出需求,导入学习任务(1)回顾1~3章的内容,数据库的相关概念、数据库、数据表及数据的操作,引出如何设计出一个合理、规范和高效的数据库。(2)明确学习方向。【知识点】数据库设计概述数据库设计范式数据建模工具【能力点】了解数据库设计的流程掌握数据设计的范式及建模工具的使用二、明确目标,完成任务实现数据库设计的6个阶段需求分析。>收集数据:可以利用数据流图等工具辅助分析与理解。>解决冲突:包括命名冲突(同名异义、异名同义)、属性冲突、结构冲突。>为数据形成一些标准,如商品编号一共有多少位。概念数据库设计。>对用户的需求进行综合、归纳、抽象,形成概念模型。>一般通过E-R图直观呈现数据及数据之间联系等。逻辑数据库设计。>在E-R图完成后,将其转换为DBMS支持的数据模型(如关系模型),完成实体、属性和联系的转换。>遵循一些规范化理论,尽量避免出现大量冗余、插入异常、删除异常等问题。。物理数据库设计。>确定数据库的存储结构、文件类型等。>DBMS为了保证其独立性与可移植性,承担了大部分任务。>数据库设计人员只需要考虑硬件、操作系统的特性,为数据表选择合适的存储引擎,为字段选择合适的数据类型等,以及评估磁盘空间需求等工作。。数据库实施。>使用SQL语句创建数据库、数据表。>编写与调试应用程序。数据库运行和维护。>在数据库系统正式投入运行后,进行一些维护、调整、备份、升级等工作。数据库设计范式范式与范式的级别。>范式:数据库设计要满足一定的规范化要求。>最常用的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。>一般来说,数据库设计只需满足第三范式(3NF)就可以了。第一范式(1NF)。>第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值,或不能有重复的属性。>特点:遵从原子性,属性不可再分。>通过用户和用户联系方式表的设计举例说明不满足第一范式存在的问题,如何通过符合第一范式的方式设计数据表。第二范式(2NF)。>前提条件:必须先满足第一范式。>第二范式要求实体的属性完全依赖于主键,不能仅依赖主键的一部分(对于复合主键而言)。>特点:遵从唯一性,非主键字段需完全依赖主键。>通过用户和订单表的设计举例说明不满足第二范式存在的问题,如何通过符合第二范式的方式设计数据表。第三范式(3NF)。>前提条件:必须先满足第二范式。>第三范式要求一个数据表中每一列数据都和主键直接相关,而不能间接相关。>特点:非主键字段不能相互依赖。>通过用户表和折扣表的设计举例说明不满足第三范式存在的问题,如何通过符合第三范式的方式设计数据表。补充讲解:什么函数依赖,函数依赖的分类,什么是反范式,何时使用反范式。数据建模工具常用建模工具:ERwinDataModeler、PowerDesigner、MySQLWorkbench等。>MySQLWorkbench由MySQL官方出品,具有开源和商业两个版本,支持Windows和Linux系统。MySQLWorkbench的使用。>打开后的面板介绍。>EER图是指增强版的E-R图,更加适合专业人员进行数据建模,在绘制完成后可以直接转换成SQL。>为学生演示EER图的创建以及如何生成对应的SQL语句。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。
课题第2章MYSQL基础总课时数48累计课时第5-6课时授课时间2020年月日第2周星期四第34节教学目的⑴MySQL概述⑵MySQL的安装与配置⑶MySQL的使用教学重点安装MySQL数据库的开发环境和配置教学难点安装MySQL数据库课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第2章MySQL基础1.4数据库设计1.4范式教学进程回顾注释导入新课讲授新课正题:一、二、小结作业(MySQL安装与配置、常用图形化工具)一、提出需求,导入学习任务(1)回顾上节课的内容,数据库的相关知识,引出本节课要讲解的内容MySQL安装、配置以及常用的图像化工具。(2)明确学习方向。【知识点】MySQL安装与配置常用图形化工具【能力点】掌握MySQL的安装与配置了解常用的MySQL图形化工具的安装与使用二、明确目标,完成任务实现.回顾数据库基础知识•在讲解本节课内容前,首先回顾一下数据库的相关名词及发展历程、三级模式、二级映像、数据模型、关系运算以及SQL语言。•然后由常见的数据库产品引出本节课要讲解的内容:MySQL安装与配置,常用图形化工具。.获取与安装MySQL获取MySQL,区别MySQL的各种类型版本。>在联网的情况下,联网为学生演示MySQL的下载。>在无网的情况下,给出MySQL的官方下载地址,讲解清楚如何找到MySQL的对应版本,最后展示已提前下载好的MySQL。介绍MySQL的解压文件目录。演示MySQL的安装全过程,并针对常见问题进行解决。补充讲解:服务及端口号的作用。.配置MySQL•创建MySQL配置文件,C:\mysql5.7\my.ini。[mysqld]basedir=C:/mysql5.7datadir=C:/mysql5.7/dataport=3306补充讲解:不添加配置文件的情况,以及Linux环境下MySQL的配置文件。•初始化数据库。>mysqld--initialize-insecure补充讲解:只有安装5.7和8.0版本需要执行初始化命令,MySQL5.5和5.6版本中已经提供了data目录不再需要执行以上命令。4.管理MySQL服务通过命令行管理MySQL服务。netstartMySQLnetstopMySQL通过Windows服务管理器管理MySQL服务。演示如何打开Windows服务管理器。演示如何设置MySQL的启动方式(自动、手动、禁用)。用户登录与设置密码登录MySQL。mysql-uroot补充讲解:登录MySQL的完整命令语法mysql-h服务器名-u用户名-p密码-P端口号设置密码。设置密码:ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';取消密码:ALTERUSER'root'@'localhost'IDENTIFIEDBY'';退出MySQL:exit或quit,利用密码重新登录补充讲解:环境变量的设置MySQL客户端的相关命令•演示“help”或者“\h”命令的使用,给出查询出的命令的相关含义•挑选一种命令进行演示,如status命令的使用,讲解查询出内容的含义。常用图形化工具•讲解常见的MySQL图形化工具。•联网情况下,演示SQLyog和Navicat的下载、安装及使用,并介绍此软件面板中各部分的含义无网情况下,给出SQLyog和Navicat的下载地址、获取的注意事项。然后再演示提前下载好的软件,并介绍此软件面板中各部分的含义三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。
课题第3章数据库和数据表的基本操作总课时数48累计课时第7-8课时授课时间2020年月日第3周星期二第56节教学目的1.掌握数据库的创建、查看、选择与删除操作教学重点创建数据库、查看数据库、选择数据库、删除数据库教学难点查看数据库课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础1.5数据库设计1.4范式教学进程回顾注释导入新课讲授新课正题:一、二、小结作业内容分析在MySQL数据库的学习中,数据库、数据表和数据的操作,是每个初学者必须掌握的内容,同时也是学习后续课程的基础。为了让初学者能够快速体验与掌握数据库的基本操作,本章将对这些基本操作进行详细讲解。教学方式教学采用教师课堂讲授为主概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲解。操作性知识点:提需求,并上机演示如何应用,重点内容总结经验及注意事项。项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。(数据库操作、创建数据表、查看与修改数据表)一、提出需求,导入学习任务(1)回顾上节课的内容,引出本次课程要学习的内容:数据库基本操作。(2)明确学习方向。【知识点】数据库操作创建数据表查看与修改数据表【能力点】掌握数据库的创建、查看、选择与删除掌握数据表的创建、查看与修改二、明确目标,完成任务实现创建数据库演示数据库的创建,查看生成的数据库目录、保存库选项的文件。CREATEDATABASE数据库名称[库选项];打开MySQL存储数据的data目录,查看是否生成一个与数据库同名的目录打开数据库目录,查看db.opt文件,观察默认的库选项补充讲解:MySQL中关键字、数据表名称、数据表名称、字段名称的大小写问题。演示创建的数据库已经存在的解决办法,查看警告信息。CREATEDATABASEIFNOTEXISTS数据库名称[库选项];SHOWWARNINGS;查看数据库查看MySQL服务器下所有数据库SHOWDATABASES;>为学生分别讲解MySQL安装时自动创建的作用查看指定数据库的创建信息SHOWCREATEDATABASE数据库名称;选择数据库举例如何使用数据库USE数据库名称;登录MySQL服务器时选择数据库:mysql-u用户名-p密码数据库名删除数据库演示数据库的删除操作,并给出若删除的数据库不存在的解决办法,查看警告信息。DROPDATABASE数据库名称;DROPDATABASEIFEXISTS数据库名称;创建数据表•展示数据表创建的语法,并分别讲解各部分的含义。>CREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名(字段名字段类型[字段属性]…)[表选项]•演示数据表的创建(简单展示),其中涉及的字段类型、字段属性和表选项稍后讲解。>除前面已学的两种数据库选择的方式外,创建数据表时还可“数据库.表名”方式选择补充讲解:MySQL中的注释,换行、缩进、结尾分隔符以及数据表前缀的设计。查看数据表查看某数据库下所有的数据表或符合要求的数据表。SHOWTABLES;SHOWTABLESLIKE匹配模式演示查看数据表的相关信息。SHOWTABLESTATUS[FROM数据库名][LIKE匹配模式];修改数据表修改数据表名称。ALTERTABLE旧表名RENAME[TO|AS]新表名;RENAMETABLE旧表名1TO新表名1[,旧表名2TO新表名2]...修改表选项。ALTERTABLE表名表选项[=]值;表选项的具体内容会在后面的章节详细讲解三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。(3)使用博学谷系统下发课后作业。
课题第3章数据库和数据表的基本操作总课时数48累计课时第9-10课时授课时间2020年月日第4周星期二第56节教学目的1.掌握数据表的创建、查看、选择与删除操作教学重点创建数据表、查看数据表、选择数据表、删除数据表教学难点查看数据表课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础数据表操作教学进程回顾注释导入新课讲授新课正题:一、二、小结作业(修改与查看表结构、删除数据表、数据操作)一、提出需求,导入学习任务(1)回顾上节课的内容,数据库的操作、数据表的创建、查看与修改,引出本次课程要学习的内容,数据表结构的查看与修改、删除数据表、数据的相关操作(增、删、改、查)。(2)明确学习方向。【知识点】查看与修改表结构删除数据表添加数据查询数据修改、删除数据【能力点】掌握数据表结构的查看与修改学会删除数据表掌握数据的增、删、改、查操作二、明确目标,完成任务实现回顾数据库操作、数据表创建、查看与修改•在讲解本节课内容前,首先回顾一下数据库的创建、查看、选择与删除操作,以及如何在数据库中创建、查看和修改数据表。•完成以上操作后,顺其自然的引出接下来要讲解的内容:对数据表结构进行查看、修改、数据表的删除、对数据表中的数据如何进行增加、修改、删除和简单的查询操作。查看表结构查看数据表的字段信息。{DESCRIBE|DESC}数据表名;{DESCRIBE|DESC}数据表名字段名;查看数据表的创建语句。SHOWCREATETABLE表名;查看数据表结构。SHOW[FULL]COLUMNSFROM数据表名[FROM数据库名];SHOW[FULL]COLUMNSFROM数据库名.数据表名;省略FULL时与DESC结构相同。修改表结构修改字段名。ALTERTABLE数据表名CHANGE[COLUMN]旧字段名新字段名字段类型[字段属性];数据类型表示新字段名的数据类型,不能为空,即使与旧字段的数据类型相同,也必须重新设置。修改字段类型。ALTERTABLE数据表名MODIFY[COLUMN]字段名新类型[字段属性];指出虽然CHANGE也可以修改字段类型,但是语法在使用时要写两个相同的字段名称。修改字段位置。ALTERTABLE数据表名MODIFY[COLUMN]字段名1数据类型[字段属性][FIRST|AFTER字段名2];FIRST:表示将“字段名1”调整为数据表的第1个字段AFTER字段2:表示将“字段名1”插入到“字段名2”的后面新增字段。ALTERTABLE数据表名ADD[COLUMN]新字段名字段类型[FIRST|AFTER字段名]ALTERTABLE数据表名ADD[COLUMN](新字段名1字段类型1,新字段名2字段类型2,...)删除字段。ALTERTABLE数据表名DROP[COLUMN]字段名;.删除数据表•演示数据表的删除操作,并给出若删除的数据表不存在的解决办法>DROP[TEMPORARY]TABLE[IFEXISTS]数据表1[,数据表2]j・;.添加数据为所有字段添加数据INSERT[INTO]数据表名{VALUES|VALUE}值1[,值2]…);补充讲解:如何添加中文数据。为部分字段添加数据INSERT[INTO]数据表名(字段名1[,字段名2]…){VALUES|VALUE}(值1[,值2]…);INSERT[INTO]数据表名SET字段名1=值1[,字段名2=值2]…;一次添加多行数据INSERT[INTO]数据表名[(字段列表)]{VALUES|VALUE}(值列表)[,(值列表)]…;在讲解时要提醒学生什么时候插入字段的顺序与定义字段的顺序必须相同,什么时候可以不同。13.查询数据查询表中全部数据。SELECT*FROM数据表名;查询表中部分字段的数据。SELECT{字段名1,字段名2,字段名3,…}FROM数据表名;简单条件查询数据。SELECT*|{字段名1,字段名2,字段名3,…}FROM数据表名WHERE字段名=值;14.修改数据讲解修改数据的语法格式。UPDATE数据表名SET字段名1=值1[,字段名2=值2,…][WHERE条件表达式]演示如何更新数据表中的数据,并适时的指出操作时的注意事项。有条件更新数据(满足条件的记录都会发生更新)无条件更新数据(数据表中的所有记录都会发生更新)15.删除数据讲解删除数据的语法格式。DELETEFROM数据表名[WHERE条件表达式];演示如何删除数据表中的数据。>删除部分数据>删除全部数据三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。
课题第3章数据库和数据表的基本操作总课时数48累计课时第11-12课时授课时间2020年月日第4周星期四第34节教学目的.掌握MySQL中常用的数据类型的使用.掌握MySQL中常用约束的使用.掌握MySQL中字符集的设置与处理教学重点数据类型、表的约束、自动自增、字符集与校对集教学难点浮点数类型、BIT类型、CHARVARCHAR和TEXT类型、ENUM和SET类型、二进制类型、BINARYVARBINARY和BLOB类型课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础1、数据类型2、数据表约束教学进程回顾注释导入新课讲授新课正题:一、二、小结作业内容分析在数据库中,数据表用来组织和保存各种数据,它是由表结构和数据组成的。在设计表结构时,经常需要根据实际需求,选择合适的数据类型和约束。本章将围绕数据类型和约束进行详细地讲解。教学方式教学采用教师课堂讲授为主概念性知识点:提出为什么,将抽象具体化,配合教学PPT、图例辅助讲解。操作性知识点:提需求,并上机演示如何应用,重点内容总结经验及注意事项。项目数据库设计:分析项目各个功能模块,分别按照模块讲解并演示数据库的设计。(数字类型)一、提出需求,导入学习任务(1)回顾上节课的内容,创建数据表的语法,引出字段数据类型的设置,指出本次课程要学习的内容——数字类型。(2)明确学习方向。【知识点】整数类型浮点数类型定点数类型BIT类型【能力点】能够熟练掌握整数、浮点数、定点数类型的特点了解BIT类型的作用二、明确目标,完成任务实现大致讲解数字类型适用于那些场景•商品的库存、销量、价格等,适合用数字类型来保存。数字类型的分类•包括整数类型、浮点数类型、定点数类型、BIT(位)类型。整数类型•整数类型的分类:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,从字节数、取值范围对比讲解。>无符号整数类型,需要添加UNSIGNED关键字。>通过案例演示整数类型的使用,以及显示宽度与取值范围的关系、零填充等注意事项。补充讲解:何时适合选择整数类型、效率高低、数据类型转换的情况。浮点数类型MySQL中的小数使用浮点数表示。浮点数类型的分类:FLOAT、DOUBLE,从字节数和取值范围对比讲解。无符号浮点数类型,需要添加UNSIGNED关键字浮点数精度范围及特点通过案例演示浮点数类型的使用,以及未超出精度的数字、超出精度的数字、四舍五入、四舍五入忽略数字的情况等注意事项。定点数类型MySQL中的小数使用浮点数表示。定点数DECIMAL(M,D)M:表示数字总位数,不包括“.”和“-",最大值为65,默认为10D:表示小数点后的位数,最大值为30,默认值为0通过案例演示定点数的使用,以及超出精度的部分会四舍五入并返回警告信息,四舍五入后超出指定位数后会有错误提示信息等注意事项。补充讲解:浮点数精度位数的设置与定点数的不同。BIT类型•存储二进制数据,语法为BIT(M)>M表示位数,范围为1~64。•通过案例演示BIT类型的使用补充讲解:十进制数、二进制数、十六进制数、字符串、布尔值和NULL值。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的语法及案例。(3)使用博学谷系统下发课后作业。(时间和日期类型、字符串类型)、提出需求,导入学习任务(1)回顾上节课的内容,数字类型的分类以及各自的特点,引出本节课要继续学习的时间和日期类型、字符串类型。(2)明确学习方向。【知识点】时间和日期类型CHAR、VARCHAR和TEXT类型ENUM和SET类型二进制类型BINARY、VARBINARY和BLOB类型【能力点】能够熟练掌握时间、日期和字符串类型的使用二、明确目标,完成任务实现.回顾上节课的内容•复习数字类型的分类、各分类的特点.时间和日期类型以一张表格展示所有常见的MySQL日期和时间类型。从取值范围、日期格式和零值3个方面具体的分析YEAR类型,表示年份。4位字符串或数字:范围为‘1901'〜'2155'或1901〜2155,如2020。两位字符串:范围为‘00'〜'99'。'00'〜'69'会被转换为2000〜2069,'70'〜'99'范会被转换为1970〜1999。如'20'表示的是2020。两位数字:范围为1〜99。1〜69会被转换为2001〜2069,70〜99范围会被转换为1970〜1999。如20表示2020补充讲解:YEAR类型,字符串格式的’0'表示的YEAR值是2000,而数字格式的0表示的YEAR值是0000。DATE类型,表示日期值,不包括时间部分。通过案例演示DATE类型的使用。总结4种格式指定DATE类型的值'YYYY-MM-DD'或者'YYYYMMDD'、'YY-MM-DD'或者'YYMMDD'、YY-MM-DD或者YYMMDD、CURRENT_DATE或者NOW()补充讲解:日期中的分隔符可以自定义。TIME类型,表示时间值。显示形式一般为HH:MM:SS。HH表示小时,MM表示分,SS表示秒。总结3种格式指定TIME类型'HHMMSS'字符串或者HHMMSS数字格式、DHH:MM:SS'字符串格式、CURRENT_TIME或NOW()DATETIME类型,表示日期和时间。显示形式一般为‘YYYY-MM-DDHH:MM:SS'。YYYY表示年,MM表示月,DD表示日,HH表示小时,MM表示分,SS表示秒。总结4种格式指定DATETIME类型'YYYY-MM-DDHH:MM:SS'或者'YYYYMMDDHHMMSS'、'YY-MM-DDHH:MM:SS'或者'YYMMDDHHMMSS'、YYYYMMDDHHMMSS或者YYMMDDHHMMSS、NOW()TIMESTAMP类型,表示日期和时间。显示形式与DATETIME相同,但取值范围比DATETIME小。TIMESTAMP类型与DATATIME类型不同的形式,有两种:使用CURRENT_TIMESTAMP来输入系统当前日期和时间。无任何输入,或输入NULL时,实际保存的是系统当前日期和时间。补充讲解:“NOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP属性与TIMESTAMP字段的关系。18.常见的字符串类型常见的:CHAR、VARCHAR、TEXT对于相同长度的CHAR和VARCHAR的区另TEXT保存大文本数据,从存储范围、数据类型方面进行详细讲解补充讲解:二进制字符串的比较方式、字符安字符集的设置。19.ENUM和SET类型ENUM枚举类型:ENUM(值1',值2',值3',…,'值n')利用案例演示枚举类型的使用SET类型用于保存字符串对象:SET('值1','值2','值3',…,'值n')通过案例演示ENUM和SET类型的区别和使用补充讲解:ENUM和SET类型的优势、效率以及它们的数据插入操作。20.二进制字符串类型常见的:BINARY、VARBINARY、BLOB。BINARY和VARBINARY类型类似于CHAR和VARCHAR,不同的是,它们所表示的是二进制数据。利用案例演示BINARY和VARBINARY类型的使用和注意事项BLOB类型用于保存大量二进制数据,类似于TEXTBLOB类型分为TINYBLOB和BLOB。BLOB类型数据是根据二进制编码进行比较和排序。TEXT类型数据是根据文本模式进行比较和排序。通过案例演示BLOB类型的使用补充讲解:字符串类型使用时需要注意的6点事项,JSON数据类型的定义与使用。(表的约束)一、提出需求,导入学习任务(1)回顾上节课的内容,建数据表的语法,字段的数据类型可以是数字类型、时间与日期类型和字符串类型,然后引出本节课的内容为表设置约束。(2)明确学习方向。【知识点】默认约束非空约束唯一约束主键约束【能力点】了解表约束的作用掌握表约束的设置二、明确目标,完成任务实现回顾数据类型的内容数字类型的分类、使用及注意事项。时间与日期类型的分类、使用及注意事项。字符串类型的分类、使用及注意事项。约束的作用及分类约束:维护数据库完整性的规则。分类:默认约束、非空约束、唯一约束、主键约束和外键约束。主键约束较为复杂,将在第6章讲解。默认约束作用:为数据表中的字段指定默认值。关键字:DEFAULT。语法:字段名数据类型DEFAULT默认值;BLOB、TEXT数据类型不支持默认约束。通过案例演示未添加默认约束与添加默认约束,插入数据的区别。为现有表添加或删除默认约束。添加默认约束:ALTERTABLE数据表名MODIFY字段数据类型DEFAULT默认值;删除默认约束:ALTERTABLE数据表名MODIFY字段数据类型;非空约束作用:字段的值不能为NULL。关键字:NOTNULL。语法:字段名数据类型NOTNULL;通过案例演示未添加非空约束与添加非空约束,在表结构和添加数据的区别。添加非空约束,DESC的Null值为NO,Default值为NULL,表示默认值为NULL。未添加非空约束,DESC的Null值为YES,Default值为NULL,表示未给该字段设置默认值。非空约束与DEFAULTNULL默认约束不能同时存在。为现有表添加或删除非空约束>添加非空约束:ALTERTABLE数据表名MODIFY字段数据类型NOTNULL;>删除非空约束:ALTERTABLE数据表名MODIFY字段数据类型;>已添加了NULL值的字段,再设置非空约束会失败。唯一约束作用:保证数据表中字段的唯一性,即表中字段的值不能重复出现。关键字:UNIQUE。添加方式:列级约束和表级约束>列级约束定义在一个列上,只对该列起约束作用。列级约束:字段名数据类型UNIQUE;>表级约束是独立于列的定义,可以应用在一个表的多个列上。表级约束:UNIQUE(字段名1,字段名2,…);通过案例演示列级约束和表级约束的添加、表结构的变化、插入数据的限制。>当表级约束仅建立在一个字段上时,其作用效果与列级约束相同。>MySQL的唯一约束允许存在多个NULL值。通过案例演示为现有表添加或删除唯一约束>添加唯一约束:ALTERTABLE数据表名ADDUNIQUE(字段名);>删除唯一约束:ALTERTABLE数据表名DROPINDEX索引名;添加时若为设置名称则使用字段名通过案例演示复合唯一约束的创建>复合唯一约束的字段是多个>特点:只有多个字段的值相同时才视为重复记录主键约束作用:唯一标识表中的记录,类似指纹、身份证用于标识人的身份一样。关键字:PRIMARYKEY。特点:字段值唯一、不能为NULL、每个表只能有一个主键。添加方式:列级约束和表级约束>列级约束:字段名数据类型PRIMARYKEY。>表级约束:PRIMARYKEY(字段名1,字段名2,…)。通过案例演示主键约束的添加、表结构的变化、插入数据的限制。通过案例演示为现有表添加或删除主键约束。添加主键约束:ALTERTABLE数据表名ADDPRIMARYKEY(字段);删除主键约束:ALTERTABLE数据表名DROPPRIMARYKEY;在删除主键约束后,需要手动删除,才能够删除主键字段的非空约束。(自动增长、字符集与校对集)一、提出需求,导入学习任务(1)回顾上节课的内容,表的约束,引出主键插入值的特点,既不能重复,也补鞫呢为NULL,那么是否可以让其自动增长呢?数据表插入的数据若为中文时可能会出现乱码,这与MySQL的字符集有关,那么字符集和校对集的作用到底是什么?(2)明确学习方向。【知识点】自动增长字符集与校对集【能力点】掌握自动增长的使用及注意事项了解字符集和校对集的作用掌握字符集和校对集的设置二、明确目标,完成任务实现回顾默认约束、非空约束、唯一约束和主键约束默认约束用于为数据表中的字段指定默认值。非空约束用于限定字段的值不能为NULL。唯一约束用于限定字段的值不能重复。主键约束用于唯一标识表的记录,既不能为NULL也不能重复。自动增长前情引入:创建一个含有主键的数据表,为主键字段插入重复的值或NULL,对学生进行提问,如何解决这类问题。给出解决办法:使用MySQL提供的自动增长功能生成主键的值。关键字:AUTO_INCREMENT>一个表只能有一个自动增长字段。>添加自动增长的字段必须是整数类型。>添加自动增长的字段必须添加唯一约束或主键约束。>自动增长字段值=初始值+步长,默认初始值为1,步长为1,因此自动增长字段从1开始每增加一条记录就加1。通过案例演示自动增长的使用并给出注意事项。>为自动增长字段插入具体的整数值时,则使用此值。若此值大于自动增长的值,则下次插入的自动增长值会自动使用最大值加1,否则不会对自动增长值产生影响。>为自动增长字段插入NULL、0、DEFAULT或省略时,则此字段会使用自动增长值。>使用DELETE删除记录时,自动增长值不会减小或填补空缺。为现有表修改或删除自动增长。>修改自动增长值:ALTERTABLE数据表名AUTO_INCREMENT=整数值;>删除自动增长:ALTERTABLE数据表名MODIFY字段字段类型>添加自动增长:ALTERTABLE数据表名MODIFY字段数据类型AUTO_INCREMENT;补充讲解:查看和修改与自动增长相关的变量auto_increment_increment和auto_increment_offset。了解字符集字符:是指计算机中保存的各种文字和符号,包括各种国家的文字、标点符号、图形符号、数字等。字符编码:计算机将用户输入的字符按照一定规则转为二进制后保存的过程。字符集:将一系列字符的编码规则组合起来就形成了字符集。查看MySQL中的字符集>SHOWCHARACTERSET;补充讲解:MySQL中的utf8编码和标准的UTF-8编码的差别。了解校对集•作用:为不同字符集指定比较和排序规则。•举例:latin1_swedish_ci校对集名称的组成>由“”分隔的3部分组成>开头是对应的字符集>中间是国家名或general>结尾是ci、cs或bin。其中,ci表示不区分大小写,cs表示区分大小写,bin表示以二进制方式比较。•查看MySQL中的校对集>SHOWCOLLATION;字符集与校对集的设置根据不同的需求,可分为4个方面:MySQL环境、数据库、数据表及字段。MySQL环境>查看与字符集相关的变量:SHOWVARIABLESLIKE'character%'>对数据库默认字符集、客户端、连接层和查询结果的字符集及其注意事项进行详细讲解补充讲解:set修改字符集变量的作用范围、对应的校对集,及乱码的问题。数据库>创建数据库时设置字符集和校对集[DEFAULT]CHARACTERSET[=]charset_name[DEFAULT]COLLATE[=]collation_name>通过案例演示创建数据库时字符集和校对集的设置。数据表>创建数据表时设置字符集和校对集[DEFAULT]CHARACTERSET[=]charset_name[DEFAULT]COLLATE[=]collation_name>通过案例演示创建数据表时字符集和校对集的设置。补充讲解:CHARACTERSET与CHARSET可互换以及SHOWCREATETABLE查看创建数据表时字符集和校对集的语法字段>在字段设置时,单独指定字符集和校对集[CHARACTERSETcharset_name][COLLATEcollation_name]>通过案例演示字段字符集和校对集的设置。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例课题第3章数据库和数据表的基本操作总课时数课题第3章数据库和数据表的基本操作总课时数48 累计课时第13-14课时授课时间2020年月日第5周星期二第56节教学目的 掌握某网站的数据库设计教学重点商品分类表的设计、商品表的设计教学难点数据库设计需求分析、商品规格表的设计、商品属性表的设计、用户表的设计课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础上机回顾注释教学进程回顾注释任务要求上机小结作业(电子商务网站需求分析)一、提出需求,导入学习任务(1)回顾上节课的内容,数据库设计的阶段、数据库范式的要求以及数据建模工具的使用,引出如何在实际应用中使用这些理论知识。(2)明确学习方向。【知识点】电子商务网站需求分析【能力点】掌握实际项目数据库的需求分析二、明确目标,完成任务实现确定项目的类型:电商、内容、博客等具体的类型类型为:电子商务网站。>电子商务网站是一种在互联网上开展电子商务的平台。常见的电子商务网站有淘宝、天猫、京东、亚马逊等。>分析常见电子商务网站的功能:基本功能在线购物。>分为前台和后台后台面向网站的运营人员,用于录入数据前台面向访问网站的用户,用于选购商品。根据常见的电子商务网站推测出常见的需求•商品、用户、订单、文章、公共、后台。>商品:用于描述产品的分类、属性、规格、评论、评分、图片、咨询等内容。>用户:用于描述用户名、收货地址、购物车、用户等级、收藏、日志等内容。>订单:用于描述订单、订单日志、发货、售后服务等内容。>文章:用于描述电子商务网站的相关资讯等、帮助信息、网站公告等内容。>公共:用于描述网站页面的广告、链接、推荐商品、运行日志等内容。>后台:用于描述后台的管理人员、权限、日志等内容根据电子商务网站的特点,可以在设置数据库时采用迭代式开发,先追求小而精,将核心功能优先完成,为后期的扩展预留空间,然后再通过版本迭代逐渐发展成大而全。在设计数据库时,考虑到需求将来可能会发生变化的情况,应设计一个尽量能够适应需求变化的数据库,其关键点如下。避免数据经常发生变化。>尽量保持不变的数据,以减少修改数据带来的开销。>举例:用户表一般都保存用户的出生日期而不是当前的年龄。>对于访问量比较大的数据,可以采用缓存技术,避免给数据库带来极大的负担。避免经常修改表结构。>对于上线的项目,表结构的每次修改,可能都需要暂停服务。>举例:增加推荐商品功能,不在商品表中添加推荐字段,而是再创建一张表。尽可能详细地记录日志。>为将来增加功能提供基础数据。>为项目维护提供可参考的依据。>举例:账号被盗后严重身份等避免删除数据。>数据删除几乎不能恢复,因此尽量避免删除数据。>举例:删除订单后,又想恢复订单。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)使用博学谷系统下发课后作业。(准备工作、商品分类表、商品表)一、提出需求,导入学习任务(1)回顾上节课的内容,电子商务网站的需求分析,引出数据表设计前的准备工作、商品分类表和商品表的设计。(2)明确学习方向。【知识点】商品分类表商品表【能力点】掌握商品分类与商品表的设计二、明确目标,完成任务实现创建数据库作为电子商务网站的数据库CREATEDATABASEshop;USEshop;补充讲解:如何避免SQL注入等安全问题。创建商品分类表以图示的方式展示分类的结构图,总结分类的关系>树形结构。>父分类和子分类是一对多的关系。设计出商品分类的表结构。>用SQL语句创建商品分类表sh_goods_category>添加测试数据,并以图示的方式展示数据之间的层级关系。补充讲解:商品分类各字段的含义及数据类型、约束设计的理由。创建商品表以图片或联网的方式为学生展示商品都有哪些内容>找出与商品相关的属性>确定商品属性之间的关系。设计出商品的表结构。>用SQL语句创建商品分类表sh_goods>添加测试数据。补充讲解:商品各字段的含义及数据类型、约束设计的理由。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。课题第3章数据库和数据表的基本操作总课时数课题第3章数据库和数据表的基本操作总课时数48累计课时第15-16课时授课时间2020年月日第6周星期二第56节教学目的 掌握某网站的数据库设计教学重点商品分类表的设计、商品表的设计教学难点数据库设计需求分析、商品规格表的设计、商品属性表的设计、用户表的设计课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第3章MySQL基础上机回顾注释教学进程回顾注释任务要求上机小结作业(商品规格表、商品属性表、用户表、评论表)一、提出需求,导入学习任务(1)回顾第二和第三节课的内容,电子商务网站的需求分析,准备工作、商品分类表、商品表的设计,引出商品规格表、商品属性表、用户表和评论表的设计。(2)明确学习方向。【知识点】商品规格表商品属性表用户表评论表【能力点】掌握商品属性规格表的设计掌握用户和评论表的设计二、明确目标,完成任务实现商品规格表理解与规格相关的名称。SPU:StandardProductUnit,标准化产品单元,从信息聚合的角度看待商品。SKU:StockKeepingUnit,库存量单位,从库存管理的角度看待商品。以图示或联网的方式,展示成熟项目中商品的SPU和SKU,分析利用SPU和SKU的利弊。选择一种商品,以图示的方式展示其规格,如手机。不同商品的规格维度不固定。不同维度的规格项的数量也不固定。设计4张表表示商品的规格:sh_goods_spu、sh_goods_spec、sh_goods_spec_item、sh_goods_spec_set设计与商品规格相关的数据表的表结构。用SQL语句创建商品SPU表sh_goods_spu、商品规格表sh_goods_spec、商品规格项表sh_goods_spec_item、商品规格组合表sh_goods_spec_set添加测试数据,观察规格的SKU和SPU。》演示如何查询一件商品的规格,利用SPU获取一条记录,避免将商品的多个SKU显示到多行记录中。补充讲解:何时采用逆规范化的设计方式完成数据表的设计。商品属性表•以图示或联网的方式,展示商品属性的作用。>商品描述页:让用户清晰了解到对应商品的特性。>商品筛选页:让用户方便查询到符合条件的商品,缩小筛选范围。>设计4张表表示商品的属性:sh_goods_attr、sh_goods_attr_valuesh_goods_selector、sh_goods_selector_value•设计与商品属性相关的数据表的表结构。>用SQL语句创建商品属性表sh_goods_attr、商品属性值表sh_goods_attr_value、商品筛选表sh_goods_selector、商品筛选值表sh_goods_selector_value。>添加测试数据。补充讲解:筛选范围区间的设计方法。用户表用户的分类:前台用户和后台用户,这里说的是前台用户。前台用户:网站的访客通过注册账号成为网站的用户。>一类是登录信息,即账号和密码,账号通常是编号、用户名、邮箱或手机号等具有唯一性的值>另一类是用户的个人信息,如姓名、性别、出生年月、所在地等。设计出用户的表结构。>用SQL语句创建用户表sh_user>考虑安全因素,用户的密码在存储时最好加密存储,演示MD5加盐算法的使用与特点。>添加测试数据,查看加密后的密码。评论表以图示或联网的方式,展示商品的评论。设计出评论表的表结构。>用SQL语句创建用户表sh_goods_comment添加测试数据。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。课题第4章数据表记录的更新操作总课时数48累计课时第17-18课时授课时间2020年月日第6周星期四第34节教学目的掌握数据的添加、查询、修改与删除操作教学重点数据的添加、查询、修改与删除操作教学难点数据的添加、查询、修改与删除操作课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第4章数据表记录的更新操作数据修改回顾注释教学进程回顾注释导入新课讲授新课正题:小结作业(数据操作)一、提出需求,导入学习任务(1)回顾上节课的内容,数据库的操作、数据表的创建、查看与修改,引出本次课程要学习的内容,数据表结构的查看与修改、删除数据表、数据的相关操作(增、删、改、查)。(2)明确学习方向。【知识点】查看与修改表结构删除数据表添加数据查询数据修改、删除数据【能力点】掌握数据表结构的查看与修改学会删除数据表掌握数据的增、删、改、查操作二、明确目标,完成任务实现1、回顾数据库操作、数据表创建、查看与修改•在讲解本节课内容前,首先回顾一下数据库的创建、查看、选择与删除操作,以及如何在数据库中创建、查看和修改数据表。完成以上操作后,顺其自然的引出接下来要讲解的内容:对数据表结构进行查看、修改、数据表的删除、对数据表中的数据如何进行增加、修改、删除和简单的查询操作。2、查看表结构查看数据表的字段信息。{DESCRIBE|DESC}数据表名;{DESCRIBE|DESC}数据表名字段名;查看数据表的创建语句。SHOWCREATETABLE表名;查看数据表结构。SHOW[FULL]COLUMNSFROM数据表名[FROM数据库名];SHOW[FULL]COLUMNSFROM数据库名.数据表名;省略FULL时与DESC结构相同。3、修改表结构修改字段名。ALTERTABLE数据表名CHANGE[COLUMN]旧字段名新字段名字段类型[字段属性];数据类型表示新字段名的数据类型,不能为空,即使与旧字段的数据类型相同,也必须重新设置。修改字段类型。ALTERTABLE数据表名MODIFY[COLUMN]字段名新类型[字段属性];指出虽然CHANGE也可以修改字段类型,但是语法在使用时要写两个相同的字段名称。修改字段位置。ALTERTABLE数据表名MODIFY[COLUMN]字段名1数据类型[字段属性][FIRST|AFTER字段名2];FIRST:表示将“字段名1”调整为数据表的第1个字段AFTER字段2:表示将“字段名1”插入到“字段名2”的后面新增字段。ALTERTABLE数据表名ADD[COLUMN]新字段名字段类型[FIRST|AFTER字段名]ALTERTABLE数据表名ADD[COLUMN](新字段名1字段类型1,新字段名2字段类型2,...)删除字段。ALTERTABLE数据表名DROP[COLUMN]字段名;4、删除数据表演示数据表的删除操作,并给出若删除的数据表不存在的解决办法DROP[TEMPORARY]TABLE[IFEXISTS]数据表1[,数据表2]j・;5、添加数据为所有字段添加数据INSERT[INTO]数据表名{VALUES|VALUE}值1[,值2]…);补充讲解:如何添加中文数据。•为部分字段添加数据>INSERT[INTO]数据表名(字段名1[,字段名2]…){VALUES|VALUE}(值1[,值2]…);>INSERT[INTO]数据表名SET字段名1=值1[,字段名2=值2]…;一次添加多行数据>INSERT[INTO]数据表名[(字段列表)]{VALUES|VALUE}(值列表)[,(值列表)]…;在讲解时要提醒学生什么时候插入字段的顺序与定义字段的顺序必须相同,什么时候可以不同。补充:自增型数据类型字段,如何插入数据?自动增长前情引入:创建一个含有主键的数据表,为主键字段插入重复的值或NULL,对学生进行提问,如何解决这类问题。给出解决办法:使用MySQL提供的自动增长功能生成主键的值。•关键字:AUTO_INCREMENT>一个表只能有一个自动增长字段。>添加自动增长的字段必须是整数类型。>添加自动增长的字段必须添加唯一约束或主键约束。>自动增长字段值=初始值+步长,默认初始值为1,步长为1,因此自动增长字段从1开始每增加一条记录就加1。•通过案例演示自动增长的使用并给出注意事项。>为自动增长字段插入具体的整数值时,则使用此值。若此值大于自动增长的值,则下次插入的自动增长值会自动使用最大值加1,否则不会对自动增长值产生影响。>为自动增长字段插入NULL、0、DEFAULT或省略时,则此字段会使用自动增长值。>使用DELETE删除记录时,自动增长值不会减小或填补空缺。•为现有表修改或删除自动增长。>修改自动增长值:ALTERTABLE数据表名AUTO_INCREMENT=整数值;>删除自动增长:ALTERTABLE数据表名MODIFY字段字段类型>添加自动增长:ALTERTABLE数据表名MODIFY字段数据类型AUTO_INCREMENT;三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。
课题第4章数据表记录的更新操作总课时数48累计课时第19-20课时授课时间2020年月日第7周星期二第56节教学目的掌握数据的添加、查询、修改与删除操作教学重点数据的添加、查询、修改与删除操作教学难点数据的添加、查询、修改与删除操作课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第4章数据表记录的更新操作数据修改教学进程回顾注释导入新课讲授新课正题:一、小结作业1、查询数据查询表中全部数据。SELECT*FROM数据表名;查询表中部分字段的数据。SELECT{字段名1,字段名2,字段名3,…}FROM数据表名;简单条件查询数据。SELECT*|{字段名1,字段名2,字段名3,…}FROM数据表名WHERE字段名=值;2、修改数据讲解修改数据的语法格式。UPDATE数据表名SET字段名1=值1[,字段名2=值2,…][WHERE条件表达式]演示如何更新数据表中的数据,并适时的指出操作时的注意事项。有条件更新数据(满足条件的记录都会发生更新)无条件更新数据(数据表中的所有记录都会发生更新)3、删除数据讲解删除数据的语法格式。DELETEFROM数据表名[WHERE条件表达式];演示如何删除数据表中的数据。删除部分数据删除全部数据补充:比较delete和truncate三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。(2)练习中教材中所学的SQL语法及案例。
总课时数48累计课时第21-22课时授课时间2020年月日第8周星期二第56节教学目的掌握数据的添加、查询、修改与删除操作教学重点数据的添加、查询、修改与删除操作教学难点数据的添加、查询、修改与删除操作课型上机课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第4章数据表记录的更新操作数据修改教学进程回顾注释任务导入上机小结作业课题第4章数据表记录的更新操作上机任务:数据库和数据表的基本操作.使用SQL语句创建数据库studentsdb,写出SQL语句..修改数据库studentsdb,将其字符编码改为gbk。.使用SQL语句在studentsdb数据库创建数据表student_info表结构如下表1所示,包括列名、数据类型,和约束信息,写出SQL语句。.使用SQL语句在studentsdb数据库创建数据表curriculum表结构如下表2所示,包括列名、数据类型,和主键、外键等约束信息,写出SQL语句。.使用SQL语句在studentsdb数据库创建数据表grade表结构如下表3所示,包括列名、数据类型。该表创建成功后,为其添加主键、外键等约束信息,写出SQL语句。.使用SQL语句查看grade表结构的信息,写出SQL语句。.将下列表中数据按照数据类型插入表内表1studentinfo表结构列名数据类型允许NULL值主键学号char(4)否是姓名char⑻否否性别char(2)是否出生日期date是否家族住址varchar(50)是否表2curriculum表结构列名 数据类型 允许NULL值 主键课程编号 char(4) 否 是课程名称 varchar(50) 是 否学分 int 是 否表3grade表结构列名数据类型允许NULL值主键学号char(4)否是课程编号char(4)否是分数int是否表4student_info表的数据学号姓名性别出生日期家族住址0001张青平男2000-10-01衡阳市东风路77号0002刘东阳男1998-12-09东阳市八一北路33号0003马晓夏女1995-05-12长岭市五一路763号0004钱忠理男1994-09-23滨海市洞庭大道279号0005孙海洋男1995-04-03长岛市解放路27号
0006郭小斌男1997-11-10南山市红旗路113号0007肖月玲女1996-12-07东方市南京路11号0008张玲珑女1997-12-24滨江市新建路97号表5curriculum表的数据课程编号 课程名称 学分0001 计算机应用基础 20002 C语言程序设计 20003 数据库原理及应用 20004 英语 40005 高等数学 4表6grade表的数据学号课程编号分数000100018000010002910001000388000100048500010005770002000173000200026800020003800002000479000200057300030001840003000292000300038100030004820003000575
课题第5章数据查询总课时数48累计课时第23-24课时授课时间2020年月日第8周星期四第34节教学目的.掌握复制表结构与数据的操作.掌握数据的排序、限量与分组教学重点单表的数据查询之条件查询教学难点单表的数据查询之排序、限量'分组课型理论课教具计算机课后小结学生都能够创建一个HTML5页面,且对HTML5的优势掌握较好,可以对文档基本结构整体掌握,对于文本控制标记需熟练掌握记忆板书设计第5章数据查询数据查询教学进程回顾注释导入新课讲授新课正题:一、小结作业(复制表结构和数据、解决主键冲突、清空数据、去除重复记录)、提出需求,导入学习任务(1)提出5个问题:如何快速的创建与已有表结构相同的数据表?如何将表中的已有数据快速的添加到指定表中?如何解决插入数据时主键冲突的问题?如何让数据表恢复到插入数据之前的状态?如何在查询数据时去除重复记录?让学生以解决问题的方式掌握本节课的内容。(2)明确学习方向。【知识点】复制表结构和数据解决主键冲突清空数据去除重复记录【能力点】掌握数据操作中常见的解决办法二、明确目标,完成任务实现复制表结构和数据提出2个问题,让学生思考如何解决。>如何快速的创建与已有表结构相同的数据表?>如何将表中的已有数据快速的添加到指定表中?针对学生的回答,若涉及的知识点完整,则可直接为学生总结;若学生回答的不全面,则补充完整后,再总结;若学生几乎没有解决办法,则需按以下步骤进行详细的演示并总结方法。>查询shop数据库下的数据表,如sh_goods。>此时若想要创建与sh_goods表相同结构的数据表,根据以前学习的知识可以有两种方式:①依据sh_goods表,手动CREATETABLE再次实现一个表的创建。②SHOWCREATETABLE,复制此查询结果、修改表名并执行创建语句。总结:以上两种方式虽然可以实现提供的功能,但是操作相对来说繁琐,且比较麻烦。那么有没有其他的方法呢?MySQL提供了一种创建表的方式,就是根据已有的表结构创建一个与其相同的数据表。基本语法如下。CREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名{LIKE旧表名|(LIKE旧表名)}通过案例演示如何实现表结构的复制。根据以前学习的知识,将数据表中已有的数据添加到指定数据表,只能通过INSERT...INTO手动编写添加的数据内容。总结:操作繁琐,书写比较麻烦。MySQL提供了一种复制已有的表数据的方式,基本语法如下。INSERT[INTO]数据表名1[(字段列表)]SELECT[(字段列表)]FROM数据表名2;补充讲解:临时表的创建与使用。解决主键冲突提出1个问题,让学生思考如何解决。如何解决插入数据时主键冲突的问题?为学生演示一个主键冲突的案例,让其对着这个问题进行解决。针对学生的回答,若涉及的知识点完整,则可直接为学生总结;若学生回答的不全面,则补充完整后,再总结;若学生几乎没有解决办法,则需按以下步骤进行详细的演示并总结方法。根据以前学习的知识,有1种解决办法,就是在插入数据时,去除可能发生主键冲突的字段。但是这种解决办法并不能完全实现题目的需求。例如,就要插入编号为20的记录。MySQL提供了两种解决主键冲突的方法:主键冲突更新:INSERTINTO...ONDUPLICATEKEYUPDATE主键冲突替换:REPLACEINTO...VALUES…演示主键冲突更新和主键冲突替换的使用,以及各自的特点。清空数据•提出1个问题,让学生思考如何解决。>如何让数据表恢复到插入数据之前的状态?•给出一张数据表,并插入一些测试数据,如my_goods中保存10条记录。让学生想办法让数据表恢复到插入数据之前的状态。针对学生的回答,若涉及的知识点完整,则可直接为学生总结;若学生回答的不全面,则补充完整后,再总结;若学生几乎没有解决办法,则需按以下步骤进行详细的演示并总结方法。根据以前学习的知识,可以使用DELETE删除数据,但是DELETE删除数据有一个问题就是AUTO_INCREMENT字段的值依然是删除数据前最大的自动增长值,它不会变为插入数据之前的初始值1,那么如何解决呢?MySQL中删除数据除了DELETE外,还有TRUNCATE。然后通过案例演示两者的区别,同时分析各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年建筑安装工程承包合同
- 2024年度新能源发电EPC施工合同
- 股票课件教学课件
- 2024年城市规划地形测绘专项协议
- 2024年度旅游景区开发合同
- 2024年企业信息安全服务合同
- 2024年度CRM系统服务合同:提供销售合同管理专业支持
- 2024年亚太地区进出口合作协议
- 2024基于物联网技术的服务合同研究
- 2024年度煤炭供应合同
- 阅读指导《我爸爸》导读课件
- 保安部岗位设置图
- DB31T 1295-2021 立体花坛技术规程
- 部编版《道德与法治》五年级上册第10课《传统美德 源远流长》优质课件
- 消防工程施工验收单样板
- 中央空调人员培训内容表
- 发现生活中的美-完整版PPT
- 小学道德与法治人教三年级上册第三单元安全护我成长-《遭遇陌生人》教案
- CAMDS操作方法及使用技巧
- 平狄克《微观经济学》(第8版)笔记和课后习题详解
- 最优化理论与算法课程教学大纲
评论
0/150
提交评论