版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE6PAGE6PAGE5PAGE5
課題視圖(一)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):(1)了解視圖的概念和作用(2)掌握創(chuàng)建和查看視圖的方法素質(zhì)目標(biāo):(1)認(rèn)識(shí)我國(guó)優(yōu)秀數(shù)據(jù)庫(kù)產(chǎn)品,增強(qiáng)民族自豪感(2)樹立正確的職業(yè)價(jià)值觀教學(xué)重難點(diǎn)教學(xué)重點(diǎn):視圖的概念和作用,創(chuàng)建和查看視圖的方法教學(xué)難點(diǎn):創(chuàng)建和查看視圖的方法教學(xué)方法案例分析法、問(wèn)答法、討論法、講授法、實(shí)踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→傳授新知(20min)→課堂實(shí)訓(xùn)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過(guò)文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識(shí)【學(xué)生】完成課前任務(wù)通過(guò)課前任務(wù),使學(xué)生預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識(shí),增加學(xué)生的學(xué)習(xí)興趣考勤(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報(bào)請(qǐng)假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問(wèn)題導(dǎo)入(5min)【教師】提出以下問(wèn)題:什么是視圖?·通過(guò)問(wèn)題導(dǎo)入,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(38min)【教師】通過(guò)學(xué)生的回答引入要講的知識(shí),講解視圖的概念和創(chuàng)建視圖的相關(guān)知識(shí)12.1視圖概述?【教師】隨機(jī)邀請(qǐng)學(xué)生回答以下問(wèn)題:視圖的作用有哪些??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答視圖是從數(shù)據(jù)庫(kù)中的一張或多張表中導(dǎo)出的表。創(chuàng)建視圖時(shí)所引用的表稱為基表。視圖中的數(shù)據(jù)并不是像表中那樣存儲(chǔ)在數(shù)據(jù)庫(kù)中,它只是讀取基表中的數(shù)據(jù)。對(duì)視圖的操作與對(duì)表的操作一樣,可以對(duì)其進(jìn)行查詢、修改和刪除等操作。在對(duì)視圖中的數(shù)據(jù)進(jìn)行修改時(shí),相應(yīng)的基本表中的數(shù)據(jù)也會(huì)發(fā)生變化;同時(shí),若基本表的數(shù)據(jù)發(fā)生變化,則這種變化也會(huì)反映到視圖中。假設(shè)有worker和work_info兩個(gè)表,worker表中包含員工的id號(hào)和姓名,work_info表中包含員工的id號(hào)、所在部門、手機(jī)號(hào)和薪資。現(xiàn)在要公布員工所在部門和手機(jī)號(hào),只需要id號(hào)、姓名、所在部門和手機(jī)號(hào)。這就用到了視圖,使用視圖獲取表的部分信息,這樣既滿足了要求,又不會(huì)破壞原表的結(jié)構(gòu)。?【教師】隨機(jī)邀請(qǐng)學(xué)生回答以下問(wèn)題:直接操作數(shù)據(jù)表與使用視圖來(lái)操作數(shù)據(jù)表相比,哪種方式更方便,為什么??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答與直接操作數(shù)據(jù)表相比,視圖主要有以下優(yōu)勢(shì):簡(jiǎn)單:視圖中看到的即是需要的,用戶完全不需要考慮對(duì)應(yīng)的表結(jié)構(gòu)、關(guān)聯(lián)條件和篩選條件。對(duì)于用戶來(lái)說(shuō),經(jīng)常使用的查詢可以被定義為視圖。安全:視圖可以作為一種安全機(jī)制。通過(guò)視圖,用戶只能查看和修改他們所看到的數(shù)據(jù),數(shù)據(jù)庫(kù)中的其他數(shù)據(jù)或表既看不見也不可以訪問(wèn),這樣用戶就被限制在了數(shù)據(jù)的不同子集上。數(shù)據(jù)獨(dú)立:視圖可以使應(yīng)用程序和數(shù)據(jù)表在一定程度上獨(dú)立,創(chuàng)建視圖之后,應(yīng)用程序可以建立在視圖之上,從而使程序與數(shù)據(jù)表分割開來(lái),這樣就可以屏蔽表結(jié)構(gòu)變化帶來(lái)的影響。12.2創(chuàng)建視圖?【教師】組織學(xué)生掃碼觀看“創(chuàng)建視圖”視頻(詳見教材),讓學(xué)生對(duì)操作步驟有一個(gè)大致地了解視圖可以以一張表為基礎(chǔ)創(chuàng)建,也可以以多張表為基礎(chǔ)創(chuàng)建。創(chuàng)建視圖使用CREATEVIEW語(yǔ)句,其基本語(yǔ)法格式如下:CREATE[ORREPLACE]VIEWview_name[(column_list)]ASSELECT_statement;上述語(yǔ)句中,view_name表示視圖的名稱,column_list表示視圖的字段列表,SELECT_statement表示SELECT語(yǔ)句。創(chuàng)建視圖時(shí)應(yīng)注意以下幾點(diǎn):定義中引用的任何表或視圖都必須存在。如果在創(chuàng)建視圖后,刪除定義時(shí)引用的表或視圖,則使用視圖時(shí)將導(dǎo)致錯(cuò)誤。創(chuàng)建視圖不能引用臨時(shí)表。SELECT語(yǔ)句中最大列名長(zhǎng)度為64個(gè)字符。12.2.1在單表上創(chuàng)建視圖在MySQL中,可以在單個(gè)數(shù)據(jù)表上創(chuàng)建視圖,這也是最簡(jiǎn)單的一種創(chuàng)建方法?!緦?shí)例12-1】以第5章中“實(shí)例5-1”創(chuàng)建的goods表為基表創(chuàng)建視圖。步驟1啟動(dòng)并登錄MySQL。步驟2執(zhí)行以下語(yǔ)句,選擇數(shù)據(jù)庫(kù)db_shop。USEdb_shop;步驟3執(zhí)行SQL語(yǔ)句,基于goods表創(chuàng)建視圖v_table。CREATEVIEWv_tableASSELECTid,nameFROMgoods;步驟4執(zhí)行SELECT語(yǔ)句,查詢視圖v_table。SQL語(yǔ)句及其執(zhí)行結(jié)果如下:mysql>SELECT*FROMv_table;+++|id|name|+++|4|休閑西服||5|果汁||3|水果糖||9|牛仔褲||2|牛奶糖||10|紅樓夢(mèng)||8|蘋果||1|西游記||7|西瓜||6|論語(yǔ)|+++10rowsinset(0.05sec)默認(rèn)情況下,視圖的字段名與基表的字段名相同。但是,為了增加數(shù)據(jù)安全性,也可以為視圖字段指定不同的名稱。【實(shí)例12-2】以第5章中“實(shí)例5-1”創(chuàng)建的goods表為基表創(chuàng)建視圖,并重新為視圖字段命名。SQL語(yǔ)句如下:CREATEVIEWv_table2(goods_id,goods_name)ASSELECTid,nameFROMgoods;語(yǔ)句執(zhí)行成功,查看v_table2視圖中的數(shù)據(jù),結(jié)果如下:mysql>SELECT*FROMv_table2;+++|goods_id|goods_name|+++|4|休閑西服||5|果汁||3|水果糖||9|牛仔褲||2|牛奶糖||10|紅樓夢(mèng)||8|蘋果||1|西游記||7|西瓜||6|論語(yǔ)|+++10rowsinset(0.00sec)由結(jié)果可以看出,雖然兩個(gè)視圖的字段名不同,但數(shù)據(jù)是相同的。因此,在使用視圖時(shí),有時(shí)用戶根本就不需要了解基本表的結(jié)構(gòu),更接觸不到實(shí)際表中的數(shù)據(jù),這樣就保證了數(shù)據(jù)庫(kù)的安全。12.2.2在多表上創(chuàng)建視圖MySQL中還可以在多張表上創(chuàng)建視圖,下面通過(guò)實(shí)例介紹?!緦?shí)例12-3】以第5章中“實(shí)例5-1”創(chuàng)建的goods表和“實(shí)例5-2”創(chuàng)建的orders表為基表,創(chuàng)建視圖,并重新為視圖字段命名。SQL語(yǔ)句如下:CREATEVIEWv_table3(o_id,name)ASSELECTorders.o_id,FROMgoodsJOINordersONgoods.id=orders.goods_id;語(yǔ)句執(zhí)行成功后,查看v_table3視圖中的數(shù)據(jù),結(jié)果如下:mysql>SELECT*FROMv_table3;+++|o_id|name|+++|2|西游記||4|西游記||6|休閑西服||3|果汁||1|論語(yǔ)|+++5rowsinset(0.00sec)由結(jié)果可以看出,視圖只列出了訂單id和對(duì)應(yīng)的商品名稱,其他數(shù)據(jù)不會(huì)顯示,這樣就很好地保護(hù)了基本表中的數(shù)據(jù)。12.2.3使用圖形化工具創(chuàng)建視圖使用NavicatforMySQL也可以創(chuàng)建視圖,具體操作步驟如下:步驟
1啟動(dòng)NavicatforMySQL并連接MySQL后,雙擊需要操作的數(shù)據(jù)庫(kù),此處為db_shop。步驟
2單擊“視圖”按鈕,顯示前面創(chuàng)建的視圖。單擊“新建視圖”按鈕,可以打開視圖編輯界面步驟
3切換到“視圖創(chuàng)建工具”選項(xiàng)卡,在左側(cè)雙擊要?jiǎng)?chuàng)建視圖的基本表,將其添加至右側(cè)窗口,之后在右側(cè)相應(yīng)字段的復(fù)選框中單擊可選擇要在視圖中顯示的字段,最后在右下角的窗口中進(jìn)一步編輯創(chuàng)建視圖的SQL語(yǔ)句……(詳見教材)【學(xué)生】聆聽、思考、記錄通過(guò)教師的講解和演示,使學(xué)生了解視圖的概念和創(chuàng)建視圖的相關(guān)知識(shí)第二節(jié)課問(wèn)題導(dǎo)入(5min)【教師】提出以下問(wèn)題:如何查看視圖信息?【學(xué)生】思考、舉手回答通過(guò)問(wèn)題導(dǎo)入,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(20min)【教師】通過(guò)學(xué)生的回答引入新知,講解查看視圖的相關(guān)知識(shí)12.3查看視圖?【教師】組織學(xué)生掃碼觀看“查看視圖”視頻(詳見教材),讓學(xué)生對(duì)查看視圖的方法有一個(gè)大致的了解視圖創(chuàng)建完成之后,用戶可以查看視圖的相關(guān)信息,MySQL提供多種方法用于查看視圖。本節(jié)將介紹如何查看視圖信息。12.3.1查看視圖基本信息使用DESC語(yǔ)句可以查看視圖的結(jié)構(gòu),其基本語(yǔ)法格式如下:DESC視圖名;【實(shí)例12-4】使用DESC語(yǔ)句查看視圖v_table的結(jié)構(gòu)。SQL語(yǔ)句及其執(zhí)行結(jié)果如下:mysql>DESCv_table;+++++++|Field|Type|Null|Key|Default|Extra|+++++++|id|int(11)|NO||0|||name|char(30)|YES||NULL||+++++++2rowsinset(0.02sec)【實(shí)例12-5】使用DESC語(yǔ)句查看基本表goods的結(jié)構(gòu)。SQL語(yǔ)句及其執(zhí)行結(jié)果如下:mysql>DESCgoods;+++++++|Field|Type|Null|Key|Default|Extra|+++++++|id|int(11)|NO|PRI|NULL|auto_increment||type|char(30)|YES||NULL|||name|char(30)|YES|UNI|NULL|||price|decimal(7,2)unsigned|YES||NULL|||num|int(11)|YES||0|||add_time|datetime|YES||NULL||+++++++6rowsinset(0.00sec)由結(jié)果可以看出,視圖中不存在主鍵,并且也不能在視圖上創(chuàng)建索引,因?yàn)樗鼘?shí)際上只是一個(gè)結(jié)果集。12.3.2查看視圖定義語(yǔ)句使用SHOWCREATEVIEW語(yǔ)句可以查看視圖定義語(yǔ)句,其基本語(yǔ)法格式如下:SHOWCREATEVIEW視圖名;【實(shí)例12-6】使用SHOWCREATEVIEW語(yǔ)句查看視圖v_table2的定義語(yǔ)句。SQL語(yǔ)句及其執(zhí)行結(jié)果如下:mysql>SHOWCREATEVIEWv_table2\G***************************1.row***************************View:v_table2CreateView:CREATEALGORITHM=UNDEFINEDDEFINER=`root`@`localhost`SQLSECURITYDEFINERVIEW`v_table2`ASselect`goods`.`id`AS`goods_id`,`goods`.`name`AS`goods_name`from`goods`character_set_client:gbkcollation_connection:gbk_chinese_ci1rowinset(0.00sec)執(zhí)行結(jié)果顯示了視圖的名稱,及創(chuàng)建視圖的語(yǔ)句等信息。12.3.3通過(guò)views表查看視圖詳細(xì)信息在MySQL中,所有視圖的詳細(xì)信息都存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫(kù)information_schema下的views表中。通過(guò)views表,可以查看數(shù)據(jù)庫(kù)中所有視圖的詳細(xì)信息。【實(shí)例12-7】通過(guò)views表查看數(shù)據(jù)庫(kù)中視圖的詳細(xì)信息。SQL語(yǔ)句及其執(zhí)行結(jié)果如下:mysql>SELECT*FROMinformation_schema.views\G***************************1.row***************************TABLE_CATALOG:defTABLE_SCHEMA:db_shopTABLE_NAME:v_tableVIEW_DEFINITION:select`db_shop`.`goods`.`id`AS`id`,`db_shop`.`goods`.`name`AS`name`from`db_shop`.`goods`CHECK_OPTION:NONEIS_UPDATABLE:YESDEFINER:root@localhostSECURITY_TYPE:DEFINERCHARACTER_SET_CLIENT:gbkCOLLATION_CONNECTION:gbk_chinese_ci***************************2.row***************************TABLE_CATALOG:defTABLE_SCHEMA:db_shopTABLE_NAME:v_table2VIEW_DEFINITION:select`db_shop`.`goods`.`id`AS`goods_id`,`db_shop`.`goods`.`name`AS`goods_name`from`db_shop`.`goods`CHECK_OPTION:NONEIS_UPDATABLE:YESDEFINER:root@localhostSECURITY_TYPE:DEFINERCHARACTER_SET_CLIENT:gbkCOLLATION_CONNECTION:gbk_chinese_ci【提示】實(shí)際的執(zhí)行結(jié)果顯示了所有視圖的詳細(xì)信息,此處限于篇幅只截取了前面一部分內(nèi)容,可以看到12.2節(jié)創(chuàng)建的視圖信息。下面簡(jiǎn)單介紹查詢結(jié)果中的主要參數(shù)及其意義。TABLE_CATALOG:表示視圖的目錄。TABLE_SCHEMA:表示視圖所屬的數(shù)據(jù)庫(kù)。TABLE_NAME:表示視圖名稱。VIEW_DEFINITION:表示視圖定義語(yǔ)句。IS_UPDATABLE:表示視圖是否可以更新。DEFINER:表示創(chuàng)建視圖的用戶。SECURITY_TYPE:表示視圖的安全類型。CHARACTER_SET_CLIENT:表示視圖的字符集。COLLATION_CONNECTION:表示視圖的排序規(guī)則。12.3.4使用圖形化工具查看視圖使用Navica
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 佛山市游泳館租賃合同
- 鐵路建設(shè)清運(yùn)施工合同
- 風(fēng)力發(fā)電工程合同設(shè)備維護(hù)
- 歷史文化名城一級(jí)公路施工合同
- 模具檢驗(yàn)合同
- 云計(jì)算服務(wù)器租賃合同模板
- 2025陜西省建設(shè)工程施工合同條款要求
- 私人會(huì)所KTV音響協(xié)議
- 2025知識(shí)產(chǎn)權(quán)合同技術(shù)轉(zhuǎn)讓合同范本
- 環(huán)保服務(wù)一體機(jī)租賃協(xié)議
- GB/T 20554-2024海帶
- 廣東廣州中醫(yī)藥大學(xué)第一附屬醫(yī)院招聘筆試真題2022
- ISO 15189醫(yī)學(xué)實(shí)驗(yàn)室認(rèn)可內(nèi)審員培訓(xùn)試題附答案
- 簡(jiǎn)易自動(dòng)化培訓(xùn)
- 高速公路交通安全設(shè)施設(shè)計(jì)及施工技術(shù)規(guī)范-JTJ-074-94
- 第八屆“雄鷹杯”小動(dòng)物醫(yī)師技能大賽備考試題庫(kù)(含答案)
- (正式版)JBT 14587-2024 膠體鉛酸蓄電池 技術(shù)規(guī)范
- 旗袍行業(yè)大數(shù)據(jù)研究報(bào)告
- 2022聚脲防水涂料應(yīng)用技術(shù)規(guī)程
- 文言文的閱讀與解析技巧
- 2024-2030年馬齒莧提取物行業(yè)供需調(diào)研及投資戰(zhàn)略規(guī)劃報(bào)告
評(píng)論
0/150
提交評(píng)論