《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第16課 視圖(二)_第1頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第16課 視圖(二)_第2頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第16課 視圖(二)_第3頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第16課 視圖(二)_第4頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第16課 視圖(二)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGE6PAGE6PAGE7PAGE7

課題視圖(二)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握修改和刪除視圖的方法(2)掌握操作視圖中數(shù)據(jù)的方法素質(zhì)目標(biāo):(1)了解中國的數(shù)據(jù)庫市場,緊跟時(shí)代發(fā)展(2)認(rèn)識我國優(yōu)秀數(shù)據(jù)庫產(chǎn)品,增強(qiáng)民族自豪感教學(xué)重難點(diǎn)教學(xué)重點(diǎn):修改和刪除視圖的方法,操作視圖中數(shù)據(jù)的方法教學(xué)難點(diǎn):掌握操作視圖中數(shù)據(jù)的方法教學(xué)方法案例分析法、問答法、討論法、講授法、實(shí)踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)第1節(jié)課:→→→傳授新知(23min)→課堂實(shí)訓(xùn)(15min)第2節(jié)課:→傳授新知(20min)→課堂實(shí)訓(xùn)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識,增加學(xué)生的學(xué)習(xí)興趣考勤(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報(bào)請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:當(dāng)基本表的某些字段發(fā)生改變時(shí),如何保持與基本表的一致性?·通過問題導(dǎo)入,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(23min)【教師】通過學(xué)生的回答引入要講的知識,講解修改視圖和刪除視圖的相關(guān)知識12.4修改視圖當(dāng)基本表的某些字段發(fā)生改變時(shí),可以通過修改視圖來保持與基本表的一致性。MySQL提供CREATEORREPLACEVIEW和ALTER語句來修改視圖。12.4.1使用CREATEORREPLACEVIEW語句修改視圖使用CREATEORREPLACEVIEW語句修改視圖的語法形式如下:CREATEORREPLACEVIEWview_name[(column_list)]ASSELECT_statement;上述語句中各項(xiàng)參數(shù)的意義與創(chuàng)建視圖語句中相同,此處不再贅述。【實(shí)例12-8】使用CREATEORREPLACEVIEW語句修改視圖v_table。步驟

1執(zhí)行以下語句,選擇數(shù)據(jù)庫db_shop。USEdb_shop;步驟

2使用CREATEORREPLACEVIEW語句修改視圖v_table。SQL語句及其執(zhí)行結(jié)果如下:mysql>CREATEORREPLACEVIEWv_tableASSELECTid,name,priceFROMgoods;QueryOK,0rowsaffected(0.03sec)步驟3使用DESC語句查看視圖結(jié)構(gòu)。SQL語句及其執(zhí)行結(jié)果如下: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)由結(jié)果可以看出,新的視圖v_table比原視圖增加了一個(gè)字段。12.4.2使用ALTER語句修改視圖使用ALTER語句修改視圖的語法形式如下:ALTERVIEWview_name[(column_list)]ASSELECT_statement;上述語句中各項(xiàng)參數(shù)的意義與前面相同,此處不再贅述?!緦?shí)例12-9】使用ALTER語句修改視圖v_table2。步驟1執(zhí)行以下語句,選擇數(shù)據(jù)庫db_shop。USEdb_shop;步驟

2執(zhí)行ALTER語句,修改視圖v_table2。SQL語句及其執(zhí)行結(jié)果如下:mysql>ALTERVIEWv_table2(goods_id,goods_name,goods_price)ASSELECTid,name,priceFROMgoods;QueryOK,0rowsaffected(0.04sec)步驟

3使用DESC語句查看視圖結(jié)構(gòu)。SQL語句及其執(zhí)行結(jié)果如下: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啟動(dòng)NavicatforMySQL并連接MySQL后,雙擊需要操作的數(shù)據(jù)庫,此處為db_shop。步驟

2單擊“視圖”按鈕,然后選中需要修改的視圖,并單擊“設(shè)計(jì)視圖”按鈕步驟

3打開視圖編輯界面,可在“視圖創(chuàng)建工具”選項(xiàng)卡右下方編輯SQL語句……(詳見教材)12.5刪除視圖?【教師】隨機(jī)邀請學(xué)生回答以下問題:當(dāng)某個(gè)視圖不再需要時(shí),可以將其刪除,如何刪除呢??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答當(dāng)某個(gè)視圖不再需要時(shí),用戶可以將其刪除。12.5.1使用DROPVIEW語句刪除視圖使用DROPVIEW語句可刪除一個(gè)或多個(gè)視圖。其基本語法格式如下:DROPVIEW[IFEXISTS]視圖1,……視圖n;其中參數(shù)IFEXISTS表示當(dāng)視圖不存在時(shí),系統(tǒng)不會(huì)報(bào)錯(cuò);后面的視圖名可以有多個(gè),各視圖名之間用逗號隔開?!緦?shí)例12-10】刪除視圖v_table。步驟1執(zhí)行以下語句,選擇數(shù)據(jù)庫db_shop。USEdb_shop;步驟2執(zhí)行以下語句,刪除視圖v_table。DROPVIEWIFEXISTSv_table;步驟3執(zhí)行SQL語句,查看數(shù)據(jù)庫中的數(shù)據(jù)表。SQL語句及其執(zhí)行結(jié)果如下: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)由結(jié)果可以看出,v_table已被刪除。12.5.2使用圖形化工具刪除視圖使用NavicatforMySQL也可以刪除視圖,具體操作步驟如下:步驟

