《MySQL數(shù)據(jù)庫應用案例教程》651-5(馬潔)教案 第7課 數(shù)據(jù)的插入、修改和刪除操作_第1頁
《MySQL數(shù)據(jù)庫應用案例教程》651-5(馬潔)教案 第7課 數(shù)據(jù)的插入、修改和刪除操作_第2頁
《MySQL數(shù)據(jù)庫應用案例教程》651-5(馬潔)教案 第7課 數(shù)據(jù)的插入、修改和刪除操作_第3頁
《MySQL數(shù)據(jù)庫應用案例教程》651-5(馬潔)教案 第7課 數(shù)據(jù)的插入、修改和刪除操作_第4頁
《MySQL數(shù)據(jù)庫應用案例教程》651-5(馬潔)教案 第7課 數(shù)據(jù)的插入、修改和刪除操作_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

PAGE8PAGE8PAGE7PAGE7

課題數(shù)據(jù)的插入、修改和刪除操作課時2課時(90min)教學目標知識技能目標:(1)掌握向表的所有字段和指定字段插入數(shù)據(jù)的方法(2)掌握向表中插入多條數(shù)據(jù)和將其他表數(shù)據(jù)插入到表中的方法(3)掌握修改表中數(shù)據(jù)的常用方法(4)掌握刪除表中所有數(shù)據(jù)和指定數(shù)據(jù)的方法素質(zhì)目標:(1)了解古代先賢的智慧,繼承和發(fā)揚我國傳統(tǒng)文化(2)了解中國的數(shù)據(jù)庫市場,緊跟時代發(fā)展教學重難點教學重點:向表的所有字段和指定字段插入數(shù)據(jù)的方法,向表中插入多條數(shù)據(jù)和將其他表數(shù)據(jù)插入到表中的方法,修改和刪除表中數(shù)據(jù)的常用方法教學難點:將其他表數(shù)據(jù)插入到表中的方法教學方法案例分析法、問答法、討論法、講授法、實踐法教學用具電腦、投影儀、多媒體課件、教材教學設計第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→傳授新知(20min)→課堂實訓(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學過程主要教學內(nèi)容及步驟設計意圖第一節(jié)課課前任務【教師】布置課前任務,和學生負責人取得聯(lián)系,讓其提醒同學通過文旌課堂APP或其他學習軟件,預習本節(jié)課要學習的知識【學生】完成課前任務通過課前任務,使學生預習本節(jié)課要學習的知識,增加學生的學習興趣考勤(2min)【教師】使用文旌課堂APP進行簽到【學生】班干部報請假人員及原因培養(yǎng)學生的組織紀律性,掌握學生的出勤情況問題導入(5min)【教師】提出以下問題:創(chuàng)建數(shù)據(jù)表后,如何在其中插入數(shù)據(jù)呢?通過問題導入,引導學生主動思考,激發(fā)學生的學習興趣傳授新知(38min)【教師】通過學生的回答引入要講的知識,講解插入數(shù)據(jù)的方法6.1插入數(shù)據(jù)?【教師】組織學生掃碼觀看“向表中插入數(shù)據(jù)”視頻(詳見教材),讓學生對操作步驟有一個大致的了解數(shù)據(jù)插入操作可以向表中添加記錄,MySQL中執(zhí)行數(shù)據(jù)插入操作的關鍵字是INSERT。本節(jié)以第5章實例5-1中創(chuàng)建的goods表為操作對象,講解向表中插入數(shù)據(jù)的方法。6.1.1使用SQL語句插入數(shù)據(jù)常見的數(shù)據(jù)插入操作主要包括:向表中所有字段插入數(shù)據(jù),向表中指定字段插入數(shù)據(jù),同時插入多條數(shù)據(jù)和將其他表中數(shù)據(jù)插入到表中。下面分別介紹。1.向表中所有字段插入數(shù)據(jù)?【教師】隨機邀請學生回答以下問題:用什么方法可以向表中所有字段插入數(shù)據(jù)??【學生】聆聽、思考、回答?【教師】總結(jié)學生的回答向表中所有字段插入數(shù)據(jù)有兩種方式,一種是指定所有字段及其相對應的值,另一種是不指定字段只列出字段值。1)指定字段及其值語法形式為:INSERTINTOtable_name(col_name1,col_name2,……col_namen)VALUES(value1,value2,……valuen);table_name指定要插入數(shù)據(jù)的表名,col_name指定要插入數(shù)據(jù)的字段,value指定要在列中插入的數(shù)據(jù)?!緦嵗?-1】向goods表中插入一條新記錄。步驟1執(zhí)行以下語句,選擇數(shù)據(jù)庫db_shop。USEdb_shop;步驟2執(zhí)行以下語句,向goods表中插入一條新記錄。INSERTINTOgoods(id,type,name,price,num,add_time)VALUES(1,'書籍','西游記',50.4,20,'2018-01-0113:40:40');【提示】當插入值的數(shù)據(jù)類型為字符串時,需要將值包含在英文格式的引號中。步驟3插入成功后執(zhí)行SQL語句,查看表中的所有記錄,如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|20|2018-01-0113:40:40|+++++++1rowinset(0.02sec)2)不指定字段只列出字段值語法形式為:INSERTINTOtable_nameVALUES(value1,value2,……,valuen);【實例6-2】向goods表中插入一條新記錄。步驟1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句向goods表中插入一條新記錄。INSERTINTOgoodsVALUES(2,'糖類','牛奶糖',7.5,200,'2018-02-0213:40:40');步驟2插入成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|20|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|200|2018-02-0213:40:40|+++++++2rowsinset(0.00sec)向表中所有字段插入數(shù)據(jù)時,應注意以下幾點:指定所有字段及其對應的值時,字段可以不按照表中字段的順序排列,但字段要和值一一對應。不指定字段只列出字段值時,值的順序要與表中字段的順序相同,當表中的字段順序發(fā)生改變時,值的插入順序也要隨之改變。2.向表中指定字段插入數(shù)據(jù)向數(shù)據(jù)表中插入數(shù)據(jù)時,也可以只指定一部分字段的值,語法形式為:INSERTINTOtable_name(col_name1,col_name2,……,col_namen)VALUES(value1,value2,……,valuen);【實例6-3】向goods表中指定字段插入數(shù)據(jù)。步驟1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句向goods表中插入記錄。INSERTINTOgoods(type,name,price)VALUES('糖類','水果糖',2.5);步驟2插入成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|20|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|200|2018-02-0213:40:40||3|糖類|水果糖|2.50|0|NULL|+++++++3rowsinset(0.00sec)由查詢結(jié)果可以看出,向表中指定字段插入數(shù)據(jù)時,對于沒有指定值的字段,系統(tǒng)會根據(jù)其自身情況設置不同的值:?【教師】隨機邀請學生回答以下問題:向表中指定字段插入數(shù)據(jù)時,對于沒有指定值的字段,系統(tǒng)會如何處理??【學生】聆聽、思考、回答?【教師】總結(jié)學生的回答當字段沒有設置約束時,系統(tǒng)會將字段值設置為NULL,如goods表中的add_time字段。當字段設置自增約束時,系統(tǒng)會將字段值設置為自增后的序列值,如goods表中的id字段。當字段設置默認約束時,系統(tǒng)會將字段值設置為默認值,如goods表中的num字段。3.同時插入多條數(shù)據(jù)使用INSERT關鍵字還可以同時向數(shù)據(jù)表中插入多條數(shù)據(jù),語法形式為:INSERTINTOtable_name(col_name1,col_name2,……,col_namen)VALUES(value1,value2,……,valuen),……(value1,value2,……,valuen);【實例6-4】向goods表中插入多條記錄。步驟1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句向goods表中插入多條記錄。INSERTINTOgoods(id,type,name,price,num,add_time)VALUES(4,'服飾','休閑西服',800,null,'2016-04-0413:40:40'),(5,'飲品','果汁',3,70,'2016-05-0513:40:40'),(6,'書籍','論語',109,50,'2016-06-0613:40:40');步驟2插入成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|20|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|200|2018-02-0213:40:40||3|糖類|水果糖|2.50|0|NULL||4|服飾|休閑西服|800.00|NULL|2016-04-0413:40:40||5|飲品|果汁|3.00|70|2016-05-0513:40:40||6|書籍|論語|109.00|50|2016-06-0613:40:40|+++++++6rowsinset(0.00sec)【提示】在同時插入多條數(shù)據(jù)時,也可以不指定字段,只列出字段值;還可以只插入部分字段的值,語法形式與插入一條數(shù)據(jù)時相同。當用戶需要插入多條數(shù)據(jù)時,可以每一條數(shù)據(jù)執(zhí)行一次INSERT語句,也可以執(zhí)行一次INSERT語句同時插入多條數(shù)據(jù),但執(zhí)行一次會比執(zhí)行多次效率高。4.將其他表中的數(shù)據(jù)插入到表中在實際應用中,有時需要將一張表的數(shù)據(jù)插入到另一張表中,此項操作也可以使用INSERT關鍵字實現(xiàn),語法形式為:INSERTINTOtable_name1(table_name1_col_list)SELECTtable_name2_col_listFROMtable_name2;上述語句中,table_name1_col_list表示字段列表,列表中的字段使用逗號隔開,語句的意義是,將從表2中查詢出的指定字段的值,插入到表1的指定字段中?!緦嵗?-5】創(chuàng)建new_goods表,并插入記錄。步驟1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句創(chuàng)建new_goods表,其表結(jié)構(gòu)與goods表相同。CREATETABLEnew_goods(idINT(11)PRIMARYKEYAUTO_INCREMENT,typeVARCHAR(30)NOTNULL,nameVARCHAR(30)UNIQUE,priceDECIMAL(7,2)UNSIGNED,numINT(11)DEFAULT0,add_timeDATETIME);步驟2執(zhí)行以下SQL語句,將goods表中的數(shù)據(jù)插入到new_goods表中。INSERTINTOnew_goods(id,type,name,price,num,add_time)SELECTid,type,name,price,num,add_timeFROMgoods;步驟3插入成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMnew_goods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|20|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|200|2018-02-0213:40:40||3|糖類|水果糖|2.50|0|NULL||4|服飾|休閑西服|800.00|NULL|2016-04-0413:40:40||5|飲品|果汁|3.00|70|2016-05-0513:40:40||6|書籍|論語|109.00|50|2016-06-0613:40:40|+++++++6rowsinset(0.00sec)由查詢結(jié)果可以看出,數(shù)據(jù)插入成功,并且兩張表的數(shù)據(jù)完全相同。某些情況下,只需要將表中部分字段的數(shù)據(jù)插入到另一張表中,此時可以通過以下方法實現(xiàn)。【實例6-6】創(chuàng)建新表test_goods,并插入數(shù)據(jù)。步驟1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句創(chuàng)建test_goods表,其表結(jié)構(gòu)與goods表相同。CREATETABLEtest_goods(g_idINT(11)PRIMARYKEYAUTO_INCREMENT,g_nameVARCHAR(30)UNIQUE,g_priceDECIMAL(7,2)UNSIGNED);步驟2執(zhí)行以下語句,將goods表中id,name和price字段的數(shù)據(jù)插入到test_goods表中。INSERTINTOtest_goods(g_id,g_name,g_price)SELECTid,name,priceFROMgoods;步驟3插入成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMtest_goods;++++|g_id|g_name|g_price|++++|1|西游記|50.40||2|牛奶糖|7.50||3|水果糖|2.50||4|休閑西服|800.00||5|果汁|3.00||6|論語|109.00|++++6rowsinset(0.00sec)將查詢結(jié)果插入到表中時應注意以下幾點:兩張表的字段名可以不一樣,但數(shù)據(jù)類型必須一樣。插入數(shù)據(jù)時,SQL語句中的字段順序可以與表中的字段順序不同,但兩張表中的字段順序必須一一對應。6.1.2使用圖形化工具插入數(shù)據(jù)?【教師】通過多媒體展示“打開表”圖片(詳見教材),然后講解相關知識進入NavicatforMySQL并選擇數(shù)據(jù)庫,此處為db_shop,然后選中要插入數(shù)據(jù)的表,此處為goods,單擊“打開表”按鈕。?【教師】通過多媒體展示“插入數(shù)據(jù)”圖片(詳見教材),然后講解相關知識打開表后,單擊編輯區(qū)域左下角的“+”按鈕可增加一行空白記錄,在記錄中填寫數(shù)據(jù),最后單擊“√”按鈕即可插入一條記錄。重復上述操作可以插入多條記錄。如果要同時插入多條記錄,可以通過執(zhí)行SQL語句來實現(xiàn)。?【教師】通過多媒體展示“新建查詢”圖片(詳見教材),然后講解相關知識使用NavicatforMySQL也可以執(zhí)行SQL語句,打開軟件并選擇數(shù)據(jù)庫,此處為db_shop,首先單擊“查詢”按鈕,然后單擊編輯區(qū)域上方出現(xiàn)的“新建查詢”按鈕。?【教師】通過多媒體展示“執(zhí)行SQL語句”圖片(詳見教材),然后講解相關知識在“查詢編輯器”選項卡中輸入SQL語句,然后單擊“運行”按鈕,即可執(zhí)行SQL語句,插入數(shù)據(jù)。?【教師】通過多媒體展示“查看運行結(jié)果”圖片(詳見教材),然后講解相關知識運行成功后,可以在下方的“信息”選項卡中查看語句執(zhí)行的信息?!緦W生】聆聽、思考、記錄通過教師的講解和演示,使學生了解插入數(shù)據(jù)的方法第二節(jié)課問題導入(5min)【教師】提出以下問題:插入的數(shù)據(jù)錯誤了應該怎么處理?【學生】思考、舉手回答通過問題導入,引導學生主動思考,激發(fā)學生的學習興趣傳授新知(20min)【教師】通過學生的回答引入新知,介紹修改數(shù)據(jù)和刪除數(shù)據(jù)的方法6.2修改數(shù)據(jù)實際應用中,用戶可能在最初執(zhí)行插入操作時將錯誤的數(shù)據(jù)插入數(shù)據(jù)庫;也可能隨著時間的推移,表中數(shù)據(jù)需要更新,此時就需要對表中存儲的數(shù)據(jù)進行修改,MySQL提供了UPDATE關鍵字來執(zhí)行數(shù)據(jù)修改操作,本節(jié)依然以goods表為例進行操作。6.2.1使用SQL語句修改數(shù)據(jù)1.修改所有數(shù)據(jù)語法形式為:UPDATEtable_nameSETcol_name1=value1,col_name2=value2……,col_namen=valuen;【實例6-7】修改goods表中的num值。步驟

