SQL Server 2022數(shù)據(jù)庫技術(shù)項目教程 課件 項目4-數(shù)據(jù)基本操作_第1頁
SQL Server 2022數(shù)據(jù)庫技術(shù)項目教程 課件 項目4-數(shù)據(jù)基本操作_第2頁
SQL Server 2022數(shù)據(jù)庫技術(shù)項目教程 課件 項目4-數(shù)據(jù)基本操作_第3頁
SQL Server 2022數(shù)據(jù)庫技術(shù)項目教程 課件 項目4-數(shù)據(jù)基本操作_第4頁
SQL Server 2022數(shù)據(jù)庫技術(shù)項目教程 課件 項目4-數(shù)據(jù)基本操作_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目四數(shù)據(jù)基本操作任務(wù)4.1向數(shù)據(jù)表中添加記錄任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄123任務(wù)4.1向數(shù)據(jù)表中添加記錄4.1.1用SSMS向數(shù)據(jù)庫表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄向數(shù)據(jù)表中添加記錄4.1.1用SSMS向數(shù)據(jù)庫表中添加記錄在SSMS管理器窗口中,右擊表名,在表的快捷菜單中選擇“編輯前200行”,即可進入記錄的輸入界面,如圖4-1所示,依次輸入各條記錄的內(nèi)容即可(必須一條記錄輸入完整后才能輸入下一條記錄)。在輸入記錄時,當(dāng)前字段的值右邊會出現(xiàn)一個紅色的標(biāo)志,如圖4-2所示,表示數(shù)據(jù)已經(jīng)修改,提醒用戶保存數(shù)據(jù),單擊“保存”按鈕或者關(guān)閉窗口均可保存。任務(wù)4.1圖4-1數(shù)據(jù)表的快捷菜單圖4-2數(shù)據(jù)輸入輸入一條記錄后,系統(tǒng)會根據(jù)主鍵的值由小到大自動重新排列記錄的順序。如果輸入記錄后,如果記錄后無法保存,一般原因是不符合約束要求,請ESC鍵取消后重新輸入,連續(xù)按ESC鍵可以取消當(dāng)前行的全部輸入。任務(wù)4.1圖4-3表BookInfo的記錄向數(shù)據(jù)表中添加記錄4.1.1用SSMS向數(shù)據(jù)庫表中添加記錄1、用INSERT添加數(shù)據(jù)記錄在SQLSERVER中,可以使用INSERT命令向數(shù)據(jù)庫表中添加記錄,其格式是:INSERT[INTO]表名[(列名1[,列名2…])]VALUES(值1[,值2…])在命令格式中INTO,可以省略;如果輸入所有列的內(nèi)容,則列名列表可以省略,如果只輸入部分列的值,則列名列表不可以省略,且VALUSE后面的值必須與列名列表要一一對應(yīng)。任務(wù)4.1向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄例4-1用SQL命令給表BookInfo輸入圖4-3所示的11條記錄。任務(wù)4.1圖4-3表BookInfo的記錄向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄例4-1用SQL命令給表BookInfo輸入圖4-3所示的11條記錄。--設(shè)置當(dāng)前數(shù)據(jù)庫為libsys數(shù)據(jù)庫USElibsysGO--使用INSERT-VALUES添加數(shù)據(jù)記錄INSERTINTObookinfoVALUES('9787302395775','計算機網(wǎng)絡(luò)技術(shù)教程','計算機','胡振華','清華大學(xué)出版社','2015-08-01',39,'2015-12-30',30,29,'出版社優(yōu)秀教材')INSERTINTObookinfoVALUES('9787121270000','計算機網(wǎng)絡(luò)技術(shù)實用教程','計算機','胡振華','電子工業(yè)出版社','2015-09-01',36,'2015-10-30',20,19,NULL)......GO任務(wù)4.1向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄例4-1用SQL命令給表BookInfo輸入圖4-3所示的11條記錄。說明:(1)如果某一字段的值沒有,則必須用NULL表示,不可空著,也不可以用空格表示。(2)日期和字符串都必須用單引號引起來,但數(shù)值型數(shù)據(jù)不能加單引號。(3)INSERT語句每次只能插入一條記錄,如果要插入N條記錄,則要使用N次INSERT語句。任務(wù)4.1向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄例4-2給表BookInfo添加2條記錄,這兩條記錄只有BookID、BookNmae、BookType、Writer、Publish、Price、BuyCount、AbleCount八個列有值,其它列沒有值。任務(wù)4.1INSERTBookInfo(BookID,BookName,BookType,Writer,Publisher,Price,BuyCount,AbleCount)VALUES('9787302395555','計算機基礎(chǔ)教程','計算機','張平軍','科學(xué)出版社',55,100,99)INSERTBookInfo(BookID,BookName,BookType,Writer,Publisher,Price,BuyCount,AbleCount)VALUES('9787121270666','VC++程序設(shè)計','計算機','劉水華','北京出版社',88,15,14)向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄注意:沒有賦值的其它各列,系統(tǒng)自動置為null,如圖4-4。使用這種方式輸入記錄時,非空約束的字段必須要有內(nèi)容,否則無法保存。任務(wù)4.1圖4-4添加記錄后的查詢效果向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄2、用INSERT-SELECT添加數(shù)據(jù)記錄要將其他表中的數(shù)據(jù)插入另一個表中,可以使用INSERTINTOSELECT語句,其格式是:INSERT[INTO]表名[(列名1[,列名2…])]SELECT查詢語句在此語法中,查詢語句返回的行將插入到指定的表中。該查詢是從任何其他表中檢索數(shù)據(jù)的有效SELECT語句。它必須返回與列名中指定的列對應(yīng)的值。任務(wù)4.1向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄例4-3針對libsys數(shù)據(jù)庫中的表BookInfo,把作者為“胡振華”的所有圖書數(shù)據(jù)記錄添加到數(shù)據(jù)表BookInfo_copy中。INSERTINTOBookInfo_copySELECT*FROMBookInfoWHEREWriter='胡振華'任務(wù)4.1向數(shù)據(jù)表中添加記錄4.1.2用SQL命令向數(shù)據(jù)庫表中添加記錄任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄4.2.1用SSMS更新數(shù)據(jù)記錄4.2.2使用SQL命令更新數(shù)據(jù)記錄在SSMS管理器窗口中,右擊表名,在表的快捷菜單中選擇【編輯前200行】,即可進入記錄的輸入更新界面,如圖4-4所示。在此界面中,可以直接更新表中的數(shù)據(jù)記錄。任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄4.2.1用SSMS更新數(shù)據(jù)記錄圖4-1數(shù)據(jù)表的快捷菜單圖4-4添加記錄后的查詢效果更新數(shù)據(jù)記錄的命令是UPDATE,就是更新記錄中某一個或多個字段的值,其格式是:UPDATE表名SET列名=表達式[,…n][WHERE條件]任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄4.2.2使用SQL命令更新數(shù)據(jù)記錄說明:[,…n]表示在一條UPDATE命令可以同時對幾個字段的值進行修改,如果沒有WHERE條件子句,所有記錄的這一列的值全部改為同一個值,如果加了WHERE條件,則只對符合條件的記錄修改。例4-4針對libsys數(shù)據(jù)庫中的表BookInfo,把所有圖書的可借出本數(shù)(AbleCount)全部置為0,表示均不可以外借了。UPDATEBookInfoSETAbleCount=0執(zhí)行命令后,BookInfo表中的AbleCount列的數(shù)據(jù)全部置為了0,如圖4-5所示。任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄4.2.2使用SQL命令更新數(shù)據(jù)記錄圖4-5圖書借出本數(shù)查詢例4-5針對libsys數(shù)據(jù)庫中的表BookInfo,對于類型為“計算機”的圖書,將類型(BookType)修改為“計算機技術(shù)”。UPDATEBookInfoSETBookType='計算機技術(shù)'WHEREBookType='計算機'執(zhí)行命令后,BookInfo表中BookType列的數(shù)據(jù)如圖4-6所示。任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄4.2.2使用SQL命令更新數(shù)據(jù)記錄圖4-6BookType列的數(shù)據(jù)例4-6針對libsys數(shù)據(jù)庫中的表BookInfo,所有圖書可借出本數(shù)(AbleCount)全部置為購買圖書本數(shù)-1。UPDATEBookInfoSETAbleCount=BuyCount-1執(zhí)行命令后,BookInfo表中AbleCount列的數(shù)據(jù)如圖4-7所示。任務(wù)4.2更新數(shù)據(jù)表中的數(shù)據(jù)記錄4.2.2使用SQL命令更新數(shù)據(jù)記錄圖4-7AbleCount列的數(shù)據(jù)任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄4.3.2刪除數(shù)據(jù)表任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄4.3.2刪除數(shù)據(jù)表4.3.3技能訓(xùn)練5:記錄處理1、用SSMS窗口刪除記錄刪除單條記錄的方法是:選擇要刪除的記錄行,右擊記錄,執(zhí)行“刪除”;刪除連續(xù)多條記錄的方法是:按下shift鍵配合或拖動鼠標(biāo),選擇多條記錄,右擊,執(zhí)行“刪除”;刪除不連續(xù)多條記錄的方法是:按下ctrl鍵,依次單擊各條記錄,右擊,執(zhí)行“刪除”,如圖4-8所示。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄圖4-8用SSMS窗口刪除記錄2、用DELETE單表內(nèi)刪除數(shù)據(jù)記錄刪除記錄的命令是DELETE,其格式是:DELETE[FROM]表名[WHERE條件]說明:FROM可以省略,如果不帶條件,則刪除所有記錄,僅剩下空表(即表結(jié)構(gòu)),如果帶條件,則刪除符合條件的記錄,刪除后的記錄無法恢復(fù)。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄例4-7針對libsys數(shù)據(jù)庫中的表BookInfo,刪除“胡振華”作者編寫的所有圖書。DELETEFROMBookInfoWHEREWriter='胡振華'執(zhí)行命令后,BookInfo表中的數(shù)據(jù)如圖4-9所示。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄圖4-9刪除“胡振華”的圖書后數(shù)據(jù)例4-8將10年前出版的圖書刪除。DELETEFROMBookInfoWHEREyear(getdate())-year(PublishteDate)>10說明:year是系統(tǒng)函數(shù),表示4位年份,是個整數(shù)。執(zhí)行命令后,BookInfo表中的數(shù)據(jù)如圖4-10所示。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄圖4-10刪除10年前出版的圖書后的數(shù)據(jù)3、用DELETE跨表刪除數(shù)據(jù)記錄刪除一個表中關(guān)聯(lián)另一個表中對應(yīng)的數(shù)據(jù),其格式是:刪除記錄的命令是DELETE,DELETE表名1[FROM]表名1,表名2[WHERE條件]任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄例4-9刪除數(shù)據(jù)表Borrowinfo中所有與“胡振華”相關(guān)的數(shù)據(jù)記錄。DELETEBorrowinfoFROMBookInfo,BorrowinfoWHEREWriter='胡振華'ANDBookInfo.BookID=Borrowinfo.BookID命令執(zhí)行前,Borrowinfo表中的數(shù)據(jù)如圖4-11所示。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.1刪除數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)記錄1、用SSMS窗口刪除表在SSMS窗口,右擊待刪除的表,系統(tǒng)彈出如圖4-13所示的快捷菜單,執(zhí)行“刪除”或者按Delete鍵,系統(tǒng)彈出對話框,確認(rèn)即可。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.2刪除數(shù)據(jù)表4-13SSMS窗口刪除數(shù)據(jù)表2、刪除數(shù)據(jù)表中的所有數(shù)據(jù)記錄與表結(jié)構(gòu)DROPTABLE表名說明:表刪除后,其結(jié)構(gòu)和記錄自然也刪除掉了。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.2刪除數(shù)據(jù)表1、訓(xùn)練目的(1)掌握插入記錄的兩種方法。(2)掌握用命令修改記錄的方法。(3)掌握用命令刪除記錄的方法。(4)掌握刪除表的方法。2、訓(xùn)練時間:2課時3、訓(xùn)練內(nèi)容(1)用SSMS管理器窗口輸入記錄。①確認(rèn)數(shù)據(jù)庫scoresys已經(jīng)存在,確認(rèn)它有3個表Course、Student和Score,如果不存在,則需要重新建立,或者從自己郵箱中找到上一次操作所保存的2個文件,附加到數(shù)據(jù)庫中。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.3技能訓(xùn)練5:記錄處理②在SSMS管理器中,依次展開數(shù)據(jù)庫-scoresys-表,右擊Course,在快捷菜單中執(zhí)行“編輯前200行”,按照表4-1的內(nèi)容輸入10條記錄。注意輸入字段值時,不要加入空格,如“劉江”不要寫成“劉江”。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.3技能訓(xùn)練5:記錄處理表4-1表Course的記錄(2)用SQL命令給表Student輸入記錄。①確認(rèn)當(dāng)前數(shù)據(jù)庫是scoresys,新開一個查詢窗口。②按照表4-2的內(nèi)容,用SQL命令給表Student輸入10條記錄。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.3技能訓(xùn)練5:記錄處理表4-2student表的記錄(3)用SQL命令給帶外鍵約束的表輸入記錄。①確認(rèn)表score和student的記錄已經(jīng)輸入無誤。②按照表4-3的內(nèi)容,用SQL命令給表score輸入記錄。任務(wù)4.3刪除數(shù)據(jù)表中的數(shù)據(jù)記錄4.3.3技能訓(xùn)練5:記錄處理表4-3score表的記錄(4)修改記錄。①對于表Couse,將CourseType的值為“公共基礎(chǔ)”的記錄,全部改為“公共基礎(chǔ)課”。②對于表Couse,將Co

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論