<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                <table> <tbody> <tr> <td width = 140px align = center><b>課題<br>名稱</b></td> <td >第7章 視圖</td> <td> <div style = "vertical-align:top;text-align:center">計劃<br>學時</div></td> <td ><div style = "vertical-align:top;text-align:center">7 課時</div></td> </tr> <tr> <td width = 140px align = center><b>內容<br>分析</b></td> <td colspan=3>&nbsp;&nbsp;在前面章節的學習中,操作的數據表都是一些真實存在的表,其實,數據庫還有一種虛擬表,它同真實表一樣,都包含一系列帶有名稱和列的數據,這種表被稱為視圖。本章將針對數據庫中視圖的基本操作進行詳細地講解。</td> </tr> <tr> <td width = 140px align = center ><b>教學目標<br>基本要求</b></td> <td colspan = 3> &nbsp;&nbsp;1、了解視圖的概念,能夠簡述視圖的優點<br> &nbsp;&nbsp;2、掌握視圖的創建方式,學會在單表和多表上創建視圖<br> &nbsp;&nbsp;3、掌握視圖的查看、修改、更新以及刪除 </td> </tr> <tr> <td width = 140px align = center><b>教學重點</b></td> <td colspan = 3> &nbsp;&nbsp;1、視圖的創建<br> &nbsp;&nbsp;2、視圖的查看、修改、更新以及刪除 </td> </tr> <tr> <td width = 140px align = center><b>難點及措施</b></td> <td colspan = 3> &nbsp;&nbsp;1、 視圖的創建<br> &nbsp;&nbsp;2、 視圖的修改、更新 </td> <tr> <td width = 140px align = center><b>教學方式</b></td> <td colspan = 3> 講師課堂教學要以PPT講授為主,并結合多媒體進行教學 </td> </tr> <tr> <td width = 140px align = center><b>教學過程</b></td> <td colspan = 3> <div style = "vertical-align:top;text-align:center"><h4><b>第一課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(視圖概述、視圖的語法格式)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、創設情境,導入視圖的概念</b></h5></div> <div style= color:black>(1)老師提出需求,引出視圖</div> <div style = color:blue>&nbsp;&nbsp;教師引出需求,在對數據進行操作時,為了保證數據的安全和簡化查詢語句,我們是否還可以操作另一種數據表呢?引出視圖概念。</div> <div style= color:black>(2)進入主題,講解視圖</div> <div style = color:blue>&nbsp;&nbsp;進入主題,講解什么是視圖,視圖是從一個或多個表中導出來的表,它是一種虛擬存在的表,通過視圖不僅可以看到存放在基本表中的數據,并且還可以像操作基本表一樣,對視圖中存放的數據進行查詢、修改和刪除。</div> <div style= color:black>(3)明確學習目標</div> <div style = color:blue>&nbsp;&nbsp;1、要求學生了解視圖具有的優點<br> &nbsp;&nbsp;2、要求學生熟悉創建視圖的語法格式 </div> <div style = vertical-align:top;text-align:left><h5><b>二、進行重點知識的講解</b></h5></div> <div style= color:black>(1)視圖具有哪些優點?</div> <div style = color:blue>&nbsp;&nbsp;教師對視圖概念進行闡述,使學生對視圖有了初步的認識,然后提問學生是否知道視圖的優點,最后教師對視圖的優點進行總結(可參見教材對應知識點),并對這些優點進行解釋。<br> </div> <div style= color:black>(2)創建視圖的語法格式</div> <div style = color:blue> &nbsp;&nbsp;教師首先講解,視圖的創建基于SELECT語句和已經存在的數據表。教師列出創建視圖的語法格式,然后對語法中的每個字段所表示的意義進行詳細介紹。(可參見教材對應知識點)</div> <div style = vertical-align:top;text-align:left><h5><b>三、歸納總結,隨堂練習,布置作業</b></h5></div> <div style=color:black>(1)對課堂上講解的知識點進行總結,使用隨堂練習題鞏固本節課的知識點。</div> <div style=color:black>(2)使用測試題給學生布置作業。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第二課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(創建視圖)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、回顧上節課內容,繼續講解視圖的創建</b></h5></div> <div style = color:black>(1)對上節課留的作業進行答疑。</div> <div style = color:black>(2)回顧總結上節課的內容,引出本節課主題 </div> <div style = color:blue>&nbsp;&nbsp;上一課時講解了創建視圖的語法格式,創建視圖有兩種方式,分別是在單表上和多表上創建視圖,本節將針對這兩種創建方式進行詳細地講解。</div> <div style = color:black>(3)明確學習目標</div> <div style = color:blue> &nbsp;&nbsp;要求學生掌握如何在單表上和多表上創建視圖。 </div> <div style = vertical-align:top;text-align:left><h5><b>二、進入重點知識點的講解</b></h5></div> <div style = color:black>(1)如何在單表上創建視圖?</div> <div style = color:blue>&nbsp;&nbsp; 教師首先創建一個用于存儲學生信息的student表,分別創建s_id,name,math,chinese四個字段,并為每個字段添加數據,基本表創建完成,然后使用創建視圖語句創建視圖view_stu,視圖分別定義字段id,name,math,chinese,math+chinese(計算某個學生的數學+語文的成績之和)(可參見教材 例7-1)。<br> &nbsp;&nbsp;教師提出問題,在使用基本表中的數據時,我們可以為字段取別名,那么在視圖中可以這樣做嗎?答案是肯定的,然后教師結合上面的案例,再創建一個名為view_stu2的視圖,這時只需要在視圖名稱后面加上我們想要創建的視圖的別名即可,如:CREATE VIEW view_stu2(name,math,chin,sum) AS SELECT name,math,chinese,math+chinese FROM student;即可(可參見教材 例7-2)。 </div> <div style = color:black>(2)如何在多表上創建視圖?</div> <div style = color:blue>&nbsp;&nbsp; &nbsp;&nbsp;教師首先提出問題,視圖是不是只能在單表創建呢?請學生回答,教師進行講解,視圖不但可以在單表上創建,還可以在兩個或兩個以上的表上創建視圖。然后教師再創建一個stu_info(學生信息表)表,字段為s_id,class,addr,向表中插入數據。最后在基本表student和stu_info上創建視圖stu_class,創建語句:<br> </div> ~~~ CREATE VIEW stu_class(id,name,class) AS SELECT student.s_id ,student.name,stu_info.class FROM student,stu_info WHERE student.s_id=stu_info.s_id; ~~~ <div style = color:blue>&nbsp;&nbsp;通過上述創建語句成功創建stu_class視圖(可參見教材 例7-3)。</div> <div style = vertical-align:top;text-align:left><h5><b>三、歸納總結,布置作業</b></h5></div> <div style = color:black>(1)對課堂上講解的知識點進行總結,使用隨堂練習題鞏固本節課的知識點。</div> <div style = color:black>(2)使用測試題給學生布置作業。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第三課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(查看視圖)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、回顧上節課內容,繼續講解視圖的查看</b></h5></div> <div style = color:black>(1)對上節課留的作業進行答疑。</div> <div style = color:black>(2)回顧總結上節課的內容,引出本節課主題 </div> <div style = color:blue>&nbsp;&nbsp;上節課講解了如何在單表上和多表上創建視圖,視圖創建好了,我們該如何查看視圖的信息呢?本節將詳細視圖的查看。</div> <div style = color:black>(3)明確學習目標</div> <div style = color:blue>&nbsp;&nbsp;使學生掌握如何查看視圖的字段信息、狀態和視圖的定義語句。</div> <div style = vertical-align:top;text-align:left><h5><b>二、進入重點知識點的講解</b></h5></div> <div style = color:black>(1)如何查看視圖的字段信息?</div> <div style = color:blue>&nbsp;&nbsp; 教師首先聲明,查看視圖必須要有SHOW VIEW的權限,在查看基本表中的字段信息時我們使用DESCRIBE 表名;的方式查看,在視圖中同樣也是使用DESCRIBE關鍵字來查看視圖的字段信息,然后教師通過查看語句:DESCRIBE 視圖名;的方式查看stu_class視圖(可參見教材 例7-4)。 </div> <div style = color:black>(2)如何查看視圖的狀態信息?</div> <div style = color:blue>&nbsp;&nbsp; &nbsp;&nbsp; 教師提出問題,我們如何確定一個表是視圖表呢?教師進行講解,我們可以通過SHOW TABLE STATUS LIKE '視圖名'語句查看一個表的狀態信息,從查詢的結果項說明(Commnet)的值以及存儲引擎和數據長度等信息可以非常清楚的顯示一個表的狀態信息,如果這個表為視圖,那么Commnet的值為VIEW,儲引擎和數據長度等信息全部為NULL,說明此表為視圖,是虛擬表。然后教師通過此語句查看基本表的信息,從查詢結果可以看出,信息的Comment值沒有顯示,而儲引擎和數據長度等信息全部有顯示信息,足以說明此表為真實存在的基本表。(可參見教材 例7-5) </div> <div style = color:black>(3)如何查看視圖的定義語句和字符編碼?</div> <div style = color:blue>&nbsp;&nbsp;教師進行提問,在學習基本表時,我們是如何查看基本表的定義信息呢?引導學生思考,然后教師講解,同樣查看視圖的定義語句同樣也是使用SHOW CREATE語句,然后教師通過SHOW CREATE VIEW 視圖名;語句查看stu_class視圖的定義語句和字符編碼信息。(可參見教材 例7-6) </div> <div style = vertical-align:top;text-align:left><h5><b>三、歸納總結,布置作業</b></h5></div> <div style = color:black>(1)對課堂上講解的知識點進行總結,使用隨堂練習題鞏固本節課的知識點。</div> <div style = color:black>(2)使用測試題給學生布置作業。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第四課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(修改視圖)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、回顧上節課內容,繼續講解視圖的修改和視圖的更新</b></h5></div> <div style = color:black>(1)對上節課留的作業進行答疑。</div> <div style = color:black>(2)回顧總結上節課的內容,引出本節課主題</div> <div style = color:blue>&nbsp;&nbsp;當基本表中的某些字段發生時,我們可以通過修改視圖的方式來保持視圖與基本表的一致性。<br>&nbsp;&nbsp;當我們想對基本表中的某些數據進行更新操作時,可以通過更新視圖的方式更新基本表中的數據。 </div> <div style = color:black>(3)明確學習目標</div> <div style = color:blue>&nbsp;&nbsp; 1、使學生掌握如何通過修改視圖保持與基本表數據一致的兩種方式</div> <div style = color:blue>&nbsp;&nbsp;2、使學生掌握更新視圖的三種方式。</div> <div style = vertical-align:top;text-align:left><h5><b>二、進入重點知識點的講解</b></h5></div> <div style = color:black>(1)如何修改視圖?</div> <div style = color:blue>&nbsp;&nbsp; 教師首先進行說明,當基本表中的結構發生變化時,那么依賴于基本表創建的視圖,也需要 修改。修改視圖有兩種方式,具體如下: <li> 使用CREATE OR REPLACE VIEW語句修改視圖</li> &nbsp;&nbsp;&nbsp;&nbsp;教師首先向同學介紹修改視圖的基本語句格式,然后使用CREATE OR REPLACE VIEW view_stu AS SELECT * FROM student;語句對view_stu視圖進行修改。(可參見教材 例7-7) <li>使用ALTER語句修改視圖</li> &nbsp;&nbsp;&nbsp;&nbsp;教師首先向同學介紹修改視圖的基本語句格式,然后使用ALTER VIEW view_stu AS SELECT chinese FROM student;語句對view_stu視圖進行修改。(可參見教材 例7-8) </div> <div style = color:black>(2)如何更新視圖?</div> <div style = color:blue>&nbsp;&nbsp;教師首先提出問題,基本表中的數據除了通過更新基本表的數據來實現,還有其他的方式可以更新基本表中的數據嗎?然后教師進行講解,更新視圖的本質,因為視圖是一個虛擬表,其中沒有數據,當通過視圖更新數據時其實是在更新基本表中的數據,更新視圖的方式有三種,具體如下: <li>使用UPDATE語句更新視圖</li> &nbsp;&nbsp;&nbsp;&nbsp;教師結合案例進行演示,首先通過UPDATE view_stu SET chinese = 100;語句對view_stu視圖中的chinese字段數據進行更新,然后通過查看更新后的視圖數據與student表中的字段數據的變化情況,讓學生明白,通過視圖更新數據,其實就是在操作基本表中的數據。(可參見教材 例7-9) <li>使用INSERT語句更新視圖</li> &nbsp;&nbsp;&nbsp;&nbsp;教師結合案例進行演示,首先通過INSERT INTO student VALUES(4,'Lily',100,100);語句向student表中插入一條數據,插入成功后,通過查看依據student表創建的view_stu2視圖中數據的變化情況,讓學生明白,也可以通過直接修改基本表中數據的方式,修改視圖中的數據。(可參見教材 例7-10) <li>使用DELETE語句更新視圖</li> &nbsp;&nbsp;&nbsp;&nbsp;教師結合案例進行演示,首先通過DELETE FROM view_stu2 WHERE math=70;語句對view_stu視圖中math=70的整條數據進行刪除,然后通過查看更新后的基本表中數據的變化情況,讓學生明白,當我們通過視圖刪除數據時,刪除的其實就是基本表中的數據(可參見教材 例7-11)。最后教師向學生介紹幾種不能執行更新操作情況。 </div> </div> <div style = vertical-align:top;text-align:left><h5><b>三、歸納總結,布置作業</b></h5></div> <div style = color:black>(1)對課堂上講解的知識點進行總結,使用隨堂練習題鞏固本節課的知識點。</div> <div style = color:black>讓學生課下完成動手體驗,如何修改視圖以及更新視圖。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第五課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(刪除視圖、視圖的應用案例)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、回顧上節課內容,繼續講解如何刪除視圖</b></h5></div> <div style = color:black>(1)對上節課留的作業進行答疑。</div> <div style = color:black>(2)回顧總結上節課的內容,引出本節課主題</div> <div style = color:blue>&nbsp;&nbsp;當視圖不需要時,可以將其刪除,刪除視圖時,只能刪除視圖的定義,不會刪除數據。</div> <div style = color:black>(3)明確學習目標</div> <div style = color:blue>&nbsp;&nbsp;1、使學生掌握刪除視圖的方式</div> <div style = color:blue>&nbsp;&nbsp;2、通過應該案例的學習,掌握視圖的基本操作</div> <div style = vertical-align:top;text-align:left><h5><b>二、進入重點知識點的講解</b></h5></div> <div style = color:black>(1)如何刪除視圖?</div> <div style = color:blue>&nbsp;&nbsp; 教師首先講解刪除視圖的基本語法格式,然后結合案例演示如何刪除stu_class視圖。(可參見教材 例7-12)<br> </div> <div style = color:black>(2)案例-視圖的應用?</div> <div style = color:blue>&nbsp;&nbsp; 教師根據下面的步驟進行案例的講解:<br> &nbsp;&nbsp;&nbsp;&nbsp;1、案例的背景:有來自河北和山東的3個學生報考北京大學(Peking University)和清華大學(Tsinghua University),現在需要對其考試的結果進行查詢和管理。<br> &nbsp;&nbsp;&nbsp;&nbsp;2、建立的表:需要創建3個表對學生的信息進行管理,這3個表分別是學生表(stu)、報名表(sign)和成績表(mark),其中這3個表的主鍵(s_id)是統一的。<br> &nbsp;&nbsp;&nbsp;&nbsp;3、表的創建:分別創建上述3個表,并向表中添加數據。<br> &nbsp;&nbsp;&nbsp;&nbsp;4、視圖的創建:創建考上北京大學的學生視圖,北京大學的錄取分數線是720分,創建的視圖包括學生的學號,姓名,成績和報考學校名稱四個字段。<br> &nbsp;&nbsp;&nbsp;&nbsp;5、創建考上清華大學的學生視圖,清華大學的錄取分數線是725分,創建的視圖包括學生的學號,姓名,成績和報考學校名稱四個字段。<br> &nbsp;&nbsp;&nbsp;&nbsp;6、更新視圖:由于某學生的成績在錄入時多錄了10分,所以通過更新語句對此學生的成績進行修改。 </div> <div style = vertical-align:top;text-align:left><h5><b>三、歸納總結,布置作業</b></h5></div> <div style = color:black>(1)對課堂上講解的知識點進行總結,使用隨堂練習題鞏固本節課的知識點。</div> <div style = color:black>(2)讓學生課下完成動手體驗,對案例進行練習。。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第六課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(上機練習)</b></h5></div> <div style = color:blue>&nbsp;&nbsp;上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對代碼的熟練程度。</div> <div style = vertical-align:top;text-align:left><h5><b>上機一:(考察知識點創建和查看視圖)</b></h5></div> <div style = color:black>請按照以下要求創建視圖view_stu</div> <div style = color:black>要求如下:</div> <div style = color:blue>1)數據表scores創建在itcast數據庫中<br> 2)數據表的字段有id、name(姓名)、math(數學成績)、chinese(語文成績)、english(英語成績)等,向表中插入4天完整的數據。<br> 3)創建視圖view_stu,視圖的字段為id,name,total字段。<br> 4)視圖創建成功后,查看表中的字段信息是否設置正確。 </div> <div style = "vertical-align:top;text-align:center"><h4><b>第七課時</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(上機練習)</b></h5></div> <div style = color:blue>&nbsp;&nbsp;上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對代碼的熟練程度。</div> <div style = vertical-align:top;text-align:left><h5><b>上機一:(考察知識點為修改視圖、更新視圖)</b></h5></div> <div style = color:black>請按照以下要求操作視圖view_stu。</div> <div style = color:black>要求如下:</div> <div style = color:blue>1) 查看視圖view_stu。<br> 2) 向表student中增加字段class(班級)。<br> 3) 修改視圖view_stu。<br> 4) 由于id值為3的學生轉學,使用DELETE語句更新視圖中的數據。 </div> </td> </tr> <tr> <td width = 140px align = center><b> 思考題和習題</b> </td> <td colspan = 3> </td> </tr> <tr> <td width = 140px align = center><b> 教學后記 </b> </td> <td colspan = 3></td> </tr> </tbody> </table> ? ? ? ? ? ? ? ? ? -
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看