<table>
<tbody>
<tr>
<td width = 140px align = center><b>課題<br>名稱</b></td>
<td >第3章 添加、更新與刪除數據</td>
<td> <div style = "vertical-align:top;text-align:center">計劃<br>學時</div></td>
<td ><div style = "vertical-align:top;text-align:center">5 課時</div></td>
</tr>
<tr>
<td width = 140px align = center><b>內容<br>分析</b></td>
<td colspan=3>通過上一章的學習,大家對數據庫和數據表的基本操作有了一定了解,但要想操作數據庫中的數據,必須得通過MySQL提供的數據庫操作語言實現,本章將對插入數據的INSERT語句,更新數據的UPDATE語句以及刪除數據的DELETE語句進行詳細地講解。</td>
</tr>
<tr>
<td width = 140px align = center ><b>教學目標<br>基本要求</b></td>
<td colspan = 3>
1、學會為數據表中的字段添加數據<br>
2、學會更新數據表中的數據<br>
3、學會刪除數據表中的數據
</td>
</tr>
<tr>
<td width = 140px align = center><b>教學重點</b></td>
<td colspan = 3>
1、為數據表中的字段添加數據<br>
2、更新數據表中的數據<br>
3、刪除數據表中的數據
</td>
</tr>
<tr>
<td width = 140px align = center><b>難點及措施</b></td>
<td colspan = 3>
1、為數據表中的字段添加數據<br>
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> 要想操作數據表中的數據,首先得保證數據表中存在數據。MySQL使用INSERT語句向數據表中添加數據。</div>
<div style= color:black>(2)明確學習目標</div>
<div style = color:blue> 要求學生掌握如何為表中所有字段添加數據、為表中指定字段添加數據和同時添加多條數據的方式。</div>
<div style = vertical-align:top;text-align:left><h5><b>二、進行重點知識的講解</b></h5></div>
<div style= color:black>(1)如何為表中所有字段添加數據?</div>
<div style = color:blue> 教師首先帶領學生回憶,上節課我們已經學會了創建數據庫和創建數據表,但如果想操作數據庫中的數據,就得先為表中添加數據,那么如何為表中添加數據呢?然后教師進行闡述,為數據庫添加數據,通常指為表中所有字段添加數據,需要使用INSERT語句來完成,最后教師通過實例的演示向學生介紹添加數據的兩種方式,具體如下:<br>
* INSERT語句中指定所有字段名
教師首先講解此種方式的語法格式,并解釋語法中每個字段所表示的意義,然后通過演示如何使用 * INSERT語句指定所有字段名的方式為student表中插入一條數據的操作過程。示例如下:
~~~
INSERT INTO student(id,name,grade)
VALUES(1,'zhangsan',98.5);
~~~
* INSERT語句中不指定字段名
教師首先講解此種方式的語法格式,并解釋語法中每個字段所表示的意義,然后通過演示如何使用不指定字段名的INSERT語句為student表中插入一條數據的操作過程。示例如下:
~~~
INSERT INTO student
VALUES(3,'lisi',61.5);
~~~
</div>
<div style= color:black>(2)如何為表的指定字段添加數據?</div>
<div style = color:blue> 為表的指定字段添加數據?顧名思義只需在INSERT語句中指定想要添加數據的字段名即可,然后教師講解此種方式的語法格式,通過實例演示添加數據的操作過程,根據顯示的結果,教師進行講解,對于沒有指定添加數據的字段,其值為表定義時的默認值。(可參見教材 例3-4)<br>
教師還需要講解一點:如果某個字段在定義時添加了非空約束,但沒有添加default約束,那么插入新記錄時就必須為該字段賦值,否則數據庫系統會提示錯誤,教師對此種方式進行演示。(可參見教材 例3-5)</div>
<div style=color:black>(3)如何使用一條INSERT語句同時添加多條記錄?</div>
<div style = color:blue> 教師提出問題,學生進行回答,然后教師進行講解,通過前面所學兩種方式逐條添加,當然能夠做到,但是顯然這樣非常麻煩。MySQL中提供了使用一條INSERT語句同時添加多條記錄的功能,教師對此種方式的語法進行講解,通過實例演示添加數據的過程。(可參見教材 例3-8)</div>
</div>
<div style = color:blue> </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)讓學生課下動手體驗,指定所有字段為表添加數據以及如何使用一條INSERT語句同時添加多條記錄。</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> 教師首先提出問題,當我們存儲的某些數據需要更改時,該如何解決呢?例如:某個學生改了名字,就需要對其記錄信息中的name字段值進行修改。MySQL中更新數據使用UPDATE語句,同樣如一個學生轉學了,就需要在student表中將其信息記錄進行刪除。MySQL中刪除數據使用DELETE語句。</div>
<div style = color:black>(3)明確學習目標</div>
<div style = color:blue>
1、使學生掌握UPDATE語句的語法格式和UPDATE語句的使用。<br>
2、使學生掌握DELETE語句的語法格式和DELETE語句的使用。<br>
3、使學生掌握TRUNCATE語句的使用方式以及它和DELETE語句的區別。
</div>
<div style = vertical-align:top;text-align:left><h5><b>二、進入重點知識點的講解</b></h5></div>
<div style = color:black>(1)如何使用UPDATE語句更新表中的數據?</div>
<div style = color:blue> 教師首先講解更新語句的概念,更新數據是指對表中存在的記錄進行修改,然后教師列出更新數據的語法格式,并對語法中各個字段所表示的意義進行講解。使用UPDATE語句更新數據,可以分為更新表中的部分數據或全部數據,具體如下:<br>
* 使用UPDATE語句更新表中的部分數據<br>
教師首先解釋更新部分數據的概念,然后通過案例分別演示如何更新滿足WHERE條件的一條記錄和多條記錄的操作過程。(可參見教材 例3-10&3-11)<br>
* 使用UPDATE語句更新表中的全部數據<br>
教師首先闡述,當UPDATE語句中沒有使用WHERE子句時,則表中所有指定字段的數據都將被更新,然后通過案例演示此種方式的操作效果。(可參見教材 例3-12)
</div>
<div style = color:black>(2)如何使用DELETE語句刪除表中的數據?</div>
<div style = color:blue>
教師首先講解刪除語句的概念,刪除數據是指對表中存在的記錄進行刪除,然后列出刪除數據的語法格式,并對語法中各個字段所表示的意義進行講解。使用DELETE語句刪除表中的數據,分為兩種情況,分別是刪除表中的部分數據或全部數據,具體如下:<br>
使用DELETE語句刪除表中的部分數據
教師首先解釋刪除部分數據的概念,刪除部分數據是指根據指定條件刪除表中的某一條或者某幾條記錄,需要使用WHERE子句來指定刪除記錄的條件,然后通過案例分別演示如何刪除滿足WHERE條件的一條記錄和多條記錄的操作過程。(可參見教材 例3-13&3-14)
使用DELETE語句刪除表中的全部數據
教師首先闡述,如果DELETE語句中沒有使用WHERE子句,則會將表中的所有記錄都刪除,然后通過案例演示此種方式的操作效果。(可參見教材 例3-15)
</div>
<div style = color:black>(3)如何使用TRUNCATE語句刪除數據?</div>
<div style = color:blue> 教師首先向同學闡述,在MySQL數據庫中還有一種刪除數據的方式,介紹TRUNCATE關鍵字。然后列出TRUNCATE關鍵字刪除數據的基本語法格式,最后通過案例演示TRUNCATE語句的使用。這兩種刪除數據的方式都講解完畢后,找學生進行總結,最后教師對兩者的區別進行歸納,具體如下:<br>
* DELETE語句是DML語句,TRUNCATE語句通常被認為是DDL語句。<br>
* DELETE語句后面可以跟WHERE子句,通過指定WHERE子句中的條件表達式只刪除滿足條件的部分記錄,而TRUNCATE語句只能用于刪除表中的所有記錄<br>
* 使用TRUNCATE語句刪除表中的數據后,再次向表中添加記錄時,自動增加字段的默認初始值重新由1開始,而使用DELETE語句刪除表中所有記錄后,再次向表中添加記錄時,自動增加字段的值為刪除時該字段的最大值加1。<br>
* 使用DELETE語句時,每刪除一條記錄都會在日志中記錄,而使用TRUNCATE語句時,不會在日志中記錄刪除的內容,因此TRUNCATE語句的執行效率比DELETE語句高。TRUNCATE語句的執行效率比DELETE語句高。</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>(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 = text-align:left> 上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對代碼的熟練程度。</div>
<br>
<div style = vertical-align:top;text-align:left><h5><b>上機一:(考察知識點為添加數據、更新數據表中的數據)</b></h5></div>
<div style = color:black> 請按照以下要求對student表進行操作</div>
<div style = color:black>要求如下:</div>
<div style = color:blue> 1) 創建表student,表中的字段要求id(INT)、name(姓名)(VARCHAR)非空、age(年齡)(INT)、class(班級)(INT)。</div>
<div style = color:blue> 2) 采用指定字段名的方式為表中添加以下3條數據。</div>
<div style = color:blue>
例子:
~~~
(1,'lili',13,1),
(2,'zhaoxin',13,1),
(3,'huangqiang',13,3);
~~~
</div>
<br>
<div style = color:blue> 3) 由于班級人數的增加,要求以不指定字段名的方式為表中再次添加三條數據。</div>
<div style = color:blue>
例子:
~~~
(4,'wangxiao',13,1),
(5,'anran',13,2),
(6,'huaxin',13,2);
~~~
</div>
<br>
<div style = color:blue> 4) 由于班級的調整,第3條數據中同學的班級由原來的3班調至2班。</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>
? ? ? ?
? ? ?
? ? -