數(shù)據(jù)庫技術(shù)項目式教程(MySQL)課件 任務(wù)4.5數(shù)據(jù)更新_第1頁
數(shù)據(jù)庫技術(shù)項目式教程(MySQL)課件 任務(wù)4.5數(shù)據(jù)更新_第2頁
數(shù)據(jù)庫技術(shù)項目式教程(MySQL)課件 任務(wù)4.5數(shù)據(jù)更新_第3頁
數(shù)據(jù)庫技術(shù)項目式教程(MySQL)課件 任務(wù)4.5數(shù)據(jù)更新_第4頁
數(shù)據(jù)庫技術(shù)項目式教程(MySQL)課件 任務(wù)4.5數(shù)據(jù)更新_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)更新任務(wù)提出對數(shù)據(jù)的操作除了常用的查詢操作外,還包括日常必做的插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)等操作。插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)操作統(tǒng)稱為數(shù)據(jù)更新。任務(wù)分析在數(shù)據(jù)操作中,操作的對象都是記錄,而不是記錄中的某個數(shù)據(jù)。插入數(shù)據(jù)指往表中插入一條記錄或多條記錄,對應(yīng)的SQL語句是INSERT語句。修改數(shù)據(jù)指對表中現(xiàn)有記錄進(jìn)行修改,對應(yīng)語句是UPDATE語句。刪除數(shù)據(jù)指刪除指定的記錄,對應(yīng)語句是DELETE語句。1.插入記錄INSERTINTO表名[(列名1,列名2,……,列名N)]VALUES(常量1,……,常量N)[,(常量1,……,常量N)];其功能是:將VALUES后面的常量插入到表中新記錄的對應(yīng)列中。在MySQL中,一次可以同時插入多條記錄,在VALUES后以逗號分隔。相關(guān)知識與技能【例】往School數(shù)據(jù)庫的Class表中插入記錄。任務(wù)實(shí)施2.往已有表中插入查詢結(jié)果INSERTINTO表名[(列名1,列名2,……,列名N)]SELECT查詢語句;其功能是:將SELECT查詢語句查詢的結(jié)果插入到表中。但前提是該表必須已經(jīng)存在,而且表中的字段數(shù)據(jù)類型和長度都要與查詢結(jié)果中的字段一致。相關(guān)知識與技能【例】假如在School數(shù)據(jù)庫中已為班級編號為'202201001'的班級學(xué)生單獨(dú)建了一個空表JSJ,其中包含學(xué)號、姓名、性別和班級編號四個字段,字段的數(shù)據(jù)類型和長度都與Student表相同,現(xiàn)要從Student表中查詢出該班學(xué)生信息插入到JSJ表中。任務(wù)實(shí)施3.生成一張新表并插入查詢結(jié)果CREATETABLE新表名SELECT語句;其功能是:創(chuàng)建一個新表,并將查詢結(jié)果存放到該新表中。新表不能事先存在,新表的結(jié)構(gòu)包括列名、數(shù)據(jù)類型和長度都由SELECT查詢語句決定。相關(guān)知識與技能臨時表MySQL臨時表在我們需要保存一些臨時數(shù)據(jù)時是非常有用的。臨時表只在當(dāng)前連接可見,當(dāng)關(guān)閉連接時,MySQL會自動刪除表并釋放所有空間。臨時表的定義和數(shù)據(jù)都保存在內(nèi)存中。使用SHOWTABLES命令是無法查看臨時表的,可以通過SELECT語句查看臨時表中的記錄。相關(guān)知識與技能創(chuàng)建臨時表創(chuàng)建臨時表的語法與創(chuàng)建表語法類似,不同之處是增加關(guān)鍵字TEMPORARY。CREATETEMPORARYTABLE臨時表名

(……);常見的應(yīng)用是將查詢結(jié)果存放到臨時表中:CREATETEMPORARYTABLE臨時表名

SELECT語句;相關(guān)知識與技能【例】查詢班級編號為‘202201002’的班級學(xué)生信息,將查詢結(jié)果存放到臨時表中,表名為JSJ2。CREATETEMPORARYTABLEJSJ2 SELECTSno,Sname,Sex,Birth FROMStudent WHEREClassNo='202201002';任務(wù)實(shí)施4.修改數(shù)據(jù)UPDATE表名

SET列名1=<修改后的值>[,列名2=<修改后的值>,……]

[WHERE行條件表達(dá)式]

[ORDERBY排序列名]

[LIMIT行數(shù)];其功能是:對表中滿足WHERE條件的記錄進(jìn)行修改,由SET子句將修改后的值替換相應(yīng)列的值。若不使用WHERE子句,則修改所有記錄的指定列的值。<修改后的值>可以是具體的常量值,也可以是表達(dá)式。OEDERBY子句用于按指定的順序更新行。LIMIT子句限制可更新的行數(shù)。相關(guān)知識與技能【例】在School數(shù)據(jù)庫中將Sno為“202231010100102”、Cno為“0901170”的平時成績修改為80分?!纠繉⑦x修"0901170"課程的平時成績最低的2位學(xué)生的平時成績提高2分。任務(wù)實(shí)施5.刪除數(shù)據(jù)DELETEFROM表名

[WHERE行條件表達(dá)式]

[ORDERBY排序列名]

[LIMIT行數(shù)];其功能是:刪除表中滿足WHERE條件的所有記錄。如果不使用WHERE子句,則刪除表中的所有記錄。OEDERBY子句用于按指定的順序刪除行。LIMIT子句限制最大可刪的行數(shù)。相關(guān)知識與技能【例】刪除Sno為'200931010100322'的學(xué)生選修課程編號為'0901025'的課程的選課記錄。DELETEFROMScoreWHERESno='200931010100322'ANDCno='0901025';任務(wù)實(shí)施6.更新多張表中數(shù)據(jù)(1)修改多張表中記錄UPDATE表1,表2,…

SET表1.列1=值1,表2.列1=值2,表1.列2=表2.列3,…

WHERE多表連接條件;(2)刪除多張表中記錄DELETE要刪除記錄的表名,…

FROM表名1INNERJOIN表名2ON連接條件…

WHERE刪除條件;相關(guān)知識與技能【例】在School數(shù)據(jù)庫中將課程'數(shù)據(jù)庫技術(shù)與應(yīng)用1'的課程學(xué)時改為60,并將選修了該課程學(xué)生的平時成績增加2分。【例】在School數(shù)據(jù)庫中將課程'數(shù)據(jù)庫技術(shù)與應(yīng)用1'的所有課程期末成績置為0分。【例】在School數(shù)據(jù)庫中刪除課程名稱包含'數(shù)據(jù)庫'的所有選課記錄。【例】在School數(shù)據(jù)庫中刪除Course表中與Score表不匹配的行,即Course表中課程沒有選課記錄的課程基本信息。任務(wù)實(shí)施更新多張表中數(shù)據(jù)(3)使用子查詢子查詢可以嵌套在UPDATE語句的WHERE子句或SET子句中。也同樣可以嵌套在DELETE語句中,用以構(gòu)造執(zhí)行刪除操作的條件?!纠吭赟chool數(shù)據(jù)庫中將課程'數(shù)據(jù)庫技術(shù)與應(yīng)用1'的所有課程期末成績置為空。【例】在School數(shù)據(jù)庫中將學(xué)號為“202231010100207

溫馨提示

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

最新文檔

評論

0/150

提交評論