




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章面向對象(上)項目名稱項目5“天意書屋”數據庫中程序的設計計劃學時18學時內容導覽在前面項目的學習中,我們已經學會了數據庫中視圖和索引的使用。有時候需要執(zhí)行一段SQL語句組成的程序代碼。其中,存儲過程是將一組SQL語句代碼當作一個整體來調用執(zhí)行。觸發(fā)器是由事件觸發(fā),當表中出現(xiàn)特定事件時,就會激發(fā)該對象。事務是一組有著內在邏輯聯(lián)系的SQL語句,它們要么都執(zhí)行成功,要么什么都不做。本項目將針對存儲過程、觸發(fā)器和事務進行詳細講解。教學目標1.了解存儲過程的概念、優(yōu)點。2.掌握存儲過程的創(chuàng)建、調用、維護。3.掌握條件分支語句、循環(huán)語句、游標。4.了解觸發(fā)器的概念,掌握觸發(fā)器的創(chuàng)建、維護。5.了解事務的概念,掌握事務的基本操作。教學重點1.存儲過程的創(chuàng)建、調用、維護。2.觸發(fā)器的創(chuàng)建、維護。3.事務的基本操作。教學難點1.存儲過程的創(chuàng)建、調用。2.觸發(fā)器的創(chuàng)建。3.事務的基本操作。教學過程第1-2學時(創(chuàng)建存儲過程)知識目標:了解存儲過程的概念和優(yōu)點,掌握創(chuàng)建、調用存儲過程的方法。能力目標:具備創(chuàng)建、調用存儲過程的能力。素質目標:嚴格要求自己,不斷進步。一、溫故知新,情境導入1.回顧項目四中創(chuàng)建視圖和索引的相關知識,引出本節(jié)內容:創(chuàng)建存儲過程。2.動畫引入存儲過程的概念,了解學習內容。二、知識講解,實操演示1.存儲過程概述存儲過程是一組經過編譯并保存在數據庫中的SQL語句集,可以隨時被調用。使用存儲過程具有如下5個優(yōu)點:(1)執(zhí)行速度快:存儲過程是在MySQL服務器中存儲和執(zhí)行的,可以減少客戶端和服務器端的數據傳輸。(2)系統(tǒng)性能高:存儲過程執(zhí)行一次后,就駐留在高速緩沖存儲器。在以后的操作中,只需從高速緩沖存儲器中調用已編譯好的存儲過程,提高了系統(tǒng)性能。(3)允許標準組件式編程:存儲過程在被創(chuàng)建后,可以在程序中多次調用,有效提高了SQL語句的重用性、共享性和可移植性。(4)靈活性強:存儲過程可以使用流程控制語句,有很強的靈活性,完成復雜的邏輯。(5)安全:系統(tǒng)管理員通過對某一存儲過程的權限進行限制,從而限制相應數據的訪問權限,避免非授權用戶對數據的訪問,保證數據安全。2.存儲過程的創(chuàng)建及調用(1)創(chuàng)建存儲過程語法格式:CREATEPROCEDURE存儲過程名稱([參數列表[,...]])SQL語句集;CREATEPROCEDURE:表示創(chuàng)建存儲過程。存儲過程名稱:必須符合標識符命名規(guī)則,且對于數據庫及其所有者必須唯一的。參數列表:是可選項,不省略為有參數存儲過程,省略為無參數存儲過程。SQL語句集:使用BEGIN表示開始,使用END表示結束。(2)調用存儲過程MySQL中使用CALL語句來調用存儲過程。調用存儲過程后,數據庫系統(tǒng)將執(zhí)行存儲過程中的語句,執(zhí)行結果返回給輸出值。語法格式:CALL存儲過程名稱([參數列表[,...]]);CALL:關鍵字,表示調用存儲過程,后面加要調用的存儲過程名稱。參數列表:可選項,調用帶有參數的存儲過程,給出參數的具體的值。(3)有參數存儲過程在實際應用中,為了滿足不同查詢的需要,通常需要為存儲過程指定參數,來實現(xiàn)通用的數據訪問模塊。存儲過程可以指定一個或多個參數,參數的聲明由參數方向、參數名稱和參數類型3部分構成,一般至少提供參數名稱和參數類型。語句格式:CREATEPROCEDURE存儲過程名稱([IN|OUT|INOUT]參數名稱參數類型)SQL語句集;IN:表示輸入參數,可把外界的數據傳遞到存儲過程當中。OUT:表示輸出參數,可把存儲過程的運算結果傳遞到外界。INOUT:表示輸入輸出參數,既可以把外界的數據傳遞給存儲過程當中,又可以把存儲過程的運算結果傳遞到外界。在沒有指定參數方向的情況下,系統(tǒng)默認是輸入參數IN。三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第3-4學時(維護存儲過程)知識目標:掌握維護存儲過程的方法,掌握變量的使用方法。能力目標:具備維護存儲過程的能力。素質目標:腳踏實地,嚴格要求自己。一、溫故知新,情境導入1.回顧上節(jié)課學習的創(chuàng)建存儲過程,引出本節(jié)的內容:維護存儲過程。2.動畫引入維護存儲過程,明確學習目標。二、知識講解,實操演示1.查看存儲過程創(chuàng)建完存儲過程后,MySQL存儲了其狀態(tài)信息和定義語句,用戶可以分別使用SHOWSTATUS和SHOWCREATE語句進行查看。(1)查看存儲過程的狀態(tài)語法格式:SHOWPROCEDURESTATUS[LIKE'存儲過程名稱'];(2)查看存儲過程的定義語法格式:SHOWCREATEPROCEDURE存儲過程名稱;2.修改存儲過程語法格式:ALTERPROCEDURE存儲過程名稱[MODIFIESSQLDATA|SQLSECURITY{DEFINER|INVOKER}];ALTERPROCEDURE:關鍵字,表示修改存儲過程。MODIFIESSQLDATA:表示子程序中包含寫數據的語句。DEFINER:表示只有定義者自己才能執(zhí)行。INVOKER:表示調用者可以執(zhí)行。3.刪除存儲過程語法格式:DROPPROCEDURE[IFEXISTS]存儲過程名稱;4.變量(1)變量的分類?用戶變量(User-DefinedVariables):帶有前綴@,只能被定義它的用戶使用,作用于當前整個連接,當前連接斷開后,所定義的用戶變量會被全部釋放。用戶變量不用提前定義就可以直接使用。?局部變量(LocalVariables):沒有前綴,一般用于SQL語句塊的BEGIN...END中。其作用范圍僅限于該語句塊,在語句塊執(zhí)行完畢后,局部變量就會被釋放。局部變量使用前需要先通過DECLARE聲明,如沒有聲明,則初始值為NULL。?系統(tǒng)變量(ServerSystemVariables):帶有前綴@@,MySQL有許多已經設置默認值的系統(tǒng)變量。系統(tǒng)變量包含全局(GLOBAL)變量和會話(SESSION)變量。全局變量會影響整個服務器,而會話變量只對當前會話(當前連接)有效。(2)局部變量的定義在存儲過程中使用DECLARE語句定義局部變量,作用范圍是BEGIN...END語句塊。語法格式:DECLARE變量名數據類型[DEFAULT默認值];(3)變量賦值?變量定義之后,可以使用SET關鍵字為變量賦值。語法格式:SET變量名=變量值;?使用SELECT...INTO...查詢語句將查詢結果賦值給變量。語法格式:SELECT列名INTO變量名FROM表名;三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第5-6學時(條件分支語句)知識目標:掌握條件分支語句的使用方法。能力目標:具備條件分支語句的應用能力。素質目標:遵從內心,合理選擇。一、溫故知新,情境導入1.回顧上節(jié)課學習的維護存儲過程,引出本節(jié)的內容:條件分支語句。2.動畫引入IF語句,明確學習目標。二、知識講解,實操演示1.條件分支語句條件分支語句是通過對特定條件的判斷,選擇一個分支的語句執(zhí)行。在MySQL中可以實現(xiàn)條件分支的語句有IF語句、IFNULL語句、IF...ELSE語句和CASE語句共4種。(1)IF語句語法格式:IF(條件表達式,結果1,結果2);當“條件表達式”的值為TRUE時,返回“結果1”,否則返回“結果2”。(2)IFNULL語句語法格式:IFNULL(結果1,結果2);若結果1的值不為空,則返回結果1,否則返回結果2。(3)IF...ELSE語句語法格式:IF條件表達式1THEN語句塊1;ELSE語句塊2;ENDIF;當“條件表達式1”的值為TRUE時,“語句塊1”將被執(zhí)行。當“條件表達式1”的值都為FALSE,則執(zhí)行“語句塊2”。每個語句塊都可以包含一個或多個語句。(4)CASE語句CASE語句在MySQL中用于實現(xiàn)分支處理,能夠根據表達式的不同取值,轉向不同的計算或處理,類似高級程序語言中的SWITCH...CASE語句。當判斷條件的范圍較大時,使用CASE會使得程序的結構更為簡潔。適用于需要根據同一個表達式的不同取值來決定將執(zhí)行哪一個分支的場合。CASE語句具有簡單結構和搜索結構兩種語法。?簡單CASE結構簡單CASE結構將表達式與一組簡單表達式進行比較以確定結果。語法格式:CASE表達式WHEN數值1THEN語句1;[WHEN數值2THEN語句2;][ELSE語句n+1;]ENDCASE;“表達式”的值與WHEN子句后的“數值”比較,找到完全相同的項時,則執(zhí)行對應的“語句”,若未找到匹配項,則執(zhí)行ELSE后的“語句”。?CASE搜索結構CASE搜索結構用于搜索條件表達式以確定相應的操作。語法格式:CASEWHEN條件表達式1THEN語句1;[WHEN條件表達式2THEN語句2;][ELSE語句n+1;]ENDCASE;該結構判斷WHEN子句后的“條件表達式”的值是否為TRUE,若為TRUE,則執(zhí)行對應的“語句”。若所有的“條件表達式”的值均為FALSE,則執(zhí)行ELSE后的“語句”。若無ELSE子句,則返回NULL。三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第7-8學時(循環(huán)語句)知識目標:掌握循環(huán)語句的使用方法。能力目標:具備循環(huán)語句的應用能力。素質目標:堅持不懈。一、溫故知新,情境導入1.回顧上節(jié)課學習的條件分支語句,引出本節(jié)的內容:循環(huán)語句。2.動畫引入循環(huán)語句,明確學習目標。二、知識講解,實操演示1.循環(huán)語句除了條件語句之外,在MySQL中還經常會用到循環(huán)語句,循環(huán)語句可以在存儲過程或者觸發(fā)器等內容中使用。每一種循環(huán)都是重復執(zhí)行的一個語句塊,該語句塊可包括一條或多條語句。循環(huán)語句在其他程序設計語言中有多種形式,MySQL中只有WHILE語句、LOOP語句和REPEAT語句三種。(1)WHILE語句WHILE循環(huán)語句以WHILE關鍵字開始,以ENDWHILE語句結束。語法格式:[開始標簽:]WHILE條件表達式DO語句塊;ENDWHILE[結束標簽];WHILE語句是先判斷“條件表達式”的值是否為TRUE,當“條件表達式”的值為TRUE時,語句塊被重復執(zhí)行,直至“條件表達式”的值為FALSE,才會結束循環(huán)。只要“開始標簽”語句存在,則“結束標簽”語句才能被使用;若兩者都存在,它們的名稱必須相同。(2)LOOP語句LOOP語句可以使某些特定的語句重復執(zhí)行,實現(xiàn)一個簡單的循環(huán)。但是LOOP本身沒有停止循環(huán)的語句,必須和LEAVE語句結合使用來停止循環(huán)。語法格式:[開始標簽:]LOOP語句塊;ENDLOOP[結束標簽];“開始標簽”和“結束標簽”分別表示循環(huán)開始和結束的標識,這兩個標識必須相同,可以省略?!罢Z句塊”表示需要循環(huán)執(zhí)行的語句。(3)LEAVE語句語法格式:LEAVE標簽名;LEAVE語句主要用于跳出循環(huán)控制,與高級語言中的BREAK語句相似?!皹撕灻庇糜跇俗R跳出循環(huán)的標識符。(4)ITERATE語句語法格式:ITERATE標簽名;ITERATE語句只跳出當次循環(huán),然后直接進入下一次循環(huán),與高級語言中的CONTINUE語句相似。“標簽名”表示用來跳出的本次循環(huán)的標識符。三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第9-10學時(體會游標)知識目標:掌握游標的使用方法。能力目標:具備游標的應用能力。素質目標:做事有始有終。一、溫故知新,情境導入1.回顧上節(jié)課學習的循環(huán)語句,引出本節(jié)的內容:游標。2.動畫引入游標的概念,明確學習目標。二、知識講解,實操演示1.游標的使用SELECT語句實現(xiàn)對數據集的查詢操作,若需要對單行記錄進行處理,就需要使用游標(CURSOR)對象進行逐條處理。在MySQL中,游標是一種數據訪問機制,允許用戶訪問數據集中的某一行,類似C語言中指針的功能。游標的使用包括聲明(DECLARE)游標、打開(OPEN)游標、使用(FETCH)游標和關閉(CLOSE)游標。(1)聲明游標游標在使用之前,必須進行聲明。MySQL中使用DECLARE關鍵字來聲明一個游標。語法格式:DECLARE游標名稱CURSORFORSELECT語句;DECLARE:關鍵字,表示聲明游標,后面加游標名稱。CURSOR:關鍵字,表示游標。FOR:關鍵字,后接查詢語句。(2)打開游標語法格式:OPEN游標名稱;(3)使用游標游標打開后,使用FETCH關鍵字來獲取游標當前指針的記錄,并將記錄值傳給指定變量列表。語法格式:FETCH游標名稱INTO變量1[,變量2,];(4)關閉游標語法格式:CLOSE游標名稱;三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第11-12學時(創(chuàng)建AFTER觸發(fā)器)知識目標:了解觸發(fā)器的概念,掌握創(chuàng)建AFTER觸發(fā)器的方法,掌握查看觸發(fā)器的方法。能力目標:具備創(chuàng)建AFTER觸發(fā)器、查看觸發(fā)器的能力。素質目標:遵守規(guī)則。一、溫故知新,情境導入1.回顧上節(jié)課學習的游標,引出本節(jié)的內容:創(chuàng)建AFTER觸發(fā)器。2.動畫引入觸發(fā)器的概念,明確學習目標。二、知識講解,實操演示1.觸發(fā)器的概念觸發(fā)器是一種特殊的存儲過程,可以用來對數據表實施復雜的完整性約束,保持數據的一致性。當觸發(fā)器所保護的數據發(fā)生改變時,觸發(fā)器會自動被激活,并執(zhí)行觸發(fā)器中所定義的相關操作,以保證關聯(lián)數據的完整性。一般激活觸發(fā)器的事件包括INSERT、UPDATE和DELTE事件。在MySQL中,定義在觸發(fā)器中的SQL語句可以關聯(lián)表中的任意列,但不能直接使用列的名稱標識,那會使系統(tǒng)混淆,所以MySQL提供了兩個邏輯表NEW和OLD。NEW和OLD的表結構與觸發(fā)器所在數據表的結構完全一致,當觸發(fā)器的執(zhí)行完成之后,這兩個表也會被自動刪除。NEW表用來存放更新后的記錄。對于INSERT語句,NEW表中存放的是要插入的記錄;對于UPDATE語句,該表中存放的是要更新的記錄。OLD表用來存放更新前的記錄。對于UPDATE語句,OLD表中存放的是更新前的記錄(更新完后即被刪除);對于DELETE語句,該表中存放的是被刪除的記錄。2.創(chuàng)建AFTER觸發(fā)器定義AFTER觸發(fā)器是指觸發(fā)器監(jiān)視的觸發(fā)事件執(zhí)行之后,再激活觸發(fā)器,激活后所執(zhí)行的操作無法影響觸發(fā)器所監(jiān)視的事件。AFTER觸發(fā)器也可以根據所監(jiān)視的事件分為三種,分別是INSERT型觸發(fā)器、UPDATE型觸發(fā)器和DELETE型觸發(fā)器。3.創(chuàng)建AFTER觸發(fā)器方法語法格式:CREATETRIGGER觸發(fā)器名稱AFTER觸發(fā)事件ON表名FOREACHROW觸發(fā)器激活后執(zhí)行的SQL語句;CREATETRIGGER:表示創(chuàng)建觸發(fā)器。觸發(fā)事件可以是INSERT、UPDATE和DELETE。FOREACHROW表示數據表中任意一條記錄滿足觸發(fā)事件都會激活觸發(fā)器。4.查看觸發(fā)器語法格式:SHOWTRIGGERS;三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第13-14學時(創(chuàng)建BEFORE觸發(fā)器)知識目標:掌握創(chuàng)建BEFORE觸發(fā)器的方法,掌握刪除觸發(fā)器的方法。能力目標:具備創(chuàng)建BEFORE觸發(fā)器、刪除觸發(fā)器的能力。素質目標:遵守規(guī)則。一、溫故知新,情境導入1.回顧上節(jié)課學習的創(chuàng)建AFTER觸發(fā)器,引出本節(jié)的內容:創(chuàng)建BEFORE觸發(fā)器。2.動畫引入創(chuàng)建BEFORE觸發(fā)器,明確學習目標。二、知識講解,實操演示1.創(chuàng)建BEFORE觸發(fā)器定義BEFORE觸發(fā)器是指觸發(fā)器在所監(jiān)視的觸發(fā)事件執(zhí)行之前激活,激活后執(zhí)行的操作先于監(jiān)視的事件,這樣就有機會進行一些判斷或修改即將發(fā)生的操作。BEFORE觸發(fā)器可以根據所監(jiān)視的事件分為三種,分別是INSERT型觸發(fā)器、UPDATE型觸發(fā)器和DELETE型觸發(fā)器。2.創(chuàng)建BEFORE觸發(fā)器方法語法格式:CREATETRIGGER觸發(fā)器名稱BEFORE觸發(fā)事件ON表名FOREACHROW觸發(fā)器激活后執(zhí)行的SQL語句;CREATETRIGGER:表示創(chuàng)建觸發(fā)器。觸發(fā)事件可以是INSERT、UPDATE和DELETE。FOREACHROW表示數據表中任意一條記錄滿足觸發(fā)事件都會激活觸發(fā)器。3.刪除觸發(fā)器語法格式:DROPTRIGGER[數據庫名].觸發(fā)器名稱;三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第15-16學時(處理事務)知識目標:了解事務的概述,掌握事務的基本操作。能力目標:具備處理事務的能力。素質目標:言必行,行必果。一、溫故知新,情境導入1.回顧上節(jié)課學習的創(chuàng)建BEFORE觸發(fā)器,引出本節(jié)的內容:處理事務。2.動畫引入事務的概念,明確學習目標。二、知識講解,實操演示1.事務的概述事務是一組有著內在邏輯聯(lián)系的SQL語句。支持事務的數據庫系統(tǒng)要么正確執(zhí)行事務里的所有SQL語句,要么把它們當做整體全部放棄,也就是說事務永遠不會只完成一部分。事務可以由一條非常簡單的SQL語句組成,也可以由一組復雜的SQL語句組成。在事務中的操作,要么都執(zhí)行,要么都不執(zhí)行,這就是事務的目的,也是事務的重要特征之一。使用事務可以大大提高數據安全性和執(zhí)行效率。事務有著極其嚴格的定義,它必須同時滿足4個特征(俗稱為ACID標準):原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)2.事務的基本操作在默認情況下,用戶執(zhí)行的每一條SQL語句都會被當成單獨的事務自動提交。如果要將一組SQL語句作為一個事務,則需要先顯式地開啟一個事務。語法格式:第1步:STARTTRANSACTION;第2步:SQL語句集;第3步:COMMIT/ROLLBACK;STARTTRANSACTION:表示開始事務。COMMIT:關鍵字,表示提交事務。ROLLBACK:關鍵字,表示回滾事務。三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第17-18學時(項目實訓)一、需求分析,布置任務1.教師先進行需求分析,分析學生選課系統(tǒng)項目的視圖和索引相關需求。2.教師發(fā)布任務。二、團隊合作,任務執(zhí)行1.學生分為6組,分工合作。2.項目執(zhí)行過程中,通過團隊合作解決問題,最終完成項目。三、匯報展示,考核評價1.各小組通過抽簽方式決定匯報順序。2.小組匯報結束后,教師和其他同學可以為該小組成員打分,系統(tǒng)自動生成各成員的成績。教學反思《MySQL數據庫項目實戰(zhàn)》教案課程名稱:XXXXXX授課年級:XXXXX授課學期:XXXXX教師姓名:XXXX項目名稱項目6“天意書屋”數據庫的用戶權限和安全計劃學時10學時內容導覽在前面的項目中,都是通過root(超級用戶)登錄數據庫進行相關的操作。而在實際應用中,若不能保證足夠的安全性,這種操作很可能會造成數據的丟失、泄露甚至被破壞后造成無法挽回的損失。因此,在正常的工作環(huán)境中,數據庫的管理員會對需要操作數據庫的人員分配用戶名、密碼以及可操作的權限范圍,讓其僅能在自己權限范圍內操作。數據庫也會遭遇系統(tǒng)管理員在維護數據表時誤刪部分重要數據的情況,如果不能及時補救會造成極大損失。為了挽回損失,數據庫管理人員需要對數據庫進行數據備份,在出現(xiàn)操作事故后可以將之前的數據還原。本章將對針對MySQL中的用戶權限和數據庫備份還原進行詳細講解。教學目標1.掌握查看用戶、創(chuàng)建用戶、修改用戶、重命名用戶、刪除用戶的兩種方式。2.掌握查看權限、授予權限、回收權限的兩種方式,掌握刷新權限的方式。3.掌握使用navicat進行數據備份的方式,掌握SQL語言備份單個數據庫、多個數據庫、所有數據庫。4.掌握使用navicat方式和SQL語言進行數據還原的方式。教學重點創(chuàng)建用戶、授予權限、回收權限。使用SQL語言備份單個數據庫、多個數據庫、所有數據庫;使用navicat方式和SQL語言進行數據還原的方式。教學難點1.創(chuàng)建用戶、授予權限。2.使用SQL語言備份單個數據庫、多個數據庫、所有數據庫,使用SQL語言進行數據還原的方式。教學過程第1-2學時(管理用戶)知識目標:掌握查看用戶、創(chuàng)建用戶、修改用戶、重命名用戶、刪除用戶的兩種方式能力目標:掌握查看用戶、創(chuàng)建用戶、修改用戶、重命名用戶、刪除用戶的兩種方式素質目標:培養(yǎng)學生認真仔細的職業(yè)精神和動手實踐能力一、溫故知新,情境導入1.回顧前面項目中學習的數據表操作,引出本節(jié)的內容:用戶。2.動畫引入用戶概念,了解學習內容。二、知識講解,實操演示查看用戶除了通過Navicat圖形化界面方式查看用戶,也可以使用SQL語句查看。創(chuàng)建用戶在MySQL數據庫中,只有一個root用戶是無法管理眾多數據的,因此需要創(chuàng)建多個普通用戶來管理不同類型的數據。創(chuàng)建普通用戶有兩種方式,一種使用Navicat圖形化界面,一種使用SQL語句。(1)使用Navicat圖形化界面方式創(chuàng)建用戶(2)使用SQL語句創(chuàng)建用戶CREATEUSER賬戶名[IDENTIFIEDBY'密碼'][WITH資源控制選項];修改用戶創(chuàng)建用戶后,可以對用戶的相關選項進行修改。修改用戶有兩種方式,一種使用Navicat圖形化界面,一種使用SQL語句。因Navicat圖形化界面的方式不方便修改用戶密碼,故不作為重點介紹。下面詳細介紹使用SQL語句修改用戶的方法。ALTERUSER賬戶名[IDENTIFIEDBY'密碼'][WITH資源控制選項];重命名用戶創(chuàng)建好用戶后,也可以對用戶的名字進行重命名。重命名用戶名有兩種方式,一種使用Navicat圖形化界面,一種使用SQL語句。(1)使用Navicat圖形化界面重命名用戶名(2)使用SQL語句重命名用戶名RENAMEUSER舊賬戶名1TO新賬戶名1[,舊賬戶名2TO新賬戶名2]…刪除用戶在mysql中,通常會創(chuàng)建多個用戶來管理數據庫。在使用過程中如果發(fā)現(xiàn)某些用戶沒有存在的必要了,就可以將該用戶刪除。刪除用戶有兩種方式,一種使用Navicat圖形化界面,一種使用SQL語句。(1)使用Navicat圖形化界面方式刪除用戶(2)使用SQL語句刪除用戶DROPUSER賬戶名[,賬戶名]…;三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第3-4學時(授予權限)知識目標:掌握查看權限、授予權限、回收權限的兩種方式,掌握刷新權限的方式能力目標:掌握查看權限、授予權限、回收權限的兩種方式,掌握刷新權限的方式素質目標:培養(yǎng)學生認真仔細的職業(yè)精神和動手實踐能力一、溫故知新,情境導入1.回顧上節(jié)課學習的管理用戶的操作,引出本節(jié)的內容:管理權限。2.通過動畫引入任務情境,明確學習目標。二、知識講解,實操演示查看權限MySQL的權限簡單的理解就是MySQL允許用戶做其權限以內的事情,不可以越界。MySQL中存在4個控制權限的表,分別為user表,db表,tables_priv表,columns_priv表。一般新創(chuàng)建的用戶不允許訪問屬于其他SQL用戶的表,也不能立即創(chuàng)建自己的表,只有用戶被授權,才能執(zhí)行相關操作。用戶是否具有相關權限可以通過Navicat圖形化界面方式查看,也可以通過SQL語句的方式查看。(1)使用Navicat圖形化界面方式查看權限(2)使用SQL語句查看權限SHOWGRANTSFOR賬戶名;授予權限在MySQL數據庫中,為了保證數據的安全性,數據庫管理員需要為每個用戶賦予不同的權限,以滿足不同用戶的需求。比如給用戶授予select的權限,那么該用戶就只能執(zhí)行select操作,不能執(zhí)行其他操作。給用戶授予權限有兩種方式,一種使用Navicat圖形化界面,一種使用SQL語句。(1)使用Navicat圖形化界面為用戶授予權限(2)使用SQL語句為用戶授予權限GRANT權限類型ON數據庫.表名TO賬戶名;回收權限在MySQL中,為了保證數據庫的安全性,需要將用戶不必要的權限回收。權限收回后,用戶賬戶記錄將從db、host、tables_priv和column_priv表中刪除,但是用戶賬戶記錄仍然在user表中保存?;厥諜嘞抻袃煞N方式,一種使用Navicat圖形化界面,一種使用SQL語句。(1)使用Navicat圖形化界面方式回收用戶權限(2)使用SQL語句回收用戶權限。REVOKE權限類型ON數據庫.表名FROM賬戶名刷新權限刷新權限指的是從系統(tǒng)數據庫mysql中的權限表中重新加載用戶的特權。執(zhí)行刷新權限操作的原因在于:CREATEUSER、GRANT等操作會將服務器的緩存信息保存到內存中,而REVOKE、DROPUSER操作并不會同步到內存中,所以在REVOKE、DROPUSER后推薦使用mysql提供的命令,重新加載用戶的特權。FLUSHPRIVILEGES;三、任務評測,匯報展示(1)發(fā)布課堂在線測試。(2)學生分小組完成項目需求,并進行匯報展示。第5-6學時(運用備份)知識目標:掌握使用navicat進行數據備份的方式,掌握SQL語言備份單個數據庫、多個數據庫、所有數據庫能力目標:掌握使用navicat進行數據備份的方式,掌握SQL語言備份單個數據庫、多個數據庫、所有數據庫素質目標:培養(yǎng)學生動手實踐的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京科技經營管理學院《三維設計基礎與應用》2023-2024學年第二學期期末試卷
- 2025年不良資產處置市場格局分析:創(chuàng)新模式與風險控制報告
- 2025年保險數字化理賠服務客戶畫像構建與精準營銷報告
- 北京交通職業(yè)技術學院《計價軟件實訓》2023-2024學年第二學期期末試卷
- 《財商素養(yǎng)》課件情境三 掌握財商知識具備行動之錨
- 《財商素養(yǎng)》課件情境七 操練投資工具開啟財富之門
- 《電子商務實務》課件2.1電商之路從何走起()
- 北海藝術設計學院《攝影與攝像基礎》2023-2024學年第二學期期末試卷
- 保山職業(yè)學院《幼兒園環(huán)境布置與設計》2023-2024學年第二學期期末試卷
- 寶雞三和職業(yè)學院《內科學實踐A(Ⅱ)》2023-2024學年第二學期期末試卷
- 延遲退休政策驅動中國第二次人口紅利的多維度解析與展望
- 2025山東濟南屬國有企業(yè)招聘41人筆試參考題庫附帶答案詳解析
- T/CECS 10032-2019綠色建材評價保溫系統(tǒng)材料
- 江蘇揚州中學2024-2025學年數學高二下期末經典試題含解析
- 本科評估畢業(yè)5年學生的專業(yè)培養(yǎng)目標達成情況分析
- 創(chuàng)新網絡中的溢出效應:生產網絡中的擴散機制
- 銀行背債協(xié)議書
- 人工智能訓練師4級模擬復習測試卷附答案
- 2025年四川省水電投資經營集團普格電力有限公司招聘筆試參考題庫含答案解析
- 非洲地理課件
- 針對醫(yī)療行業(yè)工控系統(tǒng)的網絡安全防護策略研究報告
評論
0/150
提交評論