《MySQL数据库应用案例教程》651-5(马洁)教案 第6课 数据表基本操作(二)_第1页
《MySQL数据库应用案例教程》651-5(马洁)教案 第6课 数据表基本操作(二)_第2页
《MySQL数据库应用案例教程》651-5(马洁)教案 第6课 数据表基本操作(二)_第3页
《MySQL数据库应用案例教程》651-5(马洁)教案 第6课 数据表基本操作(二)_第4页
《MySQL数据库应用案例教程》651-5(马洁)教案 第6课 数据表基本操作(二)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

PAGE8PAGE8PAGE7PAGE7

课题数据表基本操作(二)课时2课时(90min)教学目标知识技能目标:(1)掌握修改数据表表名及其结构的方法(2)掌握删除数据表的方法素质目标:(1)懂得在学习与生活中都应该遵守规则的道理(2)树立正确的职业价值观教学重难点教学重点:修改数据表表名及其结构的方法,删除数据表的方法教学难点:修改数据表结构的方法教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:数据表创建完成之后,随着时间的推移,有些表可能需要进行一些结构上的修改,如何进行修改呢?通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解修改表的知识5.3修改表✈【教师】组织学生扫码观看“修改数据表”视频(详见教材),让学生对操作步骤有一个大致的了解数据表创建完成之后,随着时间的推移,有些表可能需要进行一些结构上的修改。为解决上述问题,MySQL提供了ALTER关键字来修改表结构。5.3.1使用SQL语句修改数据表1.修改表名修改数据表名称的关键字为RENAME,语法形式如下:ALTERTABLEold_table_nameRENAMEnew_table_name;【实例5-6】执行SQL语句,将goods表的名称改为tb_goods。步骤1执行SQL语句,查看数据库中的数据表,效果如下:mysql>SHOWTABLES;++|Tables_in_db_shop|++|category||goods||orders|++3rowsinset(0.00sec)步骤2执行SQL语句,修改goods表的名称为tb_goods,效果如下:mysql>ALTERTABLEgoodsRENAMEtb_goods;QueryOK,0rowsaffected(0.18sec)步骤3再次执行SQL语句,查看数据库中的数据表,效果如下:mysql>SHOWTABLES;++|Tables_in_db_shop|++|category||orders||tb_goods|++3rowsinset(0.00sec)可以看出,goods表已经成功被更名为tb_goods。2.修改字段数据类型修改字段数据类型的关键字为MODIFY,语法形式如下:ALTERTABLEtable_nameMODIFYcol_namenew_data_type;【实例5-7】执行SQL语句,将tb_goods表中type字段的数据类型修改为CHAR(30)。效果如下:mysql>ALTERTABLEtb_goodsMODIFYtypeCHAR(30);QueryOK,0rowsaffected(0.58sec)Records:0Duplicates:0Warnings:0执行SQL语句,查看表基本结构,效果如下:mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-7效果(详见教材),帮助学生对这些内容有更直观地认识可以看出,type字段的数据类型已成功由VARCHAR被修改为CHAR。【提示】修改数据类型会导致表中不符合数据类型的数据被清空,所以应谨慎操作。3.修改字段名修改数据表字段名称的关键字为CHANGE,语法形式如下:ALTERTABLEtable_nameCHANGEold_col_namenew_col_namedata_type;【实例5-8】执行SQL语句,将tb_goods表中name字段的名称改为g_name。执行效果如下:mysql>ALTERTABLEtb_goodsCHANGEnameg_nameVARCHAR(30);QueryOK,0rowsaffected(0.09sec)Records:0Duplicates:0Warnings:0执行SQL语句,查看表基本结构,确认修改结果。mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-8效果(详见教材),帮助学生对这些内容有更直观地认识可以看出,name字段已被修改为g_name。使用上述语句也可以同时修改数据类型。例如,将g_name字段名称修改为name,数据类型修改为CHAR(30),效果如下。mysql>ALTERTABLEtb_goodsCHANGEg_namenameCHAR(30);QueryOK,0rowsaffected(0.49sec)Records:0Duplicates:0Warnings:04.添加字段常见添加字段的操作一般分为三种情况:在表的最后一列,在表的第一列或者在指定列之后,下面介绍具体方法。①在表的最后一列添加字段。添加字段的关键字为ADD,语法形式如下:ALTERTABLEtable_nameADDcol_namedata_type;【实例5-9】执行以下SQL语句,在tb_goods表中添加picture字段。ALTERTABLEtb_goodsADDpictureVARCHAR(255);执行SQL语句查看表结构,可以发现在表的最后一列添加了一个名为picture的字段,结果如下:mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-9效果(详见教材),帮助学生对这些内容有更直观地认识②在表的第一列添加字段。语法形式如下:ALTERTABLEtable_nameADDcol_namedata_typeFIRST;【实例5-10】执行以下SQL语句,在tb_goods表中添加state字段。ALTERTABLEtb_goodsADDstateTINYINT(4)FIRST;执行SQL语句查看表结构,可以发现在表的第一列添加了一个名为state的字段,结果如下:mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-10效果(详见教材),帮助学生对这些内容有更直观地认识③在表的指定列之后添加字段。语法形式如下:ALTERTABLEtable_nameADDcol_name1data_typeAFTERcol_name2;【实例5-11】执行以下SQL语句,在tb_goods表中num字段之后添加intro字段。ALTERTABLEtb_goodsADDintroTEXTAFTERnum;执行SQL语句查看表结构,可以发现在表中num字段之后添加了intro字段,结果如下:mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-11效果(详见教材),帮助学生对这些内容有更直观地认识5.删除字段删除数据表字段的关键字为DROP,语法形式如下:ALTERTABLEtable_nameDROPcol_name;【实例5-12】执行以下SQL语句,将tb_goods表中的picture字段删除。ALTERTABLEtb_goodsDROPpicture;执行SQL语句查看表结构,可以发现picture字段已被删除,结果如下:mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-12效果(详见教材),帮助学生对这些内容有更直观地认识6.修改字段顺序修改字段顺序的关键字为MODIFY,语法形式如下:ALTERTABLEtable_nameMODIFYcol_namedata_typeFIRST|AFTERcol_name2;其中col_name表示要修改的字段,data_type表示字段数据类型,FIRST和AFTERcol_name2分别表示修改为表的第一个字段和修改为col_name2字段之后。【实例5-13】执行以下SQL语句,将tb_goods表的state字段位置修改为id字段之后。ALTERTABLEtb_goodsMODIFYstateTINYINT(4)AFTERid;执行SQL语句查看表结构,可以发现state字段已被移至id字段之后,结果如下:mysql>DESCtb_goods;✈【教师】通过多媒体展示实例5-13效果(详见教材),帮助学生对这些内容有更直观地认识如果要修改某字段为表的第一个字段,可以执行以下语句:ALTERTABLEtable_nameMODIFYcol_namedata_typeFIRST;7.修改存储引擎用户可以在创建表时设置存储引擎,也可以在表创建完成之后修改表的存储引擎,语法形式如下:ALTERTABLEtable_nameENGINE=e_name;在修改存储引擎之前,往往需要首先查看表当前的存储引擎,语法形式如下:SHOWCREATETABLEtable_name\G【实例5-14】修改category表的存储引擎为InnoDB。首先执行SQL语句,查看category表的存储引擎,结果如下:mysql>SHOWCREATETABLEcategory\G***************************1.row***************************Table:categoryCreateTable:CREATETABLE`category`(`id`int(11)NOTNULL,`name`varchar(30)DEFAULTNULL,`p_id`int(11)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf81rowinset(0.00sec)由查询结果可以看出,category表的存储引擎为MyISAM,接下来执行SQL语句,修改其存储引擎为InnoDB,结果如下:mysql>ALTERTABLEcategoryENGINE=InnoDB;QueryOK,0rowsaffected(0.31sec)Records:0Duplicates:0Warnings:05.3.2使用图形化工具修改数据表本节介绍使用图形化工具NavicatforMySQL修改数据表结构的方法。✈【教师】通过多媒体展示“修改表名”图片(详见教材),然后讲解相关知识修改表名:在数据表列表中右击需要修改名称的表,此处为tb_goods表,在弹出的快捷菜单中选择“重命名”,此时表名称将处于可编辑状态,删除原名称,重新输入新名称“goods”并按回车键即可。✈【教师】通过多媒体展示“修改字段的数据类型”图片(详见教材),然后讲解相关知识修改数据类型:首先选中需要修改结构的表,此处为goods表,单击“设计表”按钮,进入表结构设计界面。在下方显示的字段列表中,单击需要修改数据类型的字段“类型”列的下拉菜单按钮,在弹出的下拉菜单中选择合适的数据类型。修改字段名:在需要修改字段名的字段“名”列中单击并重新输入名称即可。✈【教师】通过多媒体展示“修改字段顺序”图片(详见教材),然后讲解相关知识在指定位置添加字段:选中指定字段,然后单击“插入栏位”按钮,可在指定字段之前创建一个空白字段,填写字段信息即可。删除字段:选中需要删除的字段,单击“删除栏位”按钮,然后单击提示框中的“删除”按钮即可删除字段。此处将state和intro字段删除。修改字段的排列位置:选中需要修改的字段,单击“上移”或“下移”按钮,即可修改字段顺序。【提示】修改数据表结构后,需要单击“保存”按钮,修改才会生效。【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解修改数据表名称和结构的方法第二节课问题导入(5min)【教师】提出以下问题:删除数据表时需要注意些什么?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍删除表的知识5.4删除表✈【教师】组织学生扫码观看“删除数据表”视频(详见教材),让学生对操作步骤有一个大致的了解删除数据表会将表的定义和表中的数据全部删除,因此,用户最好反复确认后再执行此操作。5.4.1使用SQL语句删除表1.删除没有被关联的表使用DROP关键字可以一次性删除一个或多个没有被其他表关联的表,语法形式如下:DROPTABLE[IFEXISTS]table_name1,table_name2,……,table_namen;【提示】如果删除的数据表不存在,系统会提示错误信息并中断执行,加上“IFEXISTS”参数后,系统会在执行删除命令之前判断表是否存在,如果表不存在,命令仍可以顺利执行,但系统会提示警告。【实例5-15】执行SQL语句,删除category表和不存在的tb_goods表,并查看数据库中的所有表。执行删除表语句,删除category表和tb_goods表,结果如下:mysql>DROPTABLEIFEXISTScategory,tb_goods;QueryOK,0rowsaffected,1warning(0.11sec)执行SQL语句,查看数据库中的表,结果如下:mysql>SHOWTABLES;++|Tables_in_db_shop|++|goods||orders|++2rowsinset(0.00sec)可以看到category表已经被删除。2.删除被其他表关联的主表如果数据表之间存在外键关联,那么直接删除主表,系统会提示错误信息,这种情况下,可以先删除与它关联的从表,再删除主表。但有时需要保留从表中的数据,此时需解除主表和从表之间的关联,即删除从表中的外键约束。删除外键的语法形式如下:ALTERTABLEtable_nameDROPFOREIGNKEYkey_name;上述语句中,key_name表示外键名。5.1.3节中创建的comment表和reply表存在外键关联,如果直接删除comment表,系统会提示错误,如下所示。mysql>DROPTABLEcomment;ERROR1217(23000):Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails可以执行SQL语句先删除reply表中的外键,然后删除comment表,如下所示。mysql>ALTERTABLEreplyDROPFOREIGNKEYrep_com;QueryOK,0rowsaffected(0.07sec)Records:0Duplicates:0Warnings:0mysql>DROPTABLEcomment;QueryOK,0rowsaffected(0.05sec)5.4.2使用图形化工具删除数据表1.删除没有被关联的表✈【教师】通过多媒体展示“删除数据表”图片(详见教材),然后讲解相关知识在数据表列表中选中需要删除的表,此处为category表,单击“删除表”按钮,然后单击提示框中的“删除”按钮,即可删除数据表。2.删除被其他表关联的主表✈【教师】通过多媒体展示“删除外键”图片(详见教材),然后讲解相关知识选中从表orders,单击“设计表”按钮,单击“外键”选项卡,选中外键,然后单击“删除外键”按钮,之后单击“保存”按钮,如图5-15所示。最后选中主表goods,单击“删除表”按钮并确认,即可删除主表goods。【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解删除表的方法课堂实训(15min)【教师】组织学生以小组为单位,根据步骤提示完成以下实训内容根据表5-6所列的字段信息创建一张数据表,使用合适的存储引擎、数据类型和字符集,并对表进行各种操作,如添加约束、查看表结构、修改表结构等。✈【教师】通过多媒体展示“tb_worker表结构”表格,介绍实训

温馨提示

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

评论

0/150

提交评论