1啟動(dòng)NavicatforMySQL并連接MySQL后,雙擊需要操作的數(shù)據(jù)庫,此處為db_shop。步驟

2單擊“視圖”按鈕,然后選擇需要?jiǎng)h除的視圖,單擊“刪除試圖”按鈕,最后確認(rèn)刪除即可……(詳見教材)【學(xué)生】聆聽、思考、記錄通過教師的講解和演示,使學(xué)生了解修改視圖和刪除視圖的相關(guān)知識課堂實(shí)訓(xùn)(15min)【教師】組織學(xué)生以小組為單位,上機(jī)練習(xí)修改和刪除視圖的操作【學(xué)生】按照要求進(jìn)行練習(xí),先掌握的學(xué)生幫助其他學(xué)生掌握操作要點(diǎn)【教師】巡堂指導(dǎo),及時(shí)解決學(xué)生的問題通過課堂實(shí)訓(xùn),鞏固所學(xué)知識,幫助學(xué)生熟練掌握修改和刪除視圖的操作第二節(jié)課問題導(dǎo)入(5min)【教師】提出以下問題:對視圖中的數(shù)據(jù)進(jìn)行操作會(huì)影響基表嗎?【學(xué)生】思考、舉手回答通過問題導(dǎo)入,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(20min)【教師】通過學(xué)生的回答引入新知,介紹操作視圖中數(shù)據(jù)的相關(guān)知識12.6操作視圖中數(shù)據(jù)由于視圖是一張?zhí)摂M表,所以對視圖中的數(shù)據(jù)進(jìn)行操作,實(shí)際上就是對基表進(jìn)行操作。12.6.1修改視圖中數(shù)據(jù)當(dāng)視圖中的數(shù)據(jù)被修改,基表中的數(shù)據(jù)會(huì)同時(shí)被修改。同樣,當(dāng)基表中的數(shù)據(jù)被修改,視圖中的數(shù)據(jù)也會(huì)被修改?!緦?shí)例12-11】修改視圖v_table2中的數(shù)據(jù)。步驟

1修改視圖中數(shù)據(jù)之前,分別執(zhí)行SQL語句查看視圖和基表的信息。結(jié)果如下:查看視圖信息: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執(zhí)行SQL語句,修改視圖中數(shù)據(jù)。執(zhí)行結(jié)果如下:mysql>UPDATEv_table2SETgoods_name='哈姆雷特'WHEREgoods_id=1;QueryOK,1rowaffected(0.10sec)Rowsmatched:1Changed:1Warnings:0步驟

3再次查看視圖和基表數(shù)據(jù)。結(jié)果如下:查看視圖信息: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)由結(jié)果可以看出,視圖和表的第1條記錄中,商品名全都變成了前面修改的“哈姆雷特”。12.6.2刪除視圖中數(shù)據(jù)?【教師】隨機(jī)邀請學(xué)生回答以下問題:如何刪除視圖中的數(shù)據(jù)??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答刪除視圖中數(shù)據(jù)的方法與刪除表中數(shù)據(jù)相同?!緦?shí)例12-12】刪除視圖v_table2中的第10條數(shù)據(jù)。SQL語句及其執(zhí)行結(jié)果如下:mysql>DELETEFROMv_table2WHEREgoods_id=10;QueryOK,1rowaffected(0.05sec)可分別執(zhí)行SQL語句查看視圖和表中數(shù)據(jù)。查看視圖數(shù)據(jù):SELECT*FROMv_table2;查看基表數(shù)據(jù):SELECTid,name,priceFROMgoods;12.6.3向視圖中插入數(shù)據(jù)?【教師】隨機(jī)邀請學(xué)生回答以下問題:如何向視圖中添加數(shù)據(jù)??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答向視圖中插入數(shù)據(jù)的方法與向表中插入數(shù)據(jù)相同?!緦?shí)例12-13】向視圖v_table2中插入數(shù)據(jù)。SQL語句及其執(zhí)行結(jié)果如下:mysql>INSERTINTOv_table2values(10,'紅樓夢',138);QueryOK,1rowaffected(0.06sec)在向視圖中插入數(shù)據(jù)時(shí),應(yīng)注意視圖中必須包含基表中不允許為NULL的所有列,否則在插入數(shù)據(jù)時(shí)將會(huì)報(bào)錯(cuò)?!緦W(xué)生】聆聽、理解、記錄通過教師的講解和演示,使學(xué)生了解操作視圖中數(shù)據(jù)的相關(guān)知識課堂實(shí)訓(xùn)(15min)【教師】組織學(xué)生以小組為單位,根據(jù)步驟提示完成以下實(shí)訓(xùn)內(nèi)容前面介紹了視圖的概念,以及創(chuàng)建、查看、修改和刪除視圖的方法。下面通過創(chuàng)建視

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論