版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE 11 項(xiàng)目5創(chuàng)建與使用視圖一、教學(xué)目的:視圖是從一個(gè)或多個(gè)表中導(dǎo)出來的表,它是一種虛擬存在的表,并且表的結(jié)構(gòu)和數(shù)據(jù)都依賴于基本表, 通過視圖不僅可以看到存放在基本表中的數(shù)據(jù),并且還可以像操作基本表一樣,對(duì)視圖中存放的數(shù)據(jù)進(jìn)行查詢、修改和刪除。通過本項(xiàng)目的學(xué)習(xí),學(xué)生可以掌握如何使用視圖簡化數(shù)據(jù)查詢操作。二、教學(xué)重點(diǎn):教學(xué)重點(diǎn)是視圖的使用。三、教學(xué)難點(diǎn):教學(xué)難點(diǎn)是子查詢、視圖、臨時(shí)表、派生表的區(qū)別和聯(lián)系。四、教學(xué)進(jìn)程(含教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書設(shè)計(jì)、作業(yè)布置等):教學(xué)內(nèi)容:作為常用的數(shù)據(jù)庫對(duì)象,視圖(view)為數(shù)據(jù)查詢提供了一條捷徑。本項(xiàng)目首先講解視圖以
2、創(chuàng)建及使用,然后結(jié)合系統(tǒng)介紹視圖的應(yīng)用。教學(xué)過程設(shè)計(jì):新課導(dǎo)入、案例教學(xué)、課堂討論、作業(yè)講評(píng)。教學(xué)方法:以多媒體講授為主,適當(dāng)結(jié)合提問、設(shè)問、討論等方法。內(nèi)容提要:5-1 使用語句創(chuàng)建視圖前導(dǎo)知識(shí):創(chuàng)建視圖視圖的規(guī)則和限制任務(wù)內(nèi)容在員工表上創(chuàng)建一個(gè)查詢員工ID、姓名、性別、部門的視圖view_ygmd。在銷售表上創(chuàng)建一個(gè)銷售價(jià)格高于5000元的銷售日期、客戶名稱、貨號(hào)、單價(jià)的視圖view_sjxs。在員工表上創(chuàng)建一個(gè)統(tǒng)計(jì)各部門人數(shù)的視圖view_cjrs。在進(jìn)貨表、商品一覽表、員工表中創(chuàng)建一個(gè)查詢收貨人姓名、貨名、規(guī)格、數(shù)量、進(jìn)價(jià)的視圖view_spxx。5-2 使用圖形管理工具創(chuàng)建視圖前導(dǎo)知
3、識(shí):添加數(shù)據(jù)表選擇字段名刪除對(duì)象添加表別名設(shè)置表間關(guān)系設(shè)置輸出字段設(shè)置條件設(shè)置組條件設(shè)置排序準(zhǔn)則設(shè)置限制準(zhǔn)則任務(wù)內(nèi)容查詢員工表中員工的姓名、性別、出生日期,保存視圖名為view_ygxx。按部門統(tǒng)計(jì)員工表中各部門的人數(shù),保存視圖名為view_bmrs。在銷售表、進(jìn)貨表、商品一覽表、供貨商表中查詢收貨人姓名、貨名、規(guī)格、數(shù)量、進(jìn)價(jià)、供貨商名稱、聯(lián)系人信息,保存視圖名為view_sbcx。5-3 修改視圖前導(dǎo)知識(shí):使用CREATE OR REPLACE VIEW語句修改視圖使用ALTER語句修改視圖任務(wù)內(nèi)容修改視圖view_ygmd,查詢員工表中的員工ID、姓名、性別、出生日期。修改視圖view_
4、sjxs,查詢銷售表中銷售價(jià)格高于3000元的銷售日期、客戶名稱、貨號(hào)、單價(jià)5-4 利用視圖更新數(shù)據(jù)表前導(dǎo)知識(shí):使用UPDATE語句更新視圖使用INSERT語句更新視圖使用DELETE語句更新視圖任務(wù)內(nèi)容將視圖view_ygmd中姓名為“劉飛”的出生日期修改為“1993-6-18”。在視圖view_ygmd中插入一條新的員工信息(員工ID:101015、姓名:李四、性別:男)。刪除視圖view_ydmd中員工ID為“101015”的記錄。5-5 刪除視圖前導(dǎo)知識(shí):使用DROP VIEW語句刪除視圖任務(wù)內(nèi)容使用DROP語句刪除視圖view_ygmd。刪除可視化操作刪除視圖view_bmrs。4、
5、課后小結(jié)和布置作業(yè)(5分鐘)討論與思考:1視圖與基表有什么區(qū)別和聯(lián)系?視圖與select語句有什么關(guān)系?2您是如何理解臨時(shí)表的?臨時(shí)表與基表有什么關(guān)系?3您是如何理解視圖、子查詢、臨時(shí)表、派生表之間的關(guān)系的?作 業(yè):導(dǎo)入xscjgl.sql文件內(nèi)容到xscjgl數(shù)據(jù)庫,完成以下內(nèi)容:1.創(chuàng)建一個(gè)顯示學(xué)生的學(xué)號(hào)、姓名、課程名、成績的視圖v1;2.創(chuàng)建一個(gè)顯示學(xué)生成績90分以上的學(xué)生的學(xué)號(hào)、課程名、成績、學(xué)分視圖v2;3.創(chuàng)建一個(gè)顯示“計(jì)算機(jī)”專業(yè)的學(xué)生名單的視圖v3;4.創(chuàng)建一個(gè)沒有被學(xué)生選修的的課程名單的視圖v4;5.創(chuàng)建一個(gè)沒有參加過任何選修課程學(xué)生名單的視圖v5;6.創(chuàng)建一個(gè)顯示學(xué)生的學(xué)號(hào)
6、、姓名、性別、出生時(shí)間的視圖v6;7.修改視圖v1將顯示學(xué)生的學(xué)號(hào)、姓名、課程名、成績、學(xué)分;8.修改視圖v6中學(xué)號(hào)為“081101”的出生時(shí)間為“1990-2-22”;9.在視圖v6中插入學(xué)生本人的信息;10.在視圖v6中刪除學(xué)生本人的信息。11.使用DROP語句刪除視圖v6;12.使用可視化操作刪除視圖v5。項(xiàng)目6 創(chuàng)建與使用存儲(chǔ)過程一、教學(xué)目的:通過學(xué)習(xí),學(xué)生可以編寫更為復(fù)雜的業(yè)務(wù)邏輯代碼,為今后設(shè)計(jì)更為復(fù)雜的應(yīng)用系統(tǒng)奠定堅(jiān)實(shí)的基礎(chǔ)。二、教學(xué)重點(diǎn):教學(xué)重點(diǎn)是存儲(chǔ)過程、游標(biāo)和預(yù)處理SQL語句的使用。三、教學(xué)難點(diǎn):教學(xué)難點(diǎn)是三種帶參數(shù)存儲(chǔ)過程的理解和游標(biāo)。四、教學(xué)進(jìn)程(含教學(xué)內(nèi)容、教學(xué)方法、
7、 輔助手段、師生互動(dòng)、時(shí)間分配、板書設(shè)計(jì)、作業(yè)布置等):教學(xué)內(nèi)容:MySQL存儲(chǔ)過程實(shí)現(xiàn)了比MySQL函數(shù)更為強(qiáng)大的功能,數(shù)據(jù)庫開發(fā)人員可以將功能復(fù)雜、使用頻繁的MySQL代碼封裝成MySQL存儲(chǔ)過程,從而提高M(jìn)ySQL代碼的重用性。本項(xiàng)目主要講解如何在MySQL中使用存儲(chǔ)過程,內(nèi)容包括存儲(chǔ)過程的創(chuàng)建以及調(diào)用、MySQL異常處理機(jī)制、游標(biāo)等方面的知識(shí)。教學(xué)過程設(shè)計(jì):新課導(dǎo)入、案例教學(xué)、課堂討論、作業(yè)講評(píng)。教學(xué)方法:以多媒體講授為主,適當(dāng)結(jié)合提問、設(shè)問、討論等方法。內(nèi)容提要:6-1 創(chuàng)建簡單存儲(chǔ)過程前導(dǎo)知識(shí):PL/SQL變量PL/SQL的運(yùn)算符及表達(dá)式PL/SQL的控制語句MySQL的存儲(chǔ)過程任
8、務(wù)內(nèi)容創(chuàng)建存儲(chǔ)過程proc601,計(jì)算1累加到100并顯示結(jié)果。創(chuàng)建存儲(chǔ)過程proc602,其功能是統(tǒng)計(jì)“員工表”中部門為“銷售部”的員工人數(shù)。6-2 創(chuàng)建有輸入?yún)?shù)的存儲(chǔ)過程前導(dǎo)知識(shí):MySQL帶輸入?yún)?shù)的存儲(chǔ)過程任務(wù)內(nèi)容創(chuàng)建存儲(chǔ)過程proc603,其功能是通過輸入strDept參數(shù)的部門名稱,統(tǒng)計(jì)“員工表”中該部門的員工人數(shù)。在Navicat圖形界面創(chuàng)建包含輸入?yún)?shù)的存儲(chǔ)過程proc604,其功能是通過輸入strDept參數(shù)的部門名稱,統(tǒng)計(jì)“員工表”中該部門的員工人數(shù)。6-3 創(chuàng)建有輸入和輸出參數(shù)的存儲(chǔ)過程前導(dǎo)知識(shí):MySQL帶輸入和輸出參數(shù)的存儲(chǔ)過程任務(wù)內(nèi)容創(chuàng)建存儲(chǔ)過程proc605,其
9、功能是通過輸入strDept參數(shù)的部門名稱,統(tǒng)計(jì)“員工表”中該部門的員工人數(shù),將員工人數(shù)存儲(chǔ)在輸出參數(shù)intCount中。在Navicat圖形界面創(chuàng)建包含輸入?yún)?shù)的存儲(chǔ)過程proc606,其功能是通過輸入strName參數(shù)的員工姓名,從“員工表”中返回該員工的所在部門并將部門名稱存儲(chǔ)在參數(shù)strName中。6-4 創(chuàng)建應(yīng)用游標(biāo)的存儲(chǔ)過程前導(dǎo)知識(shí):MySQL帶游標(biāo)的存儲(chǔ)過程任務(wù)內(nèi)容創(chuàng)建存儲(chǔ)過程proc607,其功能是利用游標(biāo)逐行瀏覽“員工表”數(shù)據(jù)表的員工ID、姓名、部門、工作時(shí)間信息。創(chuàng)建存儲(chǔ)過程proc608,其功能是利用游標(biāo)通過輸入部門名稱瀏覽“員工表”數(shù)據(jù)表中指定部門中的員工ID、姓名、部
10、門、工作時(shí)間信息。6-5 創(chuàng)建與使用事務(wù)前導(dǎo)知識(shí):事務(wù)的ACID特性事務(wù)控制語句 任務(wù)內(nèi)容刪除“員工表”中所有數(shù)據(jù),利用ROLLBACK來撤消此刪除語句。在“進(jìn)貨表”中插入一條進(jìn)貨記錄,進(jìn)貨日期:“2019-07-13”,貨號(hào): “1001”, 數(shù)量:“10”,進(jìn)價(jià):“4000.00”, 供貨商ID :“10”, 收貨人ID:“101011”,然后同步“商品一覽表”中的平均進(jìn)價(jià)、庫存量,利用事務(wù)實(shí)現(xiàn)以上操作。4、課后小結(jié)和布置作業(yè)(5分鐘)討論與思考:1舉例說明,如何遍歷游標(biāo)中的“結(jié)果集”。2查看存儲(chǔ)過程定義的方法有哪些?3. 帶參數(shù)的存儲(chǔ)過程要注意的有哪些?4游標(biāo)的使用步驟是什么?每一個(gè)步驟
11、完成什么任務(wù)?作 業(yè):導(dǎo)入xscjgl.sql文件內(nèi)容到xscjgl數(shù)據(jù)庫,使用存儲(chǔ)過程完成以下內(nèi)容:1.創(chuàng)建一個(gè)顯示學(xué)生的學(xué)號(hào)、姓名、課程名、成績的存儲(chǔ)過程;2.創(chuàng)建一個(gè)輸入學(xué)號(hào)、課程號(hào),輸出學(xué)生成績的存儲(chǔ)過程;3.創(chuàng)建一個(gè)游標(biāo),循環(huán)顯示所有學(xué)生成績(學(xué)號(hào)、課程號(hào)、成績);4.創(chuàng)建一個(gè)游標(biāo),指定學(xué)生學(xué)號(hào)顯示此學(xué)生的成績信息(姓名、課程名、成績);5.創(chuàng)建一個(gè)存儲(chǔ)過程,按學(xué)號(hào)輸入?yún)?shù)刪除xs和xs_kc表中的學(xué)生相關(guān)信息,必須采用事務(wù)處理。項(xiàng)目7 創(chuàng)建與使用觸發(fā)器一、教學(xué)目的:數(shù)據(jù)表中為了保證數(shù)據(jù)的完整性或者執(zhí)行其它特殊規(guī)則,MySQL除了提供約束之外,還提供了另外一種機(jī)制:觸發(fā)器(Trigg
12、er)。二、教學(xué)重點(diǎn):教學(xué)重點(diǎn)是如何理解觸發(fā)器的概念。三、教學(xué)難點(diǎn):教學(xué)難點(diǎn)是觸發(fā)器幾種觸發(fā)方式的組合。四、教學(xué)進(jìn)程(含教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書設(shè)計(jì)、作業(yè)布置等):教學(xué)內(nèi)容:數(shù)據(jù)庫與文件系統(tǒng)的最大區(qū)別在于數(shù)據(jù)庫實(shí)現(xiàn)了數(shù)據(jù)的一致性以及并發(fā)性。而在保證數(shù)據(jù)完整性方面觸發(fā)器的實(shí)現(xiàn)是必不可少的。結(jié)合實(shí)例講述了觸發(fā)器的使用方法及適用范圍。教學(xué)過程設(shè)計(jì):新課導(dǎo)入、案例教學(xué)、課堂討論、作業(yè)講評(píng)。教學(xué)方法:以多媒體講授為主,適當(dāng)結(jié)合提問、設(shè)問、討論等方法。內(nèi)容提要:7-1 創(chuàng)建觸發(fā)器前導(dǎo)知識(shí):觸發(fā)器的概念創(chuàng)建觸發(fā)器任務(wù)內(nèi)容創(chuàng)建觸發(fā)器“trig701”,當(dāng)向“員工表”插入1條記錄
13、時(shí),將用戶變量strIn的值設(shè)置為“已插入一條員工記錄”。創(chuàng)建觸發(fā)器“trig702”,如果下架一款手機(jī)(在“商品一覽表”中刪除一條記錄),需要先刪除該款手機(jī)的進(jìn)貨和銷售記錄(刪除“進(jìn)貨表”和“銷售表”中同“貨號(hào)”的記錄)。在Navicat圖形界面創(chuàng)建觸發(fā)器“trig703”,當(dāng)在“銷售表”中插入一條銷售記錄時(shí),對(duì)應(yīng)“商品一覽表”數(shù)據(jù)表的“庫存量”字段值也同步更新。7-2 查看及刪除觸發(fā)器前導(dǎo)知識(shí):1查看觸發(fā)器2刪除觸發(fā)器 任務(wù)內(nèi)容1.在Navicat圖形界面查看“trig701”觸發(fā)器的內(nèi)容。2.使用SHOW TRIGGER查看phonesy數(shù)據(jù)庫中有哪些觸發(fā)器。3.使用SELECT查看觸發(fā)
14、器“trig703”的觸發(fā)事件、觸發(fā)時(shí)刻及表名。4.刪除觸發(fā)器“trig701”。4、課后小結(jié)和布置作業(yè)(5分鐘)討論與思考:1MySQL觸發(fā)器中的觸發(fā)事件有幾種?觸發(fā)器的觸發(fā)時(shí)間有幾種?2創(chuàng)建觸發(fā)器時(shí),有哪些注意事項(xiàng)?作 業(yè):導(dǎo)入xscjgl.sql文件內(nèi)容到xscjgl數(shù)據(jù)庫,使用存儲(chǔ)過程完成以下內(nèi)容:1.在xs表上創(chuàng)建一個(gè)刪除觸發(fā)器del_xs,當(dāng)刪除學(xué)生信息時(shí),通過觸發(fā)器刪除xs_kc表中的相應(yīng)學(xué)號(hào)的成績記錄;2.創(chuàng)建觸發(fā)器ins_cj,實(shí)現(xiàn)當(dāng)向xs_kc表插入一行數(shù)據(jù)時(shí),根據(jù)成績對(duì)xs表的總學(xué)分進(jìn)行修改。如果成績=60,總學(xué)分加上該課程的學(xué)分。否則總學(xué)分不變;3.使用SELECT查看
15、觸發(fā)器ins_cj的基本信息;4.刪除del_xs觸發(fā)器。項(xiàng)目8 數(shù)據(jù)庫的安全性維護(hù)一、教學(xué)目的:通過本項(xiàng)目的講解,學(xué)生清楚地了解數(shù)據(jù)庫安全管理的重要性。二、教學(xué)重點(diǎn):數(shù)據(jù)庫管理權(quán)限的概念及分配。三、教學(xué)難點(diǎn):教學(xué)重點(diǎn)是MySQL安全管理步驟。四、教學(xué)進(jìn)程(含教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書設(shè)計(jì)、作業(yè)布置等):教學(xué)內(nèi)容:數(shù)據(jù)庫除了數(shù)據(jù)管理之外,安全管理也是很重要的部分,其中用戶權(quán)限管理可以有效保證數(shù)據(jù)的安全訪問,防止數(shù)據(jù)被非必要用戶泄漏、修改或刪除,MySQL提供了用戶管理來保證數(shù)據(jù)的安全性。MySQL安全管理通過創(chuàng)建用戶、用戶授權(quán)、用戶登錄這三個(gè)步驟的用戶管理來實(shí)現(xiàn)。
16、MySQL安全系統(tǒng)非常靈活,可以通過命令或界面化登錄,而用戶權(quán)限也可以從數(shù)據(jù)庫、表、列及其它數(shù)據(jù)庫對(duì)象的不同授權(quán)來達(dá)到即滿足用戶的需求又限制用戶不能超出訪問、操作的權(quán)限。教學(xué)過程設(shè)計(jì):新課導(dǎo)入、案例教學(xué)、課堂討論、作業(yè)講評(píng)。教學(xué)方法:以多媒體講授為主,適當(dāng)結(jié)合提問、設(shè)問、討論等方法。內(nèi)容提要:8-1 添加數(shù)據(jù)庫用戶前導(dǎo)知識(shí):MySQL的權(quán)限表添加用戶任務(wù)內(nèi)容使用CREATE USER語句在本地服務(wù)器上添加用戶“admin”,密碼為“abc”,密碼使用哈希值設(shè)置。INSERT語句在本地服務(wù)器上添加用戶“purchaser”密碼為“proc”。使用Navicat圖形界面在本地服務(wù)器上添加用戶“sa
17、le”密碼為“sell”。8-2 授予、回收數(shù)據(jù)庫用戶權(quán)限前導(dǎo)知識(shí):授予用戶權(quán)限查看用戶權(quán)限回收用戶權(quán)限任務(wù)內(nèi)容使用GRANT語句授予用戶“admin”所有全局權(quán)限,再使用SELECT語句查看“Select_priv”、“Create_priv”、“Execute_priv”權(quán)限字段。使用GRANT語句添加本地用戶“admin1”密碼為“abc”并授予對(duì)“phonesy”數(shù)據(jù)庫的所有數(shù)據(jù)表的“SELECT、INSERT、UPDATE”權(quán)限并允許將權(quán)限授予給其他用戶,再使用SHOW GRANTS語句查看授權(quán)信息。使用Navicat圖形界面授予用戶“purchaser”對(duì)“phonesy”數(shù)據(jù)庫的
18、“進(jìn)貨表”數(shù)據(jù)表的“SELECT、INSERT”權(quán)限。使用GRANT語句授予用戶“sale”對(duì)“phonesy”數(shù)據(jù)庫的“商品一覽表”數(shù)據(jù)表中“庫存量”字段的“UPDATE”權(quán)限、修改密碼為“sal” 并允許將權(quán)限授予給其他用戶。將用戶“sale”對(duì)“phonesy”數(shù)據(jù)庫的“商品一覽表”數(shù)據(jù)表中“庫存量”字段的“UPDATE”權(quán)限轉(zhuǎn)授給“purchaser”用戶。使用REVOKE語句回收“admin1”用戶對(duì)“phonesy”數(shù)據(jù)庫的“UPDATE”權(quán)限。8-3 數(shù)據(jù)庫用戶管理前導(dǎo)知識(shí):修改用戶的名稱修改用戶的密碼刪除用戶任務(wù)內(nèi)容使用RENAME USER語句對(duì)用戶“purchaser”重命名為“pur”。使用mysqladmin命令修改用戶“admin”密碼為“123”。使用Navicat圖形界面修改用戶“admin1”密碼為“sup”。使用SET PASSWORD語句修改用戶“pur”的密碼為“123”。通過UPDATE語句將用戶“sale”的密碼改
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 孕期肋骨痛的健康宣教
- 注冊(cè)安全工程師考試課件安全生產(chǎn)管理
- 頂葉腫瘤的健康宣教
- JJF(陜) 065-2021 彎折試驗(yàn)機(jī)校準(zhǔn)規(guī)范
- 《解表藥發(fā)散風(fēng)熱》課件
- 《保險(xiǎn)和證券的區(qū)別》課件
- 逃生自救的正確方法培訓(xùn)
- 倉庫清潔與維護(hù)計(jì)劃
- 特需門診服務(wù)與患者體驗(yàn)的總結(jié)計(jì)劃
- 生物與技術(shù)結(jié)合的實(shí)踐探索計(jì)劃
- 兒童脊柱側(cè)彎預(yù)防知識(shí)講座
- 冬至的來歷風(fēng)俗文化課件
- 金屬冶煉安全知識(shí)培訓(xùn)資料
- 公路工程資料整理
- 牛仔褲項(xiàng)目商業(yè)計(jì)劃書
- 建立兒童獨(dú)立性的培養(yǎng)
- GB/T 43569-2023首飾和貴金屬貴金屬及其合金的取樣
- 國開電大本科《理工英語4》機(jī)考總題庫2023年秋期考試版
- ?婦科子宮肌瘤一病一品優(yōu)質(zhì)護(hù)理匯報(bào)
- 人教版數(shù)學(xué)小學(xué)二年級(jí)上冊(cè)無紙筆測試題
- 項(xiàng)目總監(jiān)簡歷模板
評(píng)論
0/150
提交評(píng)論