版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE6PAGE6PAGE5PAGE5
課題視圖(一)課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解視圖的概念和作用(2)掌握創(chuàng)建和查看視圖的方法素質(zhì)目標(biāo):(1)認(rèn)識我國優(yōu)秀數(shù)據(jù)庫產(chǎn)品,增強民族自豪感(2)樹立正確的職業(yè)價值觀教學(xué)重難點教學(xué)重點:視圖的概念和作用,創(chuàng)建和查看視圖的方法教學(xué)難點:創(chuàng)建和查看視圖的方法教學(xué)方法案例分析法、問答法、討論法、講授法、實踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→傳授新知(20min)→課堂實訓(xùn)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(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é)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:什么是視圖?·通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(38min)【教師】通過學(xué)生的回答引入要講的知識,講解視圖的概念和創(chuàng)建視圖的相關(guān)知識12.1視圖概述?【教師】隨機邀請學(xué)生回答以下問題:視圖的作用有哪些??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答視圖是從數(shù)據(jù)庫中的一張或多張表中導(dǎo)出的表。創(chuàng)建視圖時所引用的表稱為基表。視圖中的數(shù)據(jù)并不是像表中那樣存儲在數(shù)據(jù)庫中,它只是讀取基表中的數(shù)據(jù)。對視圖的操作與對表的操作一樣,可以對其進(jìn)行查詢、修改和刪除等操作。在對視圖中的數(shù)據(jù)進(jìn)行修改時,相應(yīng)的基本表中的數(shù)據(jù)也會發(fā)生變化;同時,若基本表的數(shù)據(jù)發(fā)生變化,則這種變化也會反映到視圖中。假設(shè)有worker和work_info兩個表,worker表中包含員工的id號和姓名,work_info表中包含員工的id號、所在部門、手機號和薪資。現(xiàn)在要公布員工所在部門和手機號,只需要id號、姓名、所在部門和手機號。這就用到了視圖,使用視圖獲取表的部分信息,這樣既滿足了要求,又不會破壞原表的結(jié)構(gòu)。?【教師】隨機邀請學(xué)生回答以下問題:直接操作數(shù)據(jù)表與使用視圖來操作數(shù)據(jù)表相比,哪種方式更方便,為什么??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答與直接操作數(shù)據(jù)表相比,視圖主要有以下優(yōu)勢:簡單:視圖中看到的即是需要的,用戶完全不需要考慮對應(yīng)的表結(jié)構(gòu)、關(guān)聯(lián)條件和篩選條件。對于用戶來說,經(jīng)常使用的查詢可以被定義為視圖。安全:視圖可以作為一種安全機制。通過視圖,用戶只能查看和修改他們所看到的數(shù)據(jù),數(shù)據(jù)庫中的其他數(shù)據(jù)或表既看不見也不可以訪問,這樣用戶就被限制在了數(shù)據(jù)的不同子集上。數(shù)據(jù)獨立:視圖可以使應(yīng)用程序和數(shù)據(jù)表在一定程度上獨立,創(chuàng)建視圖之后,應(yīng)用程序可以建立在視圖之上,從而使程序與數(shù)據(jù)表分割開來,這樣就可以屏蔽表結(jié)構(gòu)變化帶來的影響。12.2創(chuàng)建視圖?【教師】組織學(xué)生掃碼觀看“創(chuàng)建視圖”視頻(詳見教材),讓學(xué)生對操作步驟有一個大致地了解視圖可以以一張表為基礎(chǔ)創(chuàng)建,也可以以多張表為基礎(chǔ)創(chuàng)建。創(chuàng)建視圖使用CREATEVIEW語句,其基本語法格式如下:CREATE[ORREPLACE]VIEWview_name[(column_list)]ASSELECT_statement;上述語句中,view_name表示視圖的名稱,column_list表示視圖的字段列表,SELECT_statement表示SELECT語句。創(chuàng)建視圖時應(yīng)注意以下幾點:定義中引用的任何表或視圖都必須存在。如果在創(chuàng)建視圖后,刪除定義時引用的表或視圖,則使用視圖時將導(dǎo)致錯誤。創(chuàng)建視圖不能引用臨時表。SELECT語句中最大列名長度為64個字符。12.2.1在單表上創(chuàng)建視圖在MySQL中,可以在單個數(shù)據(jù)表上創(chuàng)建視圖,這也是最簡單的一種創(chuàng)建方法?!緦嵗?2-1】以第5章中“實例5-1”創(chuàng)建的goods表為基表創(chuàng)建視圖。步驟1啟動并登錄MySQL。步驟2執(zhí)行以下語句,選擇數(shù)據(jù)庫db_shop。USEdb_shop;步驟3執(zhí)行SQL語句,基于goods表創(chuàng)建視圖v_table。CREATEVIEWv_tableASSELECTid,nameFROMgoods;步驟4執(zhí)行SELECT語句,查詢視圖v_table。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT*FROMv_table;+++|id|name|+++|4|休閑西服||5|果汁||3|水果糖||9|牛仔褲||2|牛奶糖||10|紅樓夢||8|蘋果||1|西游記||7|西瓜||6|論語|+++10rowsinset(0.05sec)默認(rèn)情況下,視圖的字段名與基表的字段名相同。但是,為了增加數(shù)據(jù)安全性,也可以為視圖字段指定不同的名稱。【實例12-2】以第5章中“實例5-1”創(chuàng)建的goods表為基表創(chuàng)建視圖,并重新為視圖字段命名。SQL語句如下:CREATEVIEWv_table2(goods_id,goods_name)ASSELECTid,nameFROMgoods;語句執(zhí)行成功,查看v_table2視圖中的數(shù)據(jù),結(jié)果如下:mysql>SELECT*FROMv_table2;+++|goods_id|goods_name|+++|4|休閑西服||5|果汁||3|水果糖||9|牛仔褲||2|牛奶糖||10|紅樓夢||8|蘋果||1|西游記||7|西瓜||6|論語|+++10rowsinset(0.00sec)由結(jié)果可以看出,雖然兩個視圖的字段名不同,但數(shù)據(jù)是相同的。因此,在使用視圖時,有時用戶根本就不需要了解基本表的結(jié)構(gòu),更接觸不到實際表中的數(shù)據(jù),這樣就保證了數(shù)據(jù)庫的安全。12.2.2在多表上創(chuàng)建視圖MySQL中還可以在多張表上創(chuàng)建視圖,下面通過實例介紹?!緦嵗?2-3】以第5章中“實例5-1”創(chuàng)建的goods表和“實例5-2”創(chuàng)建的orders表為基表,創(chuàng)建視圖,并重新為視圖字段命名。SQL語句如下:CREATEVIEWv_table3(o_id,name)ASSELECTorders.o_id,FROMgoodsJOINordersONgoods.id=orders.goods_id;語句執(zhí)行成功后,查看v_table3視圖中的數(shù)據(jù),結(jié)果如下:mysql>SELECT*FROMv_table3;+++|o_id|name|+++|2|西游記||4|西游記||6|休閑西服||3|果汁||1|論語|+++5rowsinset(0.00sec)由結(jié)果可以看出,視圖只列出了訂單id和對應(yīng)的商品名稱,其他數(shù)據(jù)不會顯示,這樣就很好地保護(hù)了基本表中的數(shù)據(jù)。12.2.3使用圖形化工具創(chuàng)建視圖使用NavicatforMySQL也可以創(chuàng)建視圖,具體操作步驟如下:步驟
1啟動NavicatforMySQL并連接MySQL后,雙擊需要操作的數(shù)據(jù)庫,此處為db_shop。步驟
2單擊“視圖”按鈕,顯示前面創(chuàng)建的視圖。單擊“新建視圖”按鈕,可以打開視圖編輯界面步驟
3切換到“視圖創(chuàng)建工具”選項卡,在左側(cè)雙擊要創(chuàng)建視圖的基本表,將其添加至右側(cè)窗口,之后在右側(cè)相應(yīng)字段的復(fù)選框中單擊可選擇要在視圖中顯示的字段,最后在右下角的窗口中進(jìn)一步編輯創(chuàng)建視圖的SQL語句……(詳見教材)【學(xué)生】聆聽、思考、記錄通過教師的講解和演示,使學(xué)生了解視圖的概念和創(chuàng)建視圖的相關(guān)知識第二節(jié)課問題導(dǎo)入(5min)【教師】提出以下問題:如何查看視圖信息?【學(xué)生】思考、舉手回答通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(20min)【教師】通過學(xué)生的回答引入新知,講解查看視圖的相關(guān)知識12.3查看視圖?【教師】組織學(xué)生掃碼觀看“查看視圖”視頻(詳見教材),讓學(xué)生對查看視圖的方法有一個大致的了解視圖創(chuàng)建完成之后,用戶可以查看視圖的相關(guān)信息,MySQL提供多種方法用于查看視圖。本節(jié)將介紹如何查看視圖信息。12.3.1查看視圖基本信息使用DESC語句可以查看視圖的結(jié)構(gòu),其基本語法格式如下:DESC視圖名;【實例12-4】使用DESC語句查看視圖v_table的結(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||+++++++2rowsinset(0.02sec)【實例12-5】使用DESC語句查看基本表goods的結(jié)構(gòu)。SQL語句及其執(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)建索引,因為它實際上只是一個結(jié)果集。12.3.2查看視圖定義語句使用SHOWCREATEVIEW語句可以查看視圖定義語句,其基本語法格式如下:SHOWCREATEVIEW視圖名;【實例12-6】使用SHOWCREATEVIEW語句查看視圖v_table2的定義語句。SQL語句及其執(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)建視圖的語句等信息。12.3.3通過views表查看視圖詳細(xì)信息在MySQL中,所有視圖的詳細(xì)信息都存儲在系統(tǒng)數(shù)據(jù)庫information_schema下的views表中。通過views表,可以查看數(shù)據(jù)庫中所有視圖的詳細(xì)信息?!緦嵗?2-7】通過views表查看數(shù)據(jù)庫中視圖的詳細(xì)信息。SQL語句及其執(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【提示】實際的執(zhí)行結(jié)果顯示了所有視圖的詳細(xì)信息,此處限于篇幅只截取了前面一部分內(nèi)容,可以看到12.2節(jié)創(chuàng)建的視圖信息。下面簡單介紹查詢結(jié)果中的主要參數(shù)及其意義。TABLE_CATALOG:表示視圖的目錄。TABLE_SCHEMA:表示視圖所屬的數(shù)據(jù)庫。TABLE_NAME:表示視圖名稱。VIEW_DEFINITION:表示視圖定義語句。IS_UPDATABLE:表示視圖是否可以更新。DEFINER:表示創(chuàng)建視圖的用戶。SECURITY_TYPE:表示視圖的安全類型。CHARACTER_SET_CLIENT:表示視圖的字符集。COLLATION_CONNECTION:表示視圖的排序規(guī)則。12.3.4使用圖形化工具查看視圖使用Navica
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年城市防洪墻施工協(xié)議
- 2024年個人信用借貸促成合同
- 2024年工程質(zhì)量監(jiān)理合同
- 2024年城市綠化工程合同范本
- 2024年廣告代理與居間合作協(xié)議
- 2024年醫(yī)療機構(gòu)安全監(jiān)控安裝合同
- 2024年個人房屋維修工程驗收合同
- 2024年個人承包工程分包合同
- (2024版)甲方停工給乙方造成損失雙方達(dá)成賠償協(xié)議
- 牛肝菌種植技術(shù)培訓(xùn)課件
- MOOC 職場英語-西南交通大學(xué) 中國大學(xué)慕課答案
- 2069-3-3101-002WKB產(chǎn)品判定準(zhǔn)則-外發(fā)
- 學(xué)校食堂炊事員安全培訓(xùn)
- 新版中日交流標(biāo)準(zhǔn)日本語中級詞匯表.上冊
- (2024年)互聯(lián)網(wǎng)醫(yī)院整體方案介紹課件
- 工程造價及竣工結(jié)算投標(biāo)方案(技術(shù)標(biāo))
- JTG C10-2007 公路勘測規(guī)范
- 醫(yī)保執(zhí)法三項制度
- 未來科技與藝術(shù)的交融
- 2023年碳素材料行業(yè)分析報告及未來五至十年行業(yè)發(fā)展報告
評論
0/150
提交評論