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

下载本文档

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

文档简介

PAGE6PAGE6PAGE7PAGE7

课题视图(二)课时2课时(90min)教学目标知识技能目标:(1)掌握修改和删除视图的方法(2)掌握操作视图中数据的方法素质目标:(1)了解中国的数据库市场,紧跟时代发展(2)认识我国优秀数据库产品,增强民族自豪感教学重难点教学重点:修改和删除视图的方法,操作视图中数据的方法教学难点:掌握操作视图中数据的方法教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(23min)→课堂实训(15min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:当基本表的某些字段发生改变时,如何保持与基本表的一致性?·通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(23min)【教师】通过学生的回答引入要讲的知识,讲解修改视图和删除视图的相关知识12.4修改视图当基本表的某些字段发生改变时,可以通过修改视图来保持与基本表的一致性。MySQL提供CREATEORREPLACEVIEW和ALTER语句来修改视图。12.4.1使用CREATEORREPLACEVIEW语句修改视图使用CREATEORREPLACEVIEW语句修改视图的语法形式如下:CREATEORREPLACEVIEWview_name[(column_list)]ASSELECT_statement;上述语句中各项参数的意义与创建视图语句中相同,此处不再赘述。【实例12-8】使用CREATEORREPLACEVIEW语句修改视图v_table。步骤

1执行以下语句,选择数据库db_shop。USEdb_shop;步骤

2使用CREATEORREPLACEVIEW语句修改视图v_table。SQL语句及其执行结果如下:mysql>CREATEORREPLACEVIEWv_tableASSELECTid,name,priceFROMgoods;QueryOK,0rowsaffected(0.03sec)步骤3使用DESC语句查看视图结构。SQL语句及其执行结果如下:mysql>DESCv_table;+++++++|Field|Type|Null|Key|Default|Extra|+++++++|id|int(11)|NO||0|||name|char(30)|YES||NULL|||price|decimal(7,2)unsigned|YES||NULL||+++++++3rowsinset(0.00sec)由结果可以看出,新的视图v_table比原视图增加了一个字段。12.4.2使用ALTER语句修改视图使用ALTER语句修改视图的语法形式如下:ALTERVIEWview_name[(column_list)]ASSELECT_statement;上述语句中各项参数的意义与前面相同,此处不再赘述。【实例12-9】使用ALTER语句修改视图v_table2。步骤1执行以下语句,选择数据库db_shop。USEdb_shop;步骤

2执行ALTER语句,修改视图v_table2。SQL语句及其执行结果如下:mysql>ALTERVIEWv_table2(goods_id,goods_name,goods_price)ASSELECTid,name,priceFROMgoods;QueryOK,0rowsaffected(0.04sec)步骤

3使用DESC语句查看视图结构。SQL语句及其执行结果如下:mysql>DESCv_table2;+++++++|Field|Type|Null|Key|Default|Extra|+++++++|goods_id|int(11)|NO||0|||goods_name|char(30)|YES||NULL|||goods_price|decimal(7,2)unsigned|YES||NULL||+++++++3rowsinset(0.00sec)可以看出,新视图增加了字段goods_price。12.4.3使用图形化工具修改视图使用NavicatforMySQL也可以修改视图,具体操作步骤如下:步骤

1启动NavicatforMySQL并连接MySQL后,双击需要操作的数据库,此处为db_shop。步骤

2单击“视图”按钮,然后选中需要修改的视图,并单击“设计视图”按钮步骤

3打开视图编辑界面,可在“视图创建工具”选项卡右下方编辑SQL语句……(详见教材)12.5删除视图✈【教师】随机邀请学生回答以下问题:当某个视图不再需要时,可以将其删除,如何删除呢?✈【学生】聆听、思考、回答✈【教师】总结学生的回答当某个视图不再需要时,用户可以将其删除。12.5.1使用DROPVIEW语句删除视图使用DROPVIEW语句可删除一个或多个视图。其基本语法格式如下:DROPVIEW[IFEXISTS]视图1,……视图n;其中参数IFEXISTS表示当视图不存在时,系统不会报错;后面的视图名可以有多个,各视图名之间用逗号隔开。【实例12-10】删除视图v_table。步骤1执行以下语句,选择数据库db_shop。USEdb_shop;步骤2执行以下语句,删除视图v_table。DROPVIEWIFEXISTSv_table;步骤3执行SQL语句,查看数据库中的数据表。SQL语句及其执行结果如下:mysql>SHOWTABLES;++|Tables_in_db_shop|++|goods||new_goods||orders||people||people1||people2||people3||people4||reply||test_goods||v_table2||v_table3|++12rowsinset(0.00sec)由结果可以看出,v_table已被删除。12.5.2使用图形化工具删除视图使用NavicatforMySQL也可以删除视图,具体操作步骤如下:步骤

1启动NavicatforMySQL并连接MySQL后,双击需要操作的数据库,此处为db_shop。步骤

2单击“视图”按钮,然后选择需要删除的视图,单击“删除试图”按钮,最后确认删除即可……(详见教材)【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解修改视图和删除视图的相关知识课堂实训(15min)【教师】组织学生以小组为单位,上机练习修改和删除视图的操作【学生】按照要求进行练习,先掌握的学生帮助其他学生掌握操作要点【教师】巡堂指导,及时解决学生的问题通过课堂实训,巩固所学知识,帮助学生熟练掌握修改和删除视图的操作第二节课问题导入(5min)【教师】提出以下问题:对视图中的数据进行操作会影响基表吗?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍操作视图中数据的相关知识12.6操作视图中数据由于视图是一张虚拟表,所以对视图中的数据进行操作,实际上就是对基表进行操作。12.6.1修改视图中数据当视图中的数据被修改,基表中的数据会同时被修改。同样,当基表中的数据被修改,视图中的数据也会被修改。【实例12-11】修改视图v_table2中的数据。步骤

1修改视图中数据之前,分别执行SQL语句查看视图和基表的信息。结果如下:查看视图信息:mysql>SELECT*FROMv_table2;++++|goods_id|goods_name|goods_price|++++|1|西游记|50.40||2|牛奶糖|7.50||3|水果糖|2.50||4|休闲西服|800.00||5|果汁|2.50||6|论语|109.00||7|西瓜|1.50||8|苹果|3.00||9|牛仔裤|120.00||10|红楼梦|50.50|++++10rowsinset(0.04sec)查看基表信息:mysql>SELECTid,name,priceFROMgoods;++++|id|name|price|++++|1|西游记|50.40||2|牛奶糖|7.50||3|水果糖|2.50||4|休闲西服|800.00||5|果汁|2.50||6|论语|109.00||7|西瓜|1.50||8|苹果|3.00||9|牛仔裤|120.00||10|红楼梦|50.50|++++10rowsinset(0.00sec)步骤2执行SQL语句,修改视图中数据。执行结果如下:mysql>UPDATEv_table2SETgoods_name='哈姆雷特'WHEREgoods_id=1;QueryOK,1rowaffected(0.10sec)Rowsmatched:1Changed:1Warnings:0步骤

3再次查看视图和基表数据。结果如下:查看视图信息:mysql>SELECT*FROMv_table2;++++|goods_id|goods_name|goods_price|++++|1|哈姆雷特|50.40||2|牛奶糖|7.50||3|水果糖|2.50||4|休闲西服|800.00||5|果汁|2.50||6|论语|109.00||7|西瓜|1.50||8|苹果|3.00||9|牛仔裤|120.00||10|红楼梦|50.50|++++10rowsinset(0.00sec)查看基表信息:mysql>SELECTid,name,priceFROMgoods;++++|id|name|price|++++|1|哈姆雷特|50.40||2|牛奶糖|7.50||3|水果糖|2.50||4|休闲西服|800.00||5|果汁|2.50||6|论语|109.00||7|西瓜|1.50||8|苹果|3.00||9|牛仔裤|120.00||10|红楼梦|50.50|++++10rowsinset(0.00sec)由结果可以看出,视图和表的第1条记录中,商品名全都变成了前面修改的“哈姆雷特”。12.6.2删除视图中数据✈【教师】随机邀请学生回答以下问题:如何删除视图中的数据?✈【学生】聆听、思考、回答✈【教师】总结学生的回答删除视图中数据的方法与删除表中数据相同。【实例12-12】删除视图v_table2中的第10条数据。SQL语句及其执行结果如下:mysql>DELETEFROMv_table2WHEREgoods_id=10;QueryOK,1rowaffected(0.05sec)可分别执行SQL语句查看视图和表中数据。查看视图数据:SELECT*FROMv_table2;查看基表数据:SELECTid,name,priceFROMgoods;12.6.3向视图中插入数据✈【教师】随机邀请学生回答以下问题:如何向视图中添加数据?✈【学生】聆听、思考、回答✈【教师】总结学生的回答向视图中插入数据的方法与向表中插入数据相同。【实例12-13】向视图v_table2中插入数据。SQL语句及其执行结果如下:mysql>INSERTINTOv_table2values(10,'红楼梦',138);QueryOK,1rowaffected(0.06sec)在向视图中插入数据时,应注意视图中必须包含基表中不允许为NULL的所有列,否则在插入数据时将会报错。【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解操作视图中数据的相关知识课堂实训(15min)【教师】组织学生以小组为单位,根据步骤提示完成以下实训内容前面介绍了视图的概念,以及创建、查看、修改和删除视图的方法。下面通过创建视

温馨提示

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

最新文档

评论

0/150

提交评论