还剩64页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《MySQL数据库技术与应用》教学设计课程名称:授课年级:授课学期:教师姓名:•通过DOS命令重新配置MySQL教师通过修改MySQL客户端的字符集编码的方式演示配置过程然后教师向学生说明这种方式修改的配置只在当前窗口有效,只适合暂时需要改变编码的情况•通过my.ini文件重新配置MySQL教师首先提出问题,怎么样才能使修改的配置长期有效呢?然后教师进行讲解,如果想让修改的编码长期有效,就需要在my.ini配置文件中进行配置,最后教师通过在my.ini文件中修改客户端编码的方式,向同学演示配置过程
三、归纳总结,随堂练习,布1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第三部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一考察知识点为MySQL数据库的安装配置.目的1熟悉MySQL的安装与配置,学会在Windows平台上安装MySQLo2掌握MySQL的启动、登录方法3对MySQL数据库有初步的了解.内容1安装MySQLo2甑1置MySQLo3利用Windows服务管理器和DOS命令方式启动MySQL服务4利用DOS命令和MySQLCommandLineClient方式登录MySQLo5利用DOS命令和配置文件my.ini修改客户端的字符集编码《MySQL数据库技术与应用》教学设计课程名称:授课年级授课学期教师姓名教师首先讲解创建数据库的语法格式,并对语法格式中各个字段所表示的意义进行介绍然后使用CREATEDATABASExxgc;”语句,向学生演示创建xxgc数据库的过程,当看到执行结果QueryOK1rowaffected时,说明数据库创建成功
(2)如何查看数据库?为了验证数据库系统中是否创建了名称为xxgc的数据库,需要查看数据库查看数据库分为查看所有数据库和查看某个数据库(演示例题)•SHOWDATABASES;用于查看所有数据库•SHOWCREATEDATABASExxgc;用于查看刚创建的xxgc数据库
(3)如何修改数据库的编码?教师首先带领学生回忆,在安装数据库时,已经选择了数据库的编码方式,那么可不可以修改数据库的编码呢?数据库的编码是可以修改的,通过ALTERDATABASE语句可以实现数据库编码的修改然后讲解ALTERDATABASE语句的语法格式,最后教师通过演示将xxgc数据库的编码修改为gbk编码方式,修改完毕,使用SHOWCREATEDATABASE语句查看修改后的数据库编码,验证是否修改成功(演示例题)
(4)如何删除数据库?随着数据库的增多,需要删除不用的数据库但是需要提醒学生,成功删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收教师首先讲解删除数据库的语法格式,然后向学生演示如何删除数据库xxgc最后使用SHOWDATABASES语句查看现存的数据库,验证数据库是否删除成功(演示例题)
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作业第二部分数据类型
一、回顾上节课内容,继续讲解数据类型
(1)对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了如何管理MySQL中的数据库,在使用数据库存储数据时不同的数据类型决定了存储数据方式的不同为此,MySQL数据库提供了多种数据类型,本节课将重点讲解MySQL中的数据类型3明确学习目标使学生掌握各种数据类型所占字节数、取值范围和应用范围
二、进入重点知识点的讲解1整数类型在MySQL数据库中,存储整数数值是最常见的教师首先向学生介绍MySQL中的5种整数类型,分别是TINYINT、SMALLINT.MEDIUMINTINT和BIGINTo然后通过一张表格,画出这五种整数类型所占的字节数和取值范围最后教师教学生如何通过字节数计算取值范围,即2的字节数次方减1这样可以方便学生记忆数据类型的取值范围2浮点数类型和定点数类型教师首先举个例子,比如商品价格一般都是
9.
9、
199.9等那么数据库中如何存储小数呢?然后教师进行讲解MySQL数据库中,存储的小数使用浮点数和定点数浮点数类型有两种,单精度浮点数类型FLOAT和双精度浮点类型DOUBLEo定点数类型有DECIMAL类型最后教师可以通过一张表格画出这三种类型所占的字节数和取值范围3日期与时间类型教师首先举个例子,比如要存储用户的登录时间、会员生日等日期时间类的数据,要用YEAR、DATE、TIME、DATETIME和TIMESTAMP类型数据然后通过表格列举出这些日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值由于日期时间类型数据比较复杂,有不同的表示格式,需要分别进行详细讲解最后,讲解开发中常用的获取当前系统日期的方法CURRENTDATE和NOW获取当前系统时间的方法CURRENT.TIME和NOW.4字符串与二进制类型教师首先举个例子,比如淘宝的数据库就要存储很多图片,优酷的数据库里就要存储很多视频数据为了存储字符串、图片和声音等数据,MySQL提供了字符串和二进制类型然后通过一张表列举字符串和二进制类型不同数据类型具有不同的特点,所以要针对这些类型分别进行详细讲解CHAR和VARCHAR表示字符串数据,VARCHAR存储可变长度的字符BINARY和VARBINARY类型表示二进制数据TEXT类型用于表示大文本数据,其类型分为四种BLOB类型表示数据量很大的二进制数据,例如图片、PDF文档等ENUM类型称为枚举类型SET类型用于表示字符串对象,它的值可以有零个或多个•BIT类型用于表示二进制数据:、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第三部分数据表的基本操作
一、回顾上节课内容,继续讲解数据表1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了数据类型,数据是存储在数据表中的,所以想要存储数据就要先学会数据表的管理本节将详细讲解数据表的基本操作明确学习目标使学生学会创建、查看、修改以及删除数据表
二、进入重点知识点的讲解1如何创建数据表?教师首先创建一张表结果抛出“Nodatabaseselected”错误让学生记住,在创建表之前一定要指定数据库,语句为“USE数据库名”然后讲解创建数据表的语法格式最后教师向学生演示创建一个用于存储学生成绩的表演示例题的过程2如何查看表?创建完表后,即可以查看表的结构,查看表结构有以下两种方式使用SHOWCREATETABLE语句查看表的定义语句和字符编码使用DESCRIBE语句查看表的字段名、字段类型等对于这两种方式的讲解,需要通过查看刚创建的表来演示,让学生直观感受两种查看方法的不同演示例题3如何修改表?教师首先让学生讨论,创建完一个表后,在以后的使用中,我们可以修改表的哪些部分教师总结学生的讨论结果,能够修改的有表名、字段名、字段的数据类型、添加字段、删除字段、修改字段的排位然后教师向学生介绍修改表结构的ALTERTABLE语句,并依次通过案例演示例题演示如何修改这些部分,演示完后让学生整理出修改表名、表字段等SQL语句,这样既方便下课后学生进行练习、又加深了学生对修改表使用的SQL语句的印象4如何删除表?删除不需要的数据表比较简单,使用DROPTABLE语句即可教师演示删除一个数据表演示例题
三、归纳总结,布1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第四部分表的约束
一、回顾上节课内容1对上节课留的作业进行答疑2进入本节课主题,讲解表的约束为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束3明确学习目标使学生掌握主键约束、非空约束、唯一约束、默认约束、外键约束、检查约束以及为自动增长的使用
二、进入重点知识点的讲解1如何使用主键约束?教师首先举一个例子,每个人都有一个身份证号,身份证号就可以唯一标识一个人,不会像名字可以重复,身高体重可以相同在数据表中也需要有一个唯一标识,就是主键设置主键可以快速查找表中的某条信息然后讲解,主键约束分为两种单字段主键由一个字段构成的主键多字段主键多个字段组合而成的主键教师创建一个表,演示如何创建单字段主键和多字段主键演示例题最后需要强调一点每个数据表中最多只能有一个主键约束,定义为PRIMARYKEY的字段不能有重复值且不能为NULL值2如何使用非空约束?教师首先举一个例子,在设计用户登录的数据库时,用户名密码就不能为空然后讲解非空约束就可以控制字段的值不能为NULL然后通过将表中的某字段设置为非空约束演示例题,向学生演示非空约束的定义3如何使用唯一约束?教师首先举一个例子,我们在注册用户时,如果新注册的用户名与已存在的用户名相同,就不会让新用户使用这个名字,这在数据表中也可以进行限制然后教师讲解唯一约束用于保证数据表中字段值的唯一性最后通过将表中某字段设置为唯一约束演示例题,向学生演示唯一约束的定义4如何使用默认约束?教师首先举一个例子,开发中经常要记录用户登录的时间,那么又不想每次都获取系统当前时间,此时就可以设置一个默认时间值,当用户登录时系统会自动为该字段添加系统当前时间值那么如何设置字段的默认值呢?教师通过为表中某个字段设置默认约束演示例题,向学生演示默认约束的定义如何使用外键约束?教师首先给出外键的定义,然后通过一个案例来加深学生对定义的理解创建两个表,一个班级表grade和一l个学生表student其中student表中的gid是学生所在的班级id是引入了grade表中的主键id因此gid就可以作为表student的外键演示例题如诃设置表的check约束教师通过一个案例成绩表中学生的成绩,来讲解及加深学生对check约束的理解如何设置表的字段值自动增加?在数据表中,若想为表中插入的新记录自动生成唯一的ID可以使用AUTO_INCREMENT约束来实现,需要注意的是AUTO_INCREMENT约束的字段只能是任何整数类型然后教师创建一个表,演示为表中的某字段设置为AUTOINCREMENT约束字段
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第五部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一考察知识点为创建和查看数据库、创建和删除数据表、查看数据表-在安装好的MySQL中创建网上书店数据库,数据库名称为bookdbo二请按照以下要求创建在创建的数据库中操作数据表1使用MySQL分别创建会员表、图书表、图书类别表和订购表的结构2使用DROPTABLE语句删除上述已创建的表,然后使用CREATETABLE语句再次创建上述表⑶查看会员表的信息上机二考察知识点为修改数据表、非空约束、默认约束、索引请按照以下要求操作数据表C要求如下1修改会员表的结构,添加字段“联系地址”,其数据类型为VARCIIAR50;更改“联系地址”为“联系方式”;删除添加的字段“联系方式”
(2)使用创建数据表时添加约束和ALTER语句两种方式给表添加约束思考题和习题教学后记《MySQL教据库技术与应用》教学设计课程名称:授课年级:授课学期:教师姓名:
(2)明确学习目标要求学生掌握如何为表中所有字段添加数据、为表中指定字段添加数据和同时添加多条数据的方式
二、进行重点知识的讲解
(1)如何为表中所有字段添加数据?教师首先带领学生回忆,上节课我们已经学会了创建数据库和创建数据表,但如果想操作数据库中的数据,就得先为表中添加数据,那么如何为表中添加数据呢?然后教师进行阐述,为数据库添加数据,通常指为表中所有字段添加数据,需要使用INSERT语句来完成,最后教师通过实例的演示向学生介绍添加数据的两种方式,具体如下INSERT语句中指定所有字段名教师首先讲解此种方式的语法格式,并解释语法中每个字段所表示的意义,然后通过演示如何使用INSERT语句指定所有字段名的方式为student表中插入一条数据的操作过程(演示例题)INSERT语句中不指定字段名教师首先讲解此种方式的语法格式,并解释语法中每个字段所表示的意义,然后通过演示如何使用不指定字段名的INSERT语句为student表中插入一条数据的操作过程(演示例题)
(2)如何为表的指定字段添加数据?为表的指定字段添加数据?顾名思义只需在INSERT语句中指定想要添加数据的字段名即可,然后教师讲解此种方式的语法格式,通过实例演示添加数据的操作过程,根据显示的结果,教师进行讲解,对于没有指定添加数据的字段,其值为表定义时的默认值(演示例题)教师还需要讲解一点如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误,教师对此种方式进行演示°(演示例题)
(3)如何使用一条INSERT语句同时添加多条记录?教师提出问题,学生进行回答,然后教师进行讲解,通过前面所学两种方式逐条添加,当然能够做到,但是显然这样非常麻烦MySQL中提供了使用一条INSERT语句同时添加多条记录的功能教师对此种方式的语法进行讲解通过实例演示添加数据的过程演示例题
三、归纳总结,随堂练习,布,1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第二部分数据表记录的修改和删除
一、回顾上节课内容,继续讲解数据的修改和删除1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题教师首先提出问题,当我们存储的某些数据需要更改时,该如何解决呢?例如某个学生改了名字,就需要对其记录信息中的name字段值进行修改MySQL中更新数据使用UPDATE语句,同样如一个学生转学了,就需要在student表中将其信息记录进行删除MySQL中删除数据使用DELETE语句3明确学习目标
1、使学生掌握UPDATE语句的语法格式和UPDATE语句的使用
2、使学生掌握DELETE语句的语法格式和DELETE语句的使用
3、使学生掌握TRUNCATE语句的使用方式以及它和DELETE语句的区别
二、进入重点知识点的讲解1如何使用UPDATE语句修改表中的记录?教师首先讲解更新语句的概念,更新数据是指对表中存在的记录进行修改,然后教师列出更新数据的语法格式,并对语法中各个字段所表示的意义进行讲解使用UPDATE语句更新数据,可以分为修改表中的部分数据或全部数据,具体如下使用UPDATE语句更新表中的部分数据教师首先解释更新部分数据的概念,然后通过案例分别演示如何更新满足WHERE条件的一条记录和多条记录的操作过程演示例题使用UPDATE语句更新表中的全部数据教师首先阐述,当UPDATE语句中没有使用WHERE子句时,则表中所有指定字段的数据都将被更新,然后通过案例演示此种方式的操作效果(演示例题)
(2)如何使用DELETE语句删除表中的数据?教师首先讲解删除语句的概念,删除数据是指对表中存在的记录进行删除,然后列出删除数据的语法格式,并对语法中各个字段所表示的意义进行讲解使用DELETE语句删除表中的数据,分为两种情况,分别是删除表中的部分数据或全部数据,具体如下使用DELETE语句删除表中的部分数据教师首先解释删除部分数据的概念,删除部分数据是指根据指定条件删除表中的某一条或者某几条记录,需要使用WHERE子句来指定删除记录的条件,然后通过案例分别演示如何删除满足WHERE条件的一条记录和多条记录的操作过程(演示例题)使用DELETE语句删除表中的全部数据教师首先阐述,如果DELETE语句中没有使用WHERE子句,则会将表中的所有记录都删除,然后通过案例演示此种方式的操作效果(演示例题)
(3)如何使用TRUNCATE语句删除数据?教师首先向同学阐述,在MySQL数据库中还有一种删除数据的方式,介绍TRUNCATE关键字然后列出TRUNCATE关键字删除数据的基本语法格式,最后通过案例演示TRUNCATE语句的使用这两种删除数据的方式都讲解完毕后,找学生进行总结,最后教师对两者的区别进行归纳,具体如下DELETE语句是DML语句TRUNCATE语句通常被认为是DDL语句DELETE语句后面可以跟WHERE子句通过指定WHERE子句中的条件表达式只删除满足条件的部分记录,而TRUNCATE语句只能用于删除表中的所有记录使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加lo思考题和习题教学后记•使用DELETE语句时,每删除一条记录都会在日志中记录,而使用TRUNCATE语句时,不会在日志中记录删除的内容,因此TRUNCATE语句的执行效率比DELETE语句高
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第三部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一考察知识点为插入记录1使用SQL语句分别向user表、book表、category表、b_order表插入记录上机二考察知识点为更新数据⑴把user表中uid为1001的记录的uname修改为“spring”2把b_order表中uid为1003且bid为3的记录的ordernum改为“10”,并把orderdate改为“2021-03-01”,deliverydate设为“2021-03-03”上机三考察知识点为删除记录1删除2019年的订单信息2清空book表数据《MySQL数据库技术与应用》教学设计课程名称授课年级授课学期教师姓名课题名称第5章数据查询计戈IJ学时24课时内容分析在数据库中有一个重要的操作就是查询数据,查询数据是指从数据库中获取所需要的数据,用户可以根据自己对数据的需求来查询不同的数据本章将重点讲解如何针对MySQL数据库中的数据表进行查询教学目标及基本要求
8、掌握简单查询,会使用SELECT语句查询所有字段和指定的字段
9、掌握按条件查询,会使用运算符以及不同的关键字进行查询掌握高级查询,会使用聚合函数查询、分组查询等学会为表和字段起别名了解三种关联关系,会向关联表中添加和删除数据掌握使用交叉连接、内连接、外连接及复合条件连接查询多表中的数据掌握子查询,会使用IN、EXISTSANY、ALL关键字及比较运算符查询多表中的数据教学重点.SELECT语句.按条件查询.聚合函数.对查询结果排序.分组查询.使用LIMIT限制查询结果的数量.操作关联表.连接查询.子查询教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学第一部分简单查询教学过程
一、创设情境,导入数据库概念1老师提出需求,引出简单查询通过前面章节的学习,我们知道如何对数据进行添加、修改、删除等操作,在数据库中还有一个更重要的操作就是查询数据,查询数据是指从数据库中获取所需要的数据,用户可以根据自己对数据的需求来查询不同的数据本课时先介绍简单查询
(2)明确学习目标
1、要求学生掌握SELECT语句的基本语法格式
2、要求学生掌握如何查询所有字段和指定字段
二、进行重点知识的讲解
(1)SELECT语句的基本语法格式教师首先列出SELECT语句的语法格式SELECT[DISTINCT]*|{字段名1字段名2字段名
3......}FROM表名[WHERE条件表达式1][GROUPBY字段名[HAVING条件表达式2]][ORDERBY字段名[ASCIDESC]][LIMIT[OFFSET]记录数]然后,教师再对照上述语法格式一一介绍每个子句,由于上述语法较为复杂,在案例演示前很难完全理解,在此只要求学生有总体的印象即可,之后的几节课会分别详细地讲解
(2)如何查询所有字段?在讲解查询操作前,需要一些准备工作首先创建一个数据库,再在据库中创建一张表,并添加数据(演示例题)查询所有字段的方法有两种,列出所有字段和使用通配符*教师演示完成这两种方法后(演示例题),还需要让学生思考两种方法在不同条件下使用的优缺点,最后教师总结
(3)如何查询指定字段?教师首先提出,通常情况下,我们实际一次只会用到一个表的部分字段查询数据时,可以在SELECT语句的字段列表中指定要查询的字段教师然后列出查询指定字段时SELECT语句的语法格式并简单讲解,最后通过一个具体的案例演示只查询表中2到3个字段的情况(演示例题)
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作1匕第二部分按条件查询
一、回顾上节课内容,继续讲解按条件查询1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了如何查询出表中数据,数据库中包含大量的数据,很多时候需要根据需求获取指定的数据,或者对查询的数据重新进行排列组合,这时就要在SELECT语句中指定查询条件对查询结果进行过滤,本节将针对SELECT语句中使用的查询条件进行详细地讲解3明确学习目标
1、要求学生掌握带关系运算符的查询
2、要求学生掌握带IN、BETWEENAND关键字的查询
3、要求学生能查询出为空值不为空值的数据
二、进入重点知识点的讲解1如何使用关系运算符对数据进行过滤?教师首先举一个例子,如果我想查询名字为“张三”学生、成绩大于60的学生等,应该如何实现呢?在查询语句中也可以使用运算符然后教师通过一张表格列出MySQL中的关系运算符演示例题最后通过操作几个例子演示如何使用关系运算符对数据进行过滤.演示例题2如何使用IN关键字对数据进行过滤?教师首先提问,如果想查询一班的学生,只要在查询语句的WHERE子句用“二”就能实现,如果,想查询一班和二班的学生如何实现?IN关键字用于判断某个字段的值是否在指定集合中,如果字段的值在集合中,该字段所在的记录将被查询出来然后通过操作两个例子分别演示如何查找在指定集合中的数据和不在指定集合中的数据演示例题3如何使用BETWEENAND关键字对数据进行过滤?教师首先举个例子,如果想要查询2014年登陆的用户,我们没有办法列出准确的集合,这时,只能使用范围来查询BETWEENAND用于判断某个字段的值是否在指定的范围之内,NOTBETWEENAND用于判断某个字段不在指定的范围之内的值然后,通过两个例子的查询操作演示如何使用BETWEENAND关键字演示例题4如何查询出某字段为空的数据?教师首先讲解,在数据表中,某些列的值可能为空值NULL空值不同于0也不同于空字符串使用ISNULL关键字来判断字段的值是否为空值然后通过两个案例演示如何查询出某字段为空/不空的数据演示例题
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业
一、回顾上节课内容,继续数据表的基本操作1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了一部分查询条件的使用,本节将继续讲DISTINCT.LIKE、AND和OR关键字的使用8明确学习目标要求学生学会使用DISTINCT、LIKE、AND和OR关键字对查询结果进行过滤
二、进入重点知识点的讲解1如何使用DISTINCT关键字教师首先演示查询学生表的性别字段,查询的结果应该是多条“男”和多条“女二当要求对数据进行分析时,需要过滤掉重复的数据在SELECT语句中,可以使用DISTINCT关键字来实现过滤查询结果中重复数据的功能然后,使用DISTINCT关键字重新对学生表的性别进行查询演示例题最后,还需要讲解的是,DISTINCT关键字可以作用于多个字段,并演示DISTINCT关键字可以作用于多个字段的情况演示例题2如何使用LIKE关键字?教师首先举一个例子,大家平时上网搜索的时候,通常打关键字就能查询出想要查询的结果这种模糊查询就可以通过LIKE关键字来实现LIKE关键字可以判断两个字符串是否相匹配然后,教师讲解LIKE关键字的语法格式,在语法格式中,LIKE后需要匹配字符串接下来分别讲解匹配字符串中的两种通配符字符串两种通配符以案例演示的方式进行讲解分出什么是数据库,什么是数据库管理系统和数据库应用程序2常见的数据库有哪些?OracleSQLServerMySQL、DB
2、Access.SQLite它们各自有什么特点?有什么专门的应用范围等3数据管理技术的发展人工管理阶段一少文件系统阶段一分数据库系统阶段
三、归纳总结,随堂练习,布11对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第二部分数据模型
一、回顾上节课内容,讲解数据模型的相关内容1对上节课留的作业进行答疑2明确学习目标
1、了解数据模型的概念
2、了解数据模型的分类
3、掌握概念模型的表示方法
4、熟悉常见的数据模型
二、进行重点知识的讲解1数据模型的概念及分类数据模型是数据特征的抽象,是数据库系统的核心与基础,它所描述的内容有三部分数据结构数据操作数据的约束条件数据模型的分类概念模型数据模型终,通过数据模型将现实世界转换为计算机世界的过程如图1-5所
(3)如何使用AND关键字?到目前已经讲解了很多关键字的使用,让学生思考一下,这些关键字能否组合使用,更加精确查询结果?MySQL中,使用AND关键字可以连接两个或者多个查询条件然后通过两个例子,演示AND关键字的使用方法(演示例题)
(4)如何使用OR关键字?OR关键字也可以连接多个查询条件,所以OR关键字可以采用与AND关键字对比的方式进行讲解与AND关键字不同,在使用OR关键字时,只要记录满足任意一个条件就会被查询出来教师通过两个案例,让学生直观的感受OR关键字与AND关键字查询出结果的不同(演示例题)OR和AND关键字一起使用时,谁的优先级高?OR和AND关键字也可以一起使用教师首先讲解,AND的优先级高于OR因此当两者在一起使用时,应该先运算AND两边的条件表达式,再运算OR两边的条件表达式然后,通过一个案例演示OR和AND关键字一起使用时,查询的结果(演示例题)
三、归纳总结,布
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作业第四部分高级查询
一、回顾上节课内容
(1)对上节课留的作业进行答疑
(2)进入本节课主题,高级查询实际开发中,经常需要对某些数据进行统计,例如统计某个字段的最大值、最小值、平均值等等为此,MySQL提供了分组查询规则和聚合函数,本节课将详细讲解如何使用分组和聚合函数对数据进行统计
(4)明确学习目标
1、使学生掌握分组查询及聚合函数的使用
2、要求学生能够对查询结果进行排序
3、使学生掌握使用LIMIT限制查询结果的数量
二、进入重点知识点的讲解1如何使用聚合函数对数据进行统计?教师首先举个例子,在期末考试后,要统计班级的总分、平均分、最高分等MySQL中用聚合函数可以对数据进行统计然后教师列出所有的聚合函数,并对每个函数进行详细讲解COUNT返回某列的行数,常用于求表中有多少条记录SUM返回某列值的和常用于计算总和AVG返回某列的平均值MAX返回某列的最大值MIN返回某列的最小值2如何对查询结果排序?教师首先举例子,考试结束后下发成绩,一般都会按照成绩来排序实际开发中,需要排序的地方很多,比如要求按日期排序、按分数排序、按金额排序等等为了使查询结果满足用户的要求,可以使用ORDERBY对查询结果进行排序然后,通过四个案例来讲解不同的排序情况演示例题针对某字段默认排序,默认为升序使用参数ASC按照某字段升序方式排列使用参数DESC按照某字段降序方式排列按照某字段的升序和另一字段字段的降序进行排列3如何进行分组查询?教师首先举一个例子,如果要计算一个班级的男女各多少人,就要先将班级按照男、女分组MySQL中可以使用GROUPBY按某个字段或者多个字段中的值进行分组然后教师演示如何用GROUPBY将学生表按照性别分组演示例题之分组没有统计的意义并不大,在开发过程中GROUPBY常与聚合函数配合使用教师通过一个案例演示如何进行分组统计数据演示例题c最后,还有介绍一个关键字HAVING它和WHERE关键字都用于设置条件表达式对查询结果进行过滤,区别在于,HAVING关键字后可以跟聚合函数和GROUPBY一起使用演示例题4如何使用LIMIT限制查询结果的数量?教师首先举个例子,大家在上网查找资料时,一般一个页面只会显示10-20条,通过翻页来查看更多的资源分页的功能就可以用LIMIT来实现它可以指定查询结果从哪一条记录开始以及一共查询多少条信息然后,通过两个案例分别查询表中前4条数据和4到8条数据演示例题
三、归纳总结,布:1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第五部分常用函数的使用、为表和字段取别名
一、回顾上节课内容1对上节课留的作业进行答疑2引出本节课主题MySQL中提供了丰富的函数,通过这些函数可以简化用户对数据的操作3明确学习目标
1、使学生掌握MySQL中的常用函数的使用
2、要求学生学会为表和字段取别名
二、进入重点知识点的讲解1MySQL中有哪些常用函数?教师首先将MySQL中的函数归类,分为数学函数、字符串函数、日期和时间函数、条件判断函数、加密函数等等然后通过表格的形式列出这些函数的函数名和作用演示例题2如何使用函数进行数据查询?介绍完所有的函数后,以函数CONCATsls2……和IFexprvlv2为例通过案例对这两个函数的使用进行演示演示例题3如何为表和字段取别名?在查询数据时,如何表和字段名太长或不方便记忆,可以为表和字段取别名,这个别名可以代替其指定的表和字段教师演示如何操作为表和字段取别名演示例题向学生说明,为表和字段取别名在后面复杂的关系查询时,会经常的使用,这里要熟练掌握
三、归纳总结,布1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第六部分操作关联表
一、回顾上节课内容,继续讲解关联关系1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了什么是外键以及如何添加和删除外键约束,在讲解这些知识点的时候,我们就知道表与表之间是会存在关联关系的在实际开发中,需要根据实体的内容设计数据表,实体间会有各种关联关系,所以根据实体设计的数据表之间也存在着各种关联关系,MySQL中数据表的关联关系有三种3明确学习目标
1、要求学生熟悉MySQL中数据表有哪三种关联关系,以及各种关联关系的含义
2、要求学生掌握如何为关联表添加数据、删除关联表的数据
二、进入重点知识点的讲解1关联关系教师首先列举出MySQL中数据表的三种关联关系,然后分别进行讲解,在讲解的过程中最好结合具体的例子,例如在讲解多对一的关联关系时,举出员工与部门之间的关系的例子,一个部门可以有多个员工,而一个员工不能属于多个部门在一一讲解完这三种关联关系后,教师说出其中一种关联关系,让学生举出相对应的例子,考察学生是否真正掌握这三种关联关系的含义2如何为关联表添加数据?首先通过为表studentinfo和表elective添加外键约束来建立两个表的关联关系,在操作之前,教师需要让学生明确表studentinfo和表elective是多对一关系在进行添加外键约束操作时,根据第一课时讲解的添加外键约束语法写出具体的sql语句并执行,语句执行成功后,再使用showcreatetable语句查看外键约束是否成功添加外键约束添加成功后,再先后为主表elective和从表studentinfo添加数据,其中elective表的夕卜键sno的取值只能是studentinfo表sno字段值中的一个3如何为删除关联表数据?教师首先讲解关联表删除数据时应该注意的情况由于elective表和student表之间具有关联关系,参照列被参照的值是不能被删除的,因此,如果要删除某位学生,一定要先删除elective表中该学生的所有成绩记录,再删除该学生
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第七部分交叉连接和内连接
一、回顾上节课内容,继续讲解交叉连接和内连接1对上节课留的作业进行答疑2引出本节课主题在关系型数据库管理系统中,建立表时各个数据之间的关系不必确定,通常将每个实体的所有信息存放在一个表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询,本课时将详细讲解交叉连接和内连接9明确学习目标要求学生学会如何进行交叉连接和内连接操作
二、进入重点知识点的讲解1交叉连接教师首先给学生讲解交叉连接返回的结果以及笛卡尔积的概念,并结合一个具体的例子来加强理解,例如studentinfo表中有10个数据,elective表中有40个数据,那么交叉连接的结果就有10*40=400条数据然后讲解交叉连接的语法格式,最后再通过一个案例演示使用交叉连接查询表中的所有的数据(演示例题),
(2)内连接教师首先讲解什么是内连接,以及内连接的查询结果,讲解内连接的语法格式,并通过一个案例在表和之间使用内连接查询然后讲解在MySQL中还可以使用where条件语句来实现内连接同样的功能,再通过一个案例来演示比较最后引出什么是自连接,并通过一个案例演示
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后习题给学生布置作业第八部分外连接和复合条件连接查询
一、回顾上节课内容
(1)对上节课留的作业进行答疑
(2)进入本节课主题,讲解外连接和复合条件连接查询为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束
(3)明确学习目标使学生掌握外连接和复合条件连接查询
二、进入重点知识点的讲解
(1)外连接教师首先讲解什么是外连接以及外连接的查询结果,并讲解外连接的语法格式,然后讲解外连接分为两种LEFTJOIN(左连接)返回包括左表中的所有记录和右表中符合连接条件的记录RIGHTJOIN(右连接)返回包括右表中的所有记录和左表中符合连接条件的记录教师最后针对左连接和右连接分别进行详细地讲解,在讲解的过程中,左连接和右连接最好至少各结合一个案例来演示(演示例题)2复合条件连接查询教师首先讲解什么是复合条件连接查询以及复合条件连接的查询结果,并讲解复合条件连接查询的语法格式,最后通过一个案例来演示复合条件连接查询的操作演示例题
三、归纳总结,布1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第九部分子查询
一、回顾上节课内容1对上节课留的作业进行答疑2进入本节课主题,引出子查询的知识点子查询是指一个查询语句嵌套在另一个查询语句内部的查询它可以嵌套在一个SELECTSELECT...INTO语句、INSERT...INTO等语句中在执行查询语句时,首先会执行子查询中的语句,然后将返回的结果作为外层查询的过滤条件,在子查询中通常可以使用IN、EXISTSANY、ALL操作符3明确学习目标
1、要求学生掌握带IN关键字和带比较运算符的子查询
2、要求学生了解带EXISTS关键字、ANY关键字和ALL关键字的子查询
二、进入重点知识点的讲解1带IN关键字的子查询教师首先讲解带IN关键字子查询特点,然后通过一个案例来演示使用IN关键字进行子查询演示例题最后讲解SELECT语句中还可以使用NOTIN关键字,其作用正好与IN相反,再结合一个案例来演示NOTIN关键字的使用演示例题02带EXISTS关键字的子查询教师首先讲解带EXISTS关键字子查询特点,然后通过一个案例来演示使用EXISTS关键字进行子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方3带ANY关键字的子查询教师首先讲解带ANY关键字子查询特点,然后通过一个案例来演示使用ANY关键字进行子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方4带ALL关键字的子查询教师首先讲解带ALL关键字子查询特点,然后通过一个案例来演示使用ALL关键字进行子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方5带比较运算符的子查询教师首先讲解子查询中可以使用的比较运算符有哪些,并分别解释它们的含义,然后通过一个案例来演示带比较运算符的子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方
三、归纳总结,布1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第十一部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一考察知识点为简单查询、带条件查询、查询结果排序.目的掌握SELECT语句中DISTINCT子句、LIMIT子句、WHERE子句以及ORDERBY子句的使用方法.内容1查询user表,输出积分高于500的会员的昵称和联系电话2查询user表,输出积分低于200的会员的昵称和联系电话,并且分别用“用户名称“用户电话”作为别名3查询user表,输出使用QQ邮箱的会员的呢称和邮箱4查询b-order表,输出订购日期是2020年10月的订单的详细信息5查询b-order表,输出订货的会员的编号,要求删除重复行6查询book表,输出图书名称和价格,并把查询结果按价格降序排列7查询book表,输出价格最高的3种图书的名称和价格上机二考察知识点为聚合函数、分组查询.目的掌握集合函数、GROUPBY子句、HAVING子句的使用方法.内容1查询book表,输出所有图书的最高价格、最低价格、平均价格2查询book表,输出每一类图书的数量3查询book表,输出每一类图书的最高价格、最低价格、平均价格4查询b-order表,输出订购超过3本的会员的编号和订购数量上机三考察知识点为连接查询、子查询.目的掌握连接查询和子查询的使用方法.内容1输出所有图书的图书名称、价格以及所属类别名称2输出订购了“中国时代”的会员的昵称和联系电话以及订购数量3输出订购了图书的会员的昵称和联系电话4输出没人订购的图书的名称和价格5输出详细的订购信息,包括订购图书的会员的昵称、联系电话、所订图书名称、数量、价格、折扣价思考题和习题《MySQL数据库技术与应用》教学设计课程名称:授课年级:授课学期:教师姓名:示2概念模型的表示方法教师提出问题,如何将现实世界中的事务转换为概念模型?概念模型的表示方法有很多,最常用的表示方法为实体-联系方法Entity-RelationshipApproach简称E-R方法,E-R方法也称为E-R模型Entity-RelationshipModelo表示方法如下•实体型用矩形表示,在矩形框内写实体名•属性用椭圆形表示,在椭圆框内写属性名,并用无向边将其与相应的实体连接起来•联系用菱形表示,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时在无向边旁边标注联系的类型注意联系的三种不同类型3常见的数据模型数据库领域中的数据模型有4种层次模型、网状模型、关系模型、面向对象模型分析四种数据模型不同的特点当前使用率最高的是关系模型
三、归纳总结,随堂练习,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第三部分关系数据库的规范化及数据库的设计步骤
一、回顾上节课内容,讲解如何对关系数据库进行规范化,并讲解如何完成一个完整的数据库设计1对上节课留的作业进行答疑2明确学习目标
1、什么是范式,以及不同范式对应的数据库异常
2、数据库的设计流程0
二、进行重点知识的讲解1范式教师提出问题,在某些关系型数据模型中,会存在各种异常如何消除这教师首先讲解流程控制语句用于将多个SQL语句划分或组合成符合业务逻辑的代码块MySQL中的流程控制语句包括IF语句、CASE语句、LOOP语句、WHILE语句、LEAVE语句、ITERATE语句、REPEAT语句和WHILE语句然后分别针对这些语句进行一一讲解,按照先讲解语法格式,再通过示例代码或案例演示的方式,在讲解的过程中,教师还应该提醒学生注意每个知识点的重点内容
(3)定义条件和处理程序教师讲解在存储过程中定义条件,首先讲解定义条件的语法格式,对语法格式进行分析,然后通过一个具体的案例演示用两种不同的方法来定义错误(演示案例)教师讲解在存储过程中定义处理程序,首先讲解定义处理程序的语法格式,对语法格式进行分析,然后通过一个具体的案例演示用两种不同的方法来定义错误
(4)光标的使用教师首先讲解什么是光标,光标有什么作用然后分别针对光标的声明、光标的使用、光标的关闭进行详细地讲解讲解光标的声明时,首先提醒学生注意光标必须声明在声明变量、条件之后,声明处理程序之前然后讲解光标的语法格式,对语法格式进行分析最后根据语法格式编写一段示例代码,以便让学生更容易掌握讲解光标的使用时,首先提醒学生使用光标之前首先要打开光标然后讲解光标的语法格式,对语法格式进行分析,最后根据语法格式编写一段示例代码,以便让学生更容易掌握讲解光标的关闭时,由于关闭的语法比较简单也很容易理解,直接写出语法格式CLOSEcursorname\给学生简单解释其中的cursorname”表示光标名即可
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作1匕第二部分存储过程的创建
一、回顾上节课内容,接着讲解存储过程的创建
(1)对上节课留的作业进行答疑2进入本节课题,讲解存储过程的创建存储过程就是一条或多条SQL语句的集合,当对数据库进行一系列复杂操作时,存储过程可以将这些复杂操作封装成一个代码块,以便重复使用,大大减少数据库开发人员的工作量本节课将针对如何创建存储过程及创建存储过程时需要用到的变量等进行详细地讲解10明确学习目标
1、要求学生掌握如何创建存储过程
2、要求学生了解如何查看、修改、执行、删除存储过程
二、进入重点知识点的讲解1如何创建存储过程?教师首先讲解创建存储过程的语法,对语法格式进行分析,然后根据语法格式,通过一个具体的案例来演示如何创建存储过程演示例题注意分无参数的存储过程、带输入参数的存储过程、带输出参数的存储过程进行逐步深入讲解2如何调用存储过程?教师首先讲解调用存储过程的语法格式,语法格式具体如下CALLsp_name[parameter[,…]]然后对上述语法格式进行解释说明,比如sp-name为存储过程的名称,parameter为存储过程的参数,最后通过一个案例演示存储过程的调用3如何查看存储过程?查看存储过程的方式有三种,具体如下•通过SHOWSTATUS语句查看存储过程的状态•通过SHOWCREATE语句查看存储过程的状态•从information_schema.Routines表中查看存储过程的信息在讲解查看存储过程的三种方式时,应该遵循首先讲解其语法格式,对语法格式进行详细地解释说明,然后通过具体的案例演示的教学方式来讲解在最后教师还应该对每种查看方式的使用进行一个总结,并提醒学生在学习过程中需要注意的东西4如何修改存储过程?教师首先讲解修改存储过程的语法格式,语法格式具体如下ALTER{PROCEDURE|FUNCTION}sp_name[characteristic...]然后对上述语法格式进行解释说明,比如sp-name表示存储过程或函数的名称;characteristic表示要修改存储过程的哪个部分,其中characteristic的取值只需要学生了解,最后通过一个案例演示如何修改存储过程5如何删除存储过程?教师首先讲解删除存储过程的语法格式,语法格式具体如下DROP{PROCEDURE|FUNCTION}[IFEXISTS]sp_name然后对上述语法格式进行解释说明,比如sp_name为要移除的存储过程的名称IFEXISTS表示如果程序不存在,它可以避免发生错误,产生一个警告最后通过一个案例演示如何删除存储过程
三、归纳总结,布:1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第三部分存储函数
一、回顾上节课内容,引入存储函数1对上节课留的作业进行答疑2进入本节课题,讲解存储函数通过和存储过程对比讲解,讲解存储函数和存储过程的关联和区别3明确学习目标
1、要求学生掌握如何创建存储函数
2、要求学生掌握常用的系统函数
3、要求学生掌握存储函数的查看、调用和删除
二、进入重点知识点的讲解1如何创建存储函数?教师首先讲解创建存储函数的语法,对语法格式进行分析,然后根据语法格式,通过一个具体的案例来演示如何创建存储函数演示例题2如何调用存储函数?教师首先讲解调用存储过程的语法格式,语法格式具体如下Var-name=fn_name[parameter[...]]然后对上述语法格式进行解释说明,比如fn_name为存储函数的名称,parameter为存储过程的参数,最后通过一个案例演示存储过程的调用因为存储函数都会有一个返回值,所以一般调用存储函数时都要用一个变量要保存存储函数的返回值3如何查看存储函数?查看存储过程的方式有三种,具体如下1使用“SELECTroutine_nameFROMinformation_schema.ROUTINESWHEREroutine_schema=1数据库名,”可以显示数据库内存储函数的名称2使用“SHOWFUNCTIONSTATUSWHEREdb士数据库名叫可以显示数据库内所有存储函数名称和存储函数的详细信息3使用“SHOWCREATEFUNCTION数据库.存储函数名”可以查看指定存储函数的定义信息在讲解查看存储函数的三种方式时,应该遵循首先讲解其语法格式,对语法格式进行详细地解释说明,然后通过具体的案例演示的教学方式来讲解在最后教师还应该对每种查看方式的使用进行一个总结,并提醒学生在学习过程中需要注意的东西4如何删除存储函数?教师首先讲解删除存储函数的语法格式,语法格式具体如下DROPFUNCTION[IFEXISTS]fn_name;通过案例加深学生的掌握5系统函数讲解常用的系统函数,并通过案例进行知识的巩固
三、归纳总结,布11对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第四部分事务
一、创设情境,导入事务的概念1教师提出需求,引出事务在现实生活中,我们经常会进行转账操作,转账可以分为两部分来完成转入和转出,只有这两个部分都完成才认为转账成功,在数据库中,这个过程是使用两条语句来完成的,如果其中任意一条语句出现异常没有执行,则会导致两个账户的金额不同步,造成错误如何防止上述情况的发生呢?为此MySQL中引入了事务,它可以使整个系统更加安全,保证在同一个事务中的操作具有同步性2明确学习目标
1、要求学生了解什么事务以及事务的四个特性
2、要求学生掌握如何开启、提交和回滚事务
二、进行重点知识的讲解1什么是事务?教师讲解事务的概念,所谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,如果其中有一条语句无法执行,那么所有的语句都不会执行,也就是说,事务中的语句要么都执行,要么都不执行教师讲解事务管理中涉及到的事务开启、提交和回滚操作,给出各自的SQL语句并解释为了简单演示事务的三个操作,教师首先创建一个名为chapter06的数据库,在库中建立account表并插入相应数据,接着通过一个具体的案例演示先开启一个事务,再通过UPDATE语句将a账户的100元钱转给b账户,最后提交事务演示案例在讲解完成之后,教师让学生默写出事务开启、提交和回滚操作的SQL教师讲解事务的四个特性,即原子性Atomicity、一致性Consistency隔离性Isolation、持久性Durability并分别解释各个特性的含义2如何提交事务?教师讲解提交事务相当于是事务中的用户确认操作,当用户确认提交后事务中的操作才会执行成功,这个过程是手动提交的过程为了说明事务的提交方式为手动提交,通过一个具体的案例来演示开启事务不提交退出、开启事务提交两种情况,并比较两种情况的执行结果3如何回滚事务?教师首先讲解为什么要回滚事务,例如在操作一个事务时,如果发现当前事务中的操作是不合理的,此时只要还没有提交事务,就可以通过回滚来取消当前事务然后通过一个具体的案例演示事务的回滚操作,开启一个事务,通过update语句将a账户的100元钱转给b账户,但是不提交,而是执行ROLLBACK语句将事务回滚,查看回滚操作后的结果
(11)事务的隔离级别教师讲解MySQL数据库是多线程并发访问的时,在多个线程同时开启事务访问数据库,可能会出现脏读、不可重复读以及幻读等情况然后讲授事务几种隔离级别,以及设置隔离级别的语句
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作业第六部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一(考察知识点为存储函数的创建及执行).目的掌握存储过程的创建和执行方法.内容在bookdb数据库中创建一个名为proc_l的存储过程,实现查询并输出user表中id为“1004”的会员的信息上机二(考察知识点为创建存储过程和存储过程中参数的使用).目的掌握存储过程中输入输出参数的使用方法.内容1)在bookdb数据库中创建一个为名proc_2的存储过程,要求实现如下功能根据会员的昵称(uname)查询该会员的积分(score)调用存储过程,查询“平平人生”和“感动心灵”的积分2)在bookdb数据库中创建一个名为proc_3的存储过程,要求实现如下功能根据会员的昵称查询该会员的订购信息,如果该会员思考题和习题教学后没有订购任何图书,则输出“该会员没有订购图书”的信息,否则输出该会员订购图书的相关信息调用存储过程,显示会员“四十不惑”订购图书的情况上机二(考察知识点为创建存储函数和系统函数使用).目的掌握存储函数的创建,系统函数使用.内容创建一个存储函数,输入一个学生的学号,返回这个学生的年龄上机三(考察知识点为事务的创建、提交与回滚).目的掌握事务的启动、提交和回滚.内容启动一个事务,在事务中使用SQL语句删除bookdb数据库中b_order表的所有记录,第一次不提交事务,第二次回滚事务,第三次提交事务重启MySQL服务器分别查看记录是否被永久删除《MySQL数据库技术与应用》教学设计课程名称:授语年级:授语学期:教师找名:第一部分索引
一、回顾上节课内容
(1)对上节课留的作业进行答疑
(2)教师首先通过现实生活中的例子,引出索引的概念在数据库操作中,经常需要查找特定的数据,例如,当执行select*fromstudentwhereid=10000”语句时,MySQL数据库必须从第1条记录开始遍历,直到找到id为10000的数据,这样的效率显然非常低为此,MySQL允许建立索引来加快数据表的查询和排序本节将针对数据库的索引进行详细讲解
(12)明确学习目标使学生掌握索引的概念,会创建和删除索引
二、进入重点知识点的讲解
(1)什么是索引?教师首先举一个例子,大家试想,新华字典如果没有音序表,查一个字要多慢索引就相当于音序表,它是对数据库表中一列或多列的值进行排序后的一种结构,其作用就是提高表中数据的查询速度然后教师讲解索引的6种分类普通索引、唯一性索引、全文索引、单列索引、多列索引,空间索引
(2)如何创建索引索引可以在创建表的过程中创建,也可以在已存在的表中创建索引教师通过三种创建索引的方式进行讲解,向同学演示6类索引的三种创建方式(演示例题),加深学生的理解
(3)如何删除索引?首先讲解,为什么要删除索引由于表中数据的更新,索引会随之变化并且索引会占用一定的磁盘空间因此,为了避免影响数据库性能,应该及时删除不再使用的索引然后想学生介绍两种删除索引的方法•使用ALTERTABLE册U除索弓I•使用DROPINDEX删除索引教师向学生演示使用以上两种方式删除索引的操作过程
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结
(2)让学生练习创建索引的三种方式第二部分视图
一、创设情境,导入视图的概念
(1)老师提出需求,引出视图教师引出需求,在对数据进行操作时,为了保证数据的安全和简化查询语句,我们是否还可以操作另一种数据表呢?引出视图概念
(2)进入主题,讲解视图进入主题,讲解什么是视图,视图是从一个或多个表中导出来的表,它是一种虚拟存在的表,通过视图不仅可以看到存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询、修改和删除创建视图有两种方式,分别是在单表上和多表上创建视图
(3)明确学习目标
1、要求学生了解视图具有的优点
2、要求学生熟悉创建视图的语法格式
3、要求学生掌握如何在单表上和多表上创建视图
4、使学生掌握如何查看视图的字段信息、状态和视图的定义语句
5、使学生掌握如何通过修改视图保持与基本表数据一致的两种方式
6、使学生掌握更新视图的三种方式
7、使学生掌握删除视图的方式
二、进行重点知识的讲解
(1)视图具有哪些优点?教师对视图概念进行阐述,使学生对视图有了初步的认识,然后提问学生是否知道视图的优点,最后教师对视图的优点进行总结,并对这些优点进行解释
(2)创建视图的语法格式教师首先讲解,视图的创建基于SELECT语句和已经存在的数据表教师列出创建视图的语法格式,然后对语法中的每个字段所表示的意义进行详细介绍
(3)创建视图•如何在单表上创建视图?教师首先创建一个用于存储学生信息的student表,分别创建s_idnamemathChinese四个字段,并为每个字段添加数据基本表创建完成然后使用创建视图语句创建视图view.stu视图分别定义字段idnamemathChinesemath+chinese(计算某个学生的数学+语文的成绩之和)(演示例题)教师提出问题,在使用基本表中的数据时,我们可以为字段取别名,那么在视图中可以这样做吗?答案是肯定的,然后教师结合上面的案例,再创建一个名为view_stu2的视图,这时只需要在视图名称后面加上我们想要创建的视图的另II名即可,如CREATEVIEWview_stu2(namemathchinsum)ASSELECTnamemathChinesemath+chineseFROMstudent;即可(演示例题)•如何在多表上创建视图?教师首先提出问题,视图是不是只能在单表创建呢?请学生回答,教师进行讲解,视图不但可以在单表上创建,还可以在两个或两个以上的表上创建视图然后教师再创建一个stu_info(学生信息表)表,字段为s_idclassaddr向表中插入数据最后在基本表student和stu_info上创建视图stuclass创建语句CREATEVIEWstu_class(idnameclass)ASSELECTstudents_idstudent・namestu_info.classFROMstudentstu_infoWHEREstudent.s_id=stu_info.s_id;通过上述创建语句成功创建stu_class视图(演示例题)
(4)查看视图如何查看视图的字段信息?教师首先声明,查看视图必须要有SHOWVIEW的权限,在查看基本表中的字段信息时我们使用DESCRIBE表名;的方式查看,在视图中同样也是使用DESCRIBE关键字来查看视图的字段信息,然后教师通过查看语句DESCRIBE视图名;的方式查看stu_class视图(演示例题)如何查看视图的状态信息?教师提出问题,我们如何确定一个表是视图表呢?教师进行讲解,我们可以通过SHOWTABLESTATUSLIKE视图名’语句查看一个表的状态信息,从查询的结果项说明(Commnet)的值以及存储引擎和数据长度等信息可以非常清楚的显示一个表的状态信息,如果这个表为视图,那么Commnet的值为VIEW储引擎和数据长度等信息全部为NULL说明此表为视图,是虚拟表然后教师通过此语句查看基本表的信息,从查询结果可以看出,信息的Comment值没有显示,而储引擎和数据长度等信息全部有显示信息,足以说明此表为真实存在的基本表(演示例题)如何查看视图的定义语句和字符编码?教师进行提问,在学习基本表时,我们是如何查看基本表的定义信息呢?引导学生思考,然后教师讲解,同样查看视图的定义语句同样也是使用SHOWCREATE语句,然后教师通过SHOWCREATEVIEW视图名;语句查看stu_class视图的定义语句和字符编码信息(演示例题)
(5)如何修改视图?教师首先进行说明,当基本表中的结构发生变化时,那么依赖于基本表创建的视图,也需要修改修改视图有两种方式,具体如下使用CREATEORREPLACEVIEW语句修改视图教师首先向同学介绍修改视图的基本语句格式,然后使用CREATEORREPLACEVIEWview_stuASSELECT*FROMstudent;语句对viewstu视图进行修改(演示例题)使用ALTER语句修改视图教师首先向同学介绍修改视图的基本语句格式,然后使用ALTERVIEWviewstuASSELECTChineseFROMstudent;语句对viewstu视图进行修改(演示例题)
(6)如何更新视图?教师首先提出问题,基本表中的数据除了通过更新基本表的数据来实现还有其他的方式可以更新基本表中的数据吗?然后教师进行讲解,更新视图的本质,因为视图是一个虚拟表,其中没有数据,当通过视图更新数据时其实是在更新基本表中的数据,更新视图的方式有三种,具体如下使用UPDATE语句更新视图教师结合案例进行演示,首先通过UPDATEview_stuSETChinese=100;语句对view_stu视图中的Chinese字段数据进行更新,然后通过查看更新后的视图数据与student表中的字段数据的变化情况,让学生明白,通过视图更新数据,其实就是在操作基本表中的数据(演示例题)使用INSERT语句更新视图教师结合案例进行演示,首先通过INSERTINTOstudentVALUES(4Lily100100);语句向student表中插入一条数据插入成功后,通过查看依据student表创建的view_stu2视图中数据的变化情况,让学生明白,也可以通过直接修改基本表中数据的方式,修改视图中的数据(演示例题)使用DELETE语句更新视图教师结合案例进行演示,首先通过DELETEFROMview_stu2WHEREmath=70;语句对view_stu视图中math=70的整条数据进行删除,然后通过查看更新后的基本表中数据的变化情况,让学生明白,当我们通过视图删除数据时,删除的其实就是基本表中的数据(演示例题)最后教师向学生介绍几种不能执行更新操作情况
(7)如何删除视图?教师首先讲解删除视图的基本语法格式,然后结合案例演示如何删除stu_class视图演示例题
三、归纳总结,随堂练习,布置作业1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第三部分触发器
一、创设情境,导入触发器的概念触发器是MySQL
5.0新增的功能,是一种与表操作INSERTUPDATE.DELETE有关的数据库对象触发器定义了一系列操作,这一系列操作称为触发程序当触发器所在表上出现INSERT、UPDATE.DETETE操作时,将激活触发器触发器基于一个表创建,但是可以针对多个表进行操作,因此触发器可以用来对表实施复杂的完整性约束
二、进行重点知识的讲解1触发器具有哪些优点?教师对触发器的概念进行阐述,使学生对触发器有了初步的认识,然后提问学生是否知道触发器的优点,最后教师对触发器的优点进行总结,并对这些优点进行解释2创建触发器的语法格式教师首先讲解,触发器的创建基于已经存在的数据表,不能是临时表,也不能是视图教师列出创建触发器的语法格式,然后对语法中的每个字段所表示的意义进行详细介绍3触发器的使用•使用触发器实现检查约束在MySQL中,可以使用复合数据类型SET或ENUM对字段的取值范围进行检查约束,也可以实现对离散的字符串类型数据的检查约束对于数值类型的字段,不建议使用SET或者ENUM数据类型实现检查约束,可以使用触发器实现演示例题使用触发器维护冗余数据冗余的数据需要额外的维护维护冗余数据时,为了避免数据不一致问题的发生,最好交由系统(例如触发器)自动维护(演示例题)使用触发器实现外键级联选项对于使用InnoDB存储引擎的表而言,可以通过设置外键级联选项CASCADESETNULL或者NOACTION(RESTRICT)将外键约束关系交由InnoDB存储引擎自动维护对于使用InnoDB存储引擎的表之间存在外键约束关系但是没有设置级联选项或者使用的数据库表为MyISAM(MyISAM表不支持外键约束关系)时,可以使用触发器来实现外键约束之间的级联选项(演示例题)
(4)查看触发器的定义使用SHOWTRIGGERS命令查看触发器的定义使用SHOWCREATETRIGGER命令查看触发器的定义使用“SHOWCREATETRIGGER触发器名”命令可以查看指定名称的触发器的定义
(5)如何删除触发器?教师首先讲解删除触发器的基本语法格式,然后结合案例演示如何删除触发器(演示例题)
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后习题给学生布置作业第四部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一(考察知识点创建和查看索引).目的掌握索引的创建、维护、使用方法.内容1在user表的tnum字段上定义唯一索引2在book表的bname字段上定义普通索引3在b_order表的bid字段和orderdate字段上创建多列索引4删除以上所建索引上机二考察知识点为创建视图和查询视图.目的掌握视图的定义、维护、使用方法.内容1定义基于book表的视图book_view查询并输出book表的所有记录视图中字段名为图书编号、图书名称、作者、价格、出版社、图书类别2查询book_view视图,输出图书名称和价格,并把查询结果按价格降序排列3查询book_view视图,输出价格最高的3种图书的名称和价格上机三考察知识点为触发器.目的掌握触发器的创建和使用、删除.内容1在bookdb数据库中创建一个名为tri_l的触发器,实现当向b_order表中插入记录时,如果ordernum小于或等于0就将ordernum设置为lo2在bookdb数据库中创建一个名为tri_2的触发器,要求实现如下功能当删除category表中的某个图书类别时,将book表中对应的cid字段的值设置为NULLo⑶在bookdb数据库中创建一个名为tri_3的触发器,要求实现如下功能当从user表中删除某个会员的时候,从b_order表中自动删除该会员的订购信息4删除bookdb数据库中的触发器皿」思考题和习题MySQL数据库技术与应用》教学设计课程名称:授语年级:授课学期:教师成名:第一部分数据的备份与恢复
一、创设情境,讲解数据的备份与还原1老师提出需求,引出数据备份和数据还原在操作数据库时,难免会发生一些意外造成数据丢失例如,突然停电、管理员的操作失误都可能导致数据的丢失,那么为了确保数据的安全,需要定期对数据库进行备份,这样,当遇到数据库中数据丢失或者出错的状况时就可以将备份的数据进行还原,从而最大限度地降低损失2明确学习目标
1、要求学生掌握如何使用mysqldump命令备份单个数据库、多个数据库以及备份所有数据库
2、要求学生掌握还原数据的方式
二、进行重点知识的讲解1如何使用mysqldump命令备份数据库?教师首先进行举例,例如在日常生活中,我们经常需要为自己家的门,多配几把钥匙,为自己的爱车准备一个备胎,其实这些行为其实都是在做备份,在数据库的维护过程中,数据也经常需要备份,以便在系统遭到破坏或其它情况下重新加以利用,MySQL提供了一个mysqldump命令,用于实现数据的备份,mysqldump命令可以备份单个数据库、多个数据库和所有数据库,具体如下备份单个数据库教师首先讲解备份单个数据库的语法格式,并对语法中的每个参数所表示的意义进行详细介绍,然后进行案例演示最后教师打开备份的文件并对文件中的一些字段信息进行解释说明备份多个数据库教师对该备份方式的语法进行简单介绍即可备份所有数据库教师对该备份方式的语法进行简单介绍即可由于三种备份数据的方式比较类似,所以教师只需对备份单个数据库的步骤进行详细讲解即可,备份多个数据库和备份所有数据库的方式学生可根据语法提示课下自行练习3如何对数据进行还原?教师带着学生一同查看备份的文件,会发现备份文件实际就是由多个CREATE、INSERT和DROP语句组成,那么我们如果想恢复备份文件中的数据该如何做呢?让学生进行思考教师根据以下两种还原数据的方式进行讲解使用mysql命令还原数据教师对使用mysql命令还原数据的语法格式进行讲解,然后讲解由于数据库中的库是不能被还原的,因此在还原数据之前我们必须创建数据库°演示书上的例题为了验证数据还原成功,使用SELECT语句查看chapter08中的数据使用source命令还原数据《MySQL数据库技术与应用》教学设计课程名称:授课年级:授课学期:教师娃名:教师对比使用mysql命令还原数据的方式讲解,使用source命令还原数据需要登陆到MySQL数据库,演示书上的例题至此,还原数据的两种方式介绍完毕
三、归纳总结,随堂练习,布置作业1对课堂上讲解的知识点进行总结,使用随堂练习题巩固本节课的知识点2让学生课下完成动手体验,练习三种备份数据的方式和如何还原数据第二部分创建普通用户
一、回顾上节课内容,继续讲解用户管理1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题每个软件都会对用户信息进行管理,MySQL也不例外,在安装MySQL时,会自动安装一个名为mysql的数据库,该数据库中的表都是权限表,其中user表是最重要的一个权限表,本节将针对user表的作用以及如何创建普通用户进行详细讲解3明确学习目标
1、使学生熟悉user表中字段的分类以及各字段的作用
2、使学生掌握创建普通用户的三种方式
二、进入重点知识点的讲解user表的作用是什么?教师首先提出问题,在我们安装MySQL数据库时,我们的权限是root用户,那么这个权限是在哪个表中设置的呢?然后教师对mysql数据库以及该库中的权限表进行简单介绍,由于user表是最重要的权限表,所以教师要对user表的作用以及表中的字段进行详细阐述,并通过绘表的方式向学生介绍user表中的一些常用字段,最后根据字段的4类用途详细介绍各字段的作用「2如何创建普通用户?教师提出问题,由于数据库中的众多数据对,而一个root用户是无法管理这些数据的,那么我们是否还需要创建一些普通用户来管理这些数据呢?学生进行思考,然后教师进行讲解创建普通用户有三种方式,具体如下:使用GRANT语句创建用户教师首先讲解GRANT语句的特点,让学生知道GRANT语句是创建用户最常用的方法,然后讲解GRANT语句创建用户的语法格式,最后教师向学生演示,创建一个新用户的过程例如创建一个用户名为userl、密码为123并授予该用户对chapter
08.student表有查询权限,其创建语句如下所示GRANTSELECTONchapter
08.studentTOfuserl1@1localhost1IDENTIFIEDBY123;创建完成后,通过查询语句查看user表中用户userl是否创建成功使用CREATEUSER语句创建用户教师首先讲解CREATEUSER语句的特点,然后讲解CREATEUSER语句创建用户的语法格式,最后教师向学生演示使用CREATEUSER语句创建用户的过程,例如创建一个用户名为user
2、密码为123的用户,创建语句如下CREATEUSERuser21@1localhost1IDENTIFIEDBYf123f;创建完成后,通过查询语句查看user表中用户user2是否创建成功使用INSERT语句创建用户通过前两个创建用户的方式,我们知道,无论是CREATEUSER语句还是GRANT语句,在创建用户时,实际上都是在user表中添加一条新的记录,因此,也可以使用INSERT语句直接在该表中添加一个用户然后教师向学生演示使用INSERT语句创建用户的过程,例如创建一个用户名为user
3、密码为123的用户,创建语句如下INSERTINTOmysql.userHostUserPasswordssl_cipherzx509_issuerzx509_subjectVALUES1localhostzuser3PASSWORD123一;创建完成后,通过查询语句查看user表中用户user3是否创建成功
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结,使用随堂练习题巩固本节课的知识点2让学生课下完成动手体验,练习创建普通用户的三种方式第三部分删除普通用户、修改用户密码
一、回顾上节课内容,继续讲解删除普通用户和修改用户密码1对上节课留的作业进行答疑2明确学习目标
1、使学生掌握删除普通用户的两种方式
2、使学生掌握root用户修改密码的三种方式
3、使学生熟悉root用户修改普通用户密码的三种方式
4、使学生了解普通用户修改自己密码的方式
二、进入重点知识点的讲解1如何删除普通用户?由于在MySQL中我们通常会创建多个普通用户来管理数据库,当我们想收回所授予的用户权限时,就可以将这个用户删除,删除用户有两种方式具体如下使用DROPUSER语句删除用户教师首先讲解DROPUSER语句的语法格式,然后教师结合案例向学生演示,如何通过DROPUSER语句删除用户userlSQL语句如下:DROPUSER1userl1@*localhost1;最后通过SELECT语句查看用户是否被删除需要注意的是,使用DROPUSER语句删除用户,必须拥有DROPUSER的权限使用DELETE语句删除用户DELETE语句不仅可以删除普通表中的数据,还可以删除user表中的数据,教师向学生讲解使用DELETE语句删除用户的语法格式,然后结合案例向学生演示如何通过DELETE语句删除用户user2SQL语句如下DELETEFROMmysql.userWHEREHost=1localhost1ANDUser=1user21;最后通过SELECT语句查看用户是否被删除需要注意的是,使用DELETE语句删除用户,必须拥有DELETE的权限,而且执行完命令后需要使用“FLUSHPRIVILEGES;”语句重新加载用户权限2如何修改用户信息?教师提出问题,数据库中的普通用户,都有自己的名称,可是如果想修改用户名称,我们该如何处理呢?学生思考,然后教师进行讲解
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结,使用随堂练习题巩固本节课的知识点2让学生课下完成动手体验,root用户修改root用户密码的三种方式第四部分权限管理
一、回顾上节课内容,继续讲解MySQL的权限管理1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题在MySQL数据库中,为了保证数据的安全性,数据管理员需要为每个用户赋予不同的权限,以满足不同用户的需求,本节将针对MySQL的权限管理进行详细地讲解5明确学习目标
1、使学生明确使用权限的目的
2、使学生掌握如何对用户授予权限、查看权限以及收回权限
二、进入重点知识点的讲解1为什么要使用权限?教师首先提出问题,数据库中是不是哪个用户都可以对数据进行任意的操作呢?请学生进行思考然后教师进行解释,为了保证数据的安全性,数据库管理员需要为每个用户赋予不同的权限,以满足不同用户的需求,最后教师向学生介绍MySQL中用于存储权限信息的表,并通过列表的形式向学生展示user表中对应的列和权限范围2如何对用户授予权限?教师首先提出问题,在前面的章节中,我们为什么可以对数据进行增删改查的操作呢?然后教师进行讲解,之所以能对数据进行不同的操作,是因为我们拥有的权限所决定的,数据库中不同的用户拥有不同的权限,合理的授权可以保证数据库的安全教师讲完用户权限的作用后,再讲解使用GRANT语句为用户授权的语法格式,并详细介绍语法格式中每个字段所表示的意义最后教师向学生演示如何使用GRANT语句创建一个用户名为user
4.密码为123且对数据库有INSERT、SELECT.GRANTOPTION权限的用户创建成功后使用SELECT语句来查看user表中用户的权限是否赋予成功使学生学会如何为用户授权,以及查看所授权用户是否已经具有这个权限3如何查看某个用户所具有的权限?教师首先提出问题,让学生回答之前使用的查看user表中用户权限的SQL语句的语法格式,教师针对此SQL语句进行说明,使用SELECT语句查询权限信息,不仅需要指定用户,还需要指定查询的权限,这种方式显然比较麻烦然后教师向学生介绍,为了方便查询用户的权限信息,MySQL还提供了一个SHOWGRANTS语句,并对该语句的语法格式进行讲解,最后教师通过查看root用户权限和查看普通用户权限的例子向学生演示SHOWGRANTS语句的用法4如何收回权限教师提出问题,当数据管理员发现某个用户不应该具有DELETE权限时该如何收回这个用户的权限呢?然后教师进行讲解,MySQ中收回权限使用REVOKE语句,收回权限有两种情况,具体如下•收回具体权限教师首先讲解,REVOKE语句的语法格式,然后教师通过例题演示REVOKE语句的使用方式,演示完毕,通过SELECT语句查看用户权限是否被收回•收回所有权限教师进行讲解.,如果用户的权限比较多,我们需要使用REVOKE语句提供的收回用户所有权限的语句,然后教师对该语法格式进行讲解,最后教师通过例题演示该语句的使用方式,演示完毕,通过SELECT语句查看用户权限信息的显示情况
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结,使用随堂练习题巩固本节课的知识点2让学生课下完成动手体验,如何为普通用户授予权限及回收权限第五部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察学生对知识点的掌握情况,对代码的熟练程度上机一考察知识点备份数据和还原数据
1.目的思考题和习题教学后掌握利用SQL语句对数据库进行备份与恢复的方法
2.内容
(1)在D盘中创建一个新的备份文件夹s3_bako
(2)使用SQL语句将stu_course数据库中的所有数据备份到s3_bak文件夹下
(3)删除stu_course数据库,使用SQL语句恢复stu_course数据库上机二(考察知识点为创建、查看、删除普通用户).目的掌握使用SQL语句进行用户的创建、查看和删除操作的方法.内容
(1)使用SQL语句创建test用户
(2)使用SQL语句查看所创建的test用户的信息、
(3)使用SQL语句删除test用户上机三(考察知识点为授予权限、查看权限、收回权限).目的掌握使用SQL语句授予和收回用户权限的方法.内容
(1)使用SQL语句授予test用户对stu_course数据库中studentinfo表teachei•表的查询、插入、更新和删除数据的权限
(2)查看test用户的权限
(3)使用SQL语句收回test用户的全部权限次移植到各个平台下2如何安装和配置MySQL教师首先向学生演示如何在MySQL官网上,下载适用于Windows平台的0版本的安装包,然后,向学生演示如何在Windows平台下安装和配置MySQLo要求学生能够根据帮助文档正确安装配置MySQLoMySQL安装目录教师向学生介绍,MySQL安装完成后,会在磁盘上生成一个MySQL安装目录然后教师向同学介绍安装目录中各个文件以及它们的作用
三、归纳总结,随堂练习,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第二部分MySQL的启动、登陆、相关命令以及重新配.MySQL
一、回顾上节课内容,继续讲解MySQL的使用1对上节课留的作业进行答疑2明确学习目标
1、掌握如何通过Windows服务管理器和DOS命令启动MySQL服务
2、掌握如何使用DOS命令和MySQL
8.0CommandLineClient登陆MySQL服务器
3、熟悉MySQL的相关命令
4、掌握重新配置MySQL的方式
二、进行重点知识的讲解1如何通过手动方式启动MySQL服务?教师提出问题,MySQL安装完成后,客户端是否就能连接到数据库了呢?学生进行思考,教师进行讲解,在前面的配置中,已经将MySQL安装为Windows服务,所以当Windows启动时MySQL服务也会随着启动,然而有时我们需要手动控制MySQL服务的启动与停止,此时可以通过两种方式来实现,具体如下通过Windows服务管理器启动MySQL服务教师向学生演示通过Windows服务管理器启动MySQL服务的整个过程通过DOS命令启动MySQL服务教师向学生演示如何通过netstartmysql80和“netstopmysql80”启动和停止MySQL服务2如何登陆MySQL数据库?教师提出问题,MySQL服务启动成功后,是否就可以对数据库进行操作了呢?引导学生思考,教师进行讲解,MySQL服务启动成功后,还需要登陆数据库才能对数据库进行相关的操作,登陆数据库有两种方式,具体如下通过DOS命令登陆数据库教师首先讲解DOS命令中各个参数所表示的意义,然后教师向学生演示如何通过mysql-hhostname-uusername-p命令登陆MySQL数据库使用MySQLCommandLineClient登录数据库教师进行讲解,由于使用DOS命令登录MySQL数据库时需要记住的参数比较多,用起来比较麻烦然后教师向同学演示,启动MySQL80CommandLineClient窗口的方式,而此方式只需要我们记住密码即可,教师输入密码,完成登陆3MySQL的相关命令教师首先提出问题,当我们想退出数据库时,是不是要关闭操作界面才可以退出呢?然后教师在DOS窗口键入help”命令打开帮助文档,向学生展示MySQL的相关命令信息,教师可通过图表的形式向同学介绍MySQL相关命令以及相关命令的作用最后教师通过执行“\s”和“\u”命令向学生演示这两种命令的使用4如何对MySQL进行重新配置?教师首先提出问题,在实际应用中某些通过配置向导配置的项目可能不符合需求,这时该如何对不符合要求的项目进行重新配置呢?然后教师进行讲解,修改MySQL配置的方式有两种,具体如下思考题和习题教学后记课题名称第3章数据库和表的基本操作14课时学时内容分析在软件开发中,必不可少会使用到数据库和数据表学会数据库和数据表的基本操作,可以轻松实现数据的管理本章将针对数据库和数据表的基本操作进行详细地讲解教学目标及基本要求
1、掌握数据库的基本操作,会对数据库进行增删改查操作
2、掌握数据表的基本操作,会对数据表进行增删改查操作
3、了解数据类型,学会SQL语句中不同类型数据的表示方式
4、掌握表的约束,学会使用不同的约束来操作表教学重点
1、数据库的基本操作
2、数据类型
3、数据表的基本操作
4、表的约束教学难点表的约束教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教学过程第一部分数据库基础知识
一、创设情境,讲解数据库基础知识1老师提出需求,引出数据库基础知识MySQL安装完成后,要想将数据存储到数据库的表中,首先得创建一个数据库数据库的基本操作包括创建数据库、修改数据库和删除数据库2明确学习目标要求学生学会创建数据库、删除数据库以及修改数据库的编码
二、进行重点知识的讲解1如何创建一个数据库?课题名称第1章数据库基础计划学时6课时内容分析数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支本章将重点讲解数据库的基础知识以及MySQL的安装与使用教学目标及基本要求
1、了解数据库的相关概念和数据管理技术的发展
2、熟悉数据模型的概念和常见的数据模型
3、掌握E-R图的设计过程
4、掌握关系数据库的规范化
5、了解数据库设计步骤重点及措施
1、熟悉数据模型的概念和常见的数据模型
2、掌握E-R图的设计过程
3、掌握关系数据库的规范化难点及措施
1、掌握E-R图的设计过程
2、掌握关系数据库的规范化教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一部分数据库基本概念
一、创设情境,导入数据库的概念1老师提出需求,引出数据库的概念教师提出问题,同学们是否知道在我们所使用的如QQ、淘宝、微信等网络工具中,用户的信息是如何得以保存的呢?提出问题引出数据库的概念2进入主题,讲解数据库的概念进入主题,介绍其实无论是各大网络工具还是各大公司,基本都是采用数据库的方式来存储数据包括用户信息的,让学生知道数据库是用来保存数据的3明确学习目标
1、使学生明确数据库的概念、特点以及存储结构
2、使学生熟悉SQL语言的组成和常见的数据库产品
二、进行重点知识的讲解1什么是数据库?教师首先向同学讲述数据库的概念数据库DatabaseDB是按照数据结构来组织、存储和管理数据的仓库然后向同学介绍数据库的特点最后通过画图的方式向同学介绍数据库系统,以及它们各自的作用,使同学能够区课题名称第4章数据表记录的更新操作6课时学时内容分析通过上一章的学习,大家对数据库和数据表的基本操作有了一定了解,但要想操作数据库中的数据,必须得通过MySQL提供的数据库操作语言实现,本章将对插入数据的INSERT语句,更新数据的UPDATE语句以及删除数据的DELETE语句进行详细地讲解教学目标及基本要求
5、掌握在数据表中插入记灵
6、掌握数据表中记录的更新
7、掌握删除数据表中的记录教学重点
5、数据表中的插入记录
6、修改数据表中的记录
7、删除数据表中的记录教学难点
1、数据表中记录的插入
2、修改数据表中的记录教学方式课堂教学要以PPT讲授及案例教学法为主,并结合多媒体进行教学教学过程第一部分数据表记录的插入
一、创设情境,讲解添加数据1老师提出需求,讲述添加数据要想操作数据表中的数据,首先得保证数据表中存在数据MySQL使用INSERT语句向数据表中添加数据
3、按条件查询
4、聚合函数教学难点
5、对查询结果排序
6、分组查询
7、连接查询
8、子查询课题名称第6章存储过程与事务计划学时16课时内容分析在数据库开发过程中,经常会为了完成某一功能而编写一组SQL语句为了确保每一组SQL语句所做操作的完整性和重用性,MySQL中引入了事务和存储过程,本章将针对事务与存储过程进行详细地讲解教学目标及基本要求了解事务的概念,会开启、提父和回滚事务掌握事务的四种隔离级别学会创建存储过程掌握调用、查看、修改和删除存储过程掌握存储函数的基本操作教学重占.r\
八、、
8、事务的开启、提交和回滚
9、事务的四种隔离级别
10、存储过程和存储函数的创建和使用教学难点
9、事务的隔离级别变量的使用定义条件和处理程序光标的使用流程控制的使用教学方式课堂教学要以PPT讲授为主,使用案例教学法,并结合多媒体进行教学第一部分MySQL程序设计基础
一、本节课主题1明确学习内容本节课将讲解MySQL程序设计基础2明确学习目标教
1、要求学生掌握变量的使用学
2、要求学生掌握流程控制语句的使用过
3、要求学生掌握定义条件和处理程序程
4、要求学生掌握光标及光标的使用
二、进入重点知识点的讲解1变量教师首先讲授变量的概念、变量的类型,引入变量的赋值2流程控制的使用课题名称第7章索引、视图与触发器计划学时12课时内容分析在前面章节的学习中,操作的数据表都是一些真实存在的表,其实,数据库还有一种虚拟表,它同真实表一样,都包含一系列带有名称和列的数据,这种表被称为视图本章将针对数据库中视图的基本操作进行详细地讲解
20、掌握索引的作用,会创建和删除索引
21、了解视图的概念,能够简述视图的优点教学目
22、掌握视图的创建方式,学会在单表和多表上创建视图标及基
23、掌握视图的查看、修改、更新以及删除本要求
24、了解触发器的概念
25、掌握创建、删除触发器
26、了解触发器的常见应用
11、索引的创建教学
12、视图的创建重占
八、、
13、视图的查看、修改、更新以及删除
14、掌握创建、删除触发器
1、视图的创建孜子诟占
2、视图的修改、更新
3、掌握创建、删除触发器教学讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学方式些异常?引入范式的概念范式NormalForm是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,符合标准的关系才是规范化的范式可以分为多个等级第一范式1NF、第二范式2NF、第三范式3NF、BC范式BCNF、第四范式4NF、第五范式5NF等通常情况下,数据规范到第三范式就基本可以消除数据库的常见异常、•如果关系模式R中所有的属性都是不可分解的,则称该关系模式R满足第一范式FirstNormalForm简称INF记作R£1NF•如果一个关系模式R£INF且R中的每一个非主属性都完全函数依赖于码,则称该关系模式R满足第二范式SecondNormalForm简称2NF记作R£2NF•如果一个关系模式R02NF且R中的每个非主属性都不传递函数依赖于码,则称该关系模式R满足第三范式ThirdNormalForm简称3NF记作R£3NFq2数据库的完整设计步骤依据规范设计的方法,考虑数据库及其应用系统开发的全过程,人们将数据库系统设计分为六个阶段需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护如图1-16所示
三、归纳总结,随堂练习,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业思考题和习题教学后记教学后记课题名称第8章数据库的高级操作计划学时6课时内容分析通过前几章的学习,大家对数据库的概念以及数据库的基本操作有了一定的了解,在数据库中还有一些高级的操作,如数据的备份、还原,用户管理、权限管理、事务管理等,本章将针对这些知识进行详细地讲解教学目标及基本要求掌握对数据库中的数据进行备份和还原操作掌握在数据库中创建、删除用户掌握对数据库中的权限进行授予、查看和收回教学重点数据的备份和还原普通用户的创建、删除和修改用户密码如何为用户授予权限教学难点数据的备份、用户的创建、修改用户密码、授予权限教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学课题名称第2章MySQL基础计划学时6课时内容分析MySQL是一种开放源代码的关系型数据库管理系统RDBMSMySQL数据库系统使用最常用的数据库管理语言--结构化查询语言SQL进行数据库管理本章将重点讲解MySQL的安装、配置以及MySQL的启动与登录教学目标及基本要求
1、了解MySQL的发展和特点
2、了解MySQL的安装与配置,学会在Window和Linux平台安装MySQL
3、掌握MySQL的启动、登录以及配置方式重点及措施
1、MySQL的安装与配置
2、MySQL的启动、登录以及配置方式难点及措施
3、MySQL的安装
4、MySQL的登陆和配置教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一部分MySQL基础知识
一、创设情境,导入MySQL的概念1老师提出需求,引出MySQL的概念教师提出问题,同学们是否知道都有哪几种数据库系统管理软件呢?提出问题引出MySQL的概念2进入主题,讲解MySQL的发展与特点进入主题,MySQL是一种开放源代码的关系型数据库管理系统RDBMSMySQL数据库系统使用最常用的数据库管理语言-结构化查询语言SQL进行数据库管理3明确学习目标
1、使学生熟悉MySQL的发展史和特点
2、使学生掌握在Windows平台上安装MySQL
3、使学生掌握MySQL的启动、登陆以及配置方式
二、进行重点知识的讲解1MySQL的发展历史1996年,MySQL
1.0发布,只面向一小拨人,相当于内部发布到了96年10月,MySQL
3.
11.1发布了,没有
2.x版本最开始,只提供了Solaris下的二进制版本一个月后,Linux版本出现了紧接下来的两年里,MySQL依。
个人认证
优秀文档
获得点赞 0