1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句將goods表中的num值統(tǒng)一修改為“0”。UPDATEgoodsSETnum=0;步驟

2修改成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|0|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|0|2018-02-0213:40:40||3|糖類|水果糖|2.50|0|NULL||4|服飾|休閑西服|800.00|0|2016-04-0413:40:40||5|飲品|果汁|3.00|0|2016-05-0513:40:40||6|書籍|論語|109.00|0|2016-06-0613:40:40|+++++++6rowsinset(0.00sec)【提示】由于此項操作會將表中每一條記錄進行修改,所以應謹慎操作。2.修改指定數(shù)據(jù)修改數(shù)據(jù)時,一般會加上WHERE子句用于限定修改范圍,語法形式如下:UPDATEtable_nameSETcol_name1=value1,col_name2=value2,……,col_namen=valuenWHEREcondition;上述語句中,condition表示限定范圍的條件。【實例6-8】修改goods表中指定數(shù)據(jù)。步驟

1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句,修改goods表中type值為“書籍”的記錄,將其num值修改為“10”。UPDATEgoodsSETnum=10WHEREtype='書籍';步驟

2修改成功后查看數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|10|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|0|2018-02-0213:40:40||3|糖類|水果糖|2.50|0|NULL||4|服飾|休閑西服|800.00|0|2016-04-0413:40:40||5|飲品|果汁|3.00|0|2016-05-0513:40:40||6|書籍|論語|109.00|10|2016-06-0613:40:40|+++++++6rowsinset(0.00sec)由查詢結(jié)果可以看出,表中type值為“書籍”的所有記錄,其num值都變?yōu)榱?0。?【教師】講解“源遠流長”的案例(詳見教材),引導學生了解論語的文學價值6.2.2使用圖形化工具修改數(shù)據(jù)?【教師】通過多媒體展示“修改數(shù)據(jù)”圖片(詳見教材),幫助學生對這些內(nèi)容有更直觀地認識進入NavicatforMySQL后,打開需要修改的數(shù)據(jù)表,此處為goods,單擊需要修改的數(shù)據(jù),此時數(shù)據(jù)處于可編輯狀態(tài),刪除并重新輸入數(shù)據(jù),之后單擊“√”按鈕即可確認修改。6.3刪除數(shù)據(jù)6.3.1使用SQL語句刪除數(shù)據(jù)從數(shù)據(jù)表中刪除數(shù)據(jù)一般使用DELETE語句,它允許用WHERE子句指定刪除條件。使用SQL語句刪除數(shù)據(jù)可以分為兩種情況:刪除所有數(shù)據(jù)和刪除指定數(shù)據(jù)。1.刪除所有數(shù)據(jù)刪除所有數(shù)據(jù)的語法形式如下:DELETEFROMtable_name;【實例6-9】刪除new_goods表中所有數(shù)據(jù)。步驟

1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句刪除new_goods表中所有數(shù)據(jù)。DELETEFROMnew_goods;步驟2刪除成功后查詢數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMnew_goods;Emptyset(0.00sec)2.刪除指定數(shù)據(jù)使用DELETE刪除數(shù)據(jù)時加上WHERE子句可以限定刪除范圍,語法形式如下:DELETEFROMtable_nameWHEREcondition;【實例6-10】刪除goods表中id值大于5的記錄。步驟1選擇數(shù)據(jù)庫db_shop后,執(zhí)行以下語句刪除goods表中id值大于5的記錄。DELETEFROMgoodsWHEREid>5;步驟2刪除成功后查詢數(shù)據(jù),結(jié)果如下所示。mysql>SELECT*FROMgoods;+++++++|id|type|name|price|num|add_time|+++++++|1|書籍|西游記|50.40|10|2018-01-0113:40:40||2|糖類|牛奶糖|7.50|0|2018-02-0213:40:40||3|糖類|水果糖|2.50|0|NULL||4|服飾|休閑西服|800.00|0|2016-04-0413:40:40||5|飲品|果汁|3.00|0|2016-05-0513:40:40|+++++++5rowsinset(0.00sec)6.3.2使用圖形化工具刪除數(shù)據(jù)?【教師】通過多媒體展示“刪除數(shù)據(jù)”圖片(詳見教材),幫助學生對這些內(nèi)容有更直觀地認識進入NavicatforMySQL后,打開需要修改的數(shù)據(jù)表,此處為goods,選中需要刪除的記錄,單擊編輯區(qū)域左下角的“-”按鈕后確認即可?!緦W生】聆聽、理解、記錄通過教師的講解和演示,使學生了解修改數(shù)據(jù)和刪除數(shù)據(jù)的方法課堂實訓(15min)【教師】組織學生以小組為單位,根據(jù)步驟提示完成以下實訓內(nèi)容根據(jù)本章講解的內(nèi)容對第5章實訓中創(chuàng)建的tb_worker表執(zhí)行插入、修改和刪除數(shù)據(jù)操作,要插入的數(shù)據(jù)如表6-1所示。?【教

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論