《SQL Server數據庫應用》課件 項目3、4 操作數據表;管理數據庫_第1頁
《SQL Server數據庫應用》課件 項目3、4 操作數據表;管理數據庫_第2頁
《SQL Server數據庫應用》課件 項目3、4 操作數據表;管理數據庫_第3頁
《SQL Server數據庫應用》課件 項目3、4 操作數據表;管理數據庫_第4頁
《SQL Server數據庫應用》課件 項目3、4 操作數據表;管理數據庫_第5頁
已閱讀5頁,還剩61頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

項目三操作數據表116任務1通過SSMS窗口操作數據表任務2插入數據

任務3修改和刪除數據117通過SSMS窗口操作數據表任務1

118能通過SSMS窗口插入、修改、刪除數據。119在前面的任務中,已經創建了學生表student,并且設置了約束。本任務要求錄入新生的相關信息。120可以使用SSMS窗口向學生表student插入一條記錄,記錄為“學號:2022010901,姓名:李十雨,性別:女,年齡:18,系別:創意服務系”。再插入一條記錄“學號:2022010902,姓名:沈十一,性別:女

,年齡:17”,再修改其系別為“創意服務系”。插入記錄后,要求刪除學生表student中姓名為“沈十一”的記錄。學生表的記錄如圖所示。121學生表的記錄一、通過SSMS窗口插入數據插入記錄是將新記錄添加在表尾,可在表中插入多條記錄,也可以邊插入邊修改。如果某列不允許為空,那么必須輸入值。連接到服務器后,展開已經建立的數據庫ssts,再展開表結點,右擊學生表student,在彈出的快捷菜單中,選擇“編輯前200行”選項,如圖所示。122選擇“編輯前200行”選項將光標定位在表格中,逐行逐列輸入數據信息。在各個字段下輸入所有學生的信息內容,如果輸入錯誤,可以直接修改。編輯學生表student,如圖所示,學號的數據類型為char(10),若輸入“xxgc20220401”,則超過了10位,會提示“未更新任何行”,需要截斷數據,所以在輸入學號時要考慮數據類型。123124編輯學生表student二、通過SSMS窗口修改數據如果輸入的某條記錄有錯誤,可以進行修改。將插入點定位到要修改的地方,直接修改即可。在修改數據時,應注意數據類型、長度、約束等要符合要求,否則修改可能不成功。若要修改學生表student中的數據,在連接到服務器后,展開已經建立的數據庫ssts,再展開表結點,右擊學生表student,在彈出的快捷菜單中,選擇“編輯前200行”選項,將插入點定位到要修改的位置,直接修改即可。125三、通過SSMS窗口刪除數據將光標定位在表格中,可以直接刪除數據信息。在插入、修改、刪除數據后,單擊工具欄上的“保存”按鈕,保存操作結果。126

選擇“刪除”選項插入數據任務21271.?能使用INSERT?INTO?VALUES語句向表中插入一條或多條記錄。2.?能使用INSERT?SELECT語句,將子查詢結果插入表中。3.?能使用SELECT?INTO語句創建新表。128新學期開始,教務處要輸入信息工程系和電氣工程系新生的信息,要求清空數據庫ssts中學生表student的所有記錄,存儲新生的信息,但表結構不變。新生信息表見下表,課程表見下表。129130

新生信息表

課程表學期結束,學生選修課成績表見下表。3張表之間的關系是學生選修課成績表中的學號來源于新生信息表中的學號,成績表中的課程號來源于課程表中的課程號。131學生選修課成績表教務處為了評定獎學金,要求單獨創建一張表sc90,用于存放90分以上的學生成績;還要得到一張所有學生選課的成績表,學生課程成績表studentCourseScore如圖所示??梢允褂肐NSERTINTOVALUES語句向學生表student和課程表course中插入記錄。

使用SELECTINTO語句創建sc90表,

用于存放90分以上的學生成績;使用INSERTSELECT語句插入查詢結果到sc90表中;使用SELECTINTO語句創建學生課程成績表studentCourseScore。132學生課程成績表studentCourseScore一、CRUD操作CRUD是一個數據庫技術的縮寫詞,表示對數據的創建(create)、讀?。╮ead)、更新(update)和刪除(delete)操作,這些操作屬于處理數據的基本原子操作。原子操作是不可分割的,表示這種操作一旦開始,就會一直運行到結束,中間不會被任何其他任務或事件中斷,不會切換到另一個線程。133二、INSERT語句INSERT語句用于向數據表或視圖中添加數據,INSERT語句的語法格式如下。INSERT語句將VALUES子句中的值按照INTO子句中指定列名的順序插入表中。其中,table_or_view是指要插入新記錄的表名或視圖名;column_list是可選項,指定待添加數據的字段列名,要用圓括號將所有的字段列名括起來,列與列之間用逗號分隔;VALUES子句指定待添加數據的具體值。列名的排列順序不一定要與表定義時的順序一致。134在進行數據插入操作時,需注意以下幾點。1.在VALUES子句中,必須用英文狀態下的逗號將各個數據分開,字符型數據和日期類型數據要用英文狀態下的單引號引起來,數值型數據不需要加單引號。2.有時并不需要向表中插入完整的行,而需要將數據只插入到幾個指定的字段內,在表名后加上字段列表,且VALUES子句中值的排列順序要與表中各屬性列的排列順序一致。1353.在列屬性為IDENTITY的字段上,插入數據可分為兩種情況:若插入顯示值,則必須指定字段和值,而且SETIDENTITY_INSERT選項為ON;若不插入顯示值,可以不必指定字段和值,系統自動根據seed和increment值計算得到。4.在設有默認值字段上添加數據時,可以使用列的默認值,字段值可以不寫到T-SQL語句中。5.對于INTO子句中沒有出現的列,插入的新記錄在這些列上字段可能為空,可能會被設置為默認值。但在表定義時,有NOTNULL約束的屬性列不能取空值,必須要插入值。136三、SELECTINTO復制數據表如果要復制其他數據庫中的數據表到數據庫ssts中,表名tableName不變,表格的設計結構和內容全部復制,假定數據庫的名稱為databaseName。注意,寫法為“數據庫名.dbo.表名”。若只復制表格的設計結構,而不復制內容,可在上述語句基礎上加上不成立的條件即可。137

修改和刪除數據任務3

1381.?能使用UPDATE?SET語句修改記錄,對符合條件的數據進行修改。2.?能使用DELETE語句刪除數據表中符合條件的數據。3.?能使用TRUNCATE?TABLE語句快速刪除數據。4.?能使用DROP?TABLE語句刪除表。139一年過去了,同學們的年齡也增長了1歲,需要在學生表student中將所有學生的年齡增加1歲。將“信息工程系”更名為“電子信息系”,需要對學生表student中系別dept做相應的更改,修改后的學生表student如圖所示。接到教務處通知,需要刪除數據表studentCourseScore中姓名為“劉莉”的全部記錄。一段時間后學生成績有了新的樣式表格,發現studentCourseScore過于簡單,需要刪除studentCourseScore表,包括刪除數據和結構的全部信息。140修改后的學生表student一、UPDATE語句UPDATE語句用于修改數據表或視圖中特定記錄或字段的數據,其語法格式如下。141其中,table_or_view是指要修改的表或視圖;SET子句給出要修改的列及其修改后的值,column為要修改的列名,expression為其修改后的值;WHERE子句用于指定待修改的記錄應滿足的條件,WHERE子句省略時,則修改表中的所有記錄。1421431.?修改所有記錄ROUND函數返回一個數值,該值是按照指定的小數位數進行四舍五入運算的結果。CAST函數用于將某種數據類型的顯式表達式轉換為另一種數據類型。2.?修改符合條件的記錄修改符合條件的記錄,一般使用“UPDATE…SETWHERE…”語句。二、DELETE語句DELETE語句用于刪除數據表或視圖中一行或多行數據,其語法格式如下。其中,table_or_view是指要修改的表或視圖;WHERE子句用于指定待刪除的記錄應滿足的條件,WHERE子句省略時,則刪除表中的所有記錄。1441451.?刪除所有記錄(1)沒有WHERE的DELETE語句【例】將學生成績表studentScore的記錄全部刪除。(2)使用TRUNCATETABLE刪除表數據使用TRUNCATE刪除表中所有的行,與沒有WHERE的DELETE語句類似,但TRUNCATE速度更快。1462.?刪除指定記錄【例】刪除學生表student中的姓名為“劉美”的記錄。三、使用DROPTABLE刪除表sc90表的結構和數據將被全部刪除。147項目四管理數據庫148任務1導入與導出數據表任務2分離與附加數據庫任務3備份與還原數據庫149導入與導出數據表任務1

1501.?能導入Access數據庫中的數據表。2.?能導入其他類型的數據源。3.?能導出SQL?Server數據庫中的數據表,并導出為Excel文件。4.?能導出為其他類型的數據源,并驗證導出結果。151本任務要求刪除數據庫ssts中舊的users表,將已有的Access數據庫中的books表和user表導入數據庫ssts中,然后再將數據庫ssts中的student和course兩張表導出為Excel格式文件??梢允褂肧QLServer導入和導出向導完成上述兩項操作,導入和導出的結果如圖所示。152153導入和導出的結果一、Access數據源MicrosoftAccess數據源版本較多,選擇最新安裝的版本,或與創建數據庫文件的Access版本相對應的版本,Access數據源與Office版本的對應關系見下表。在SQLServer中,數據庫文件的后綴名為mdf;2003版本的Access數據庫文件的后綴名為mdb,2007版本以后的Access數據庫文件的后綴名為accdb;2003版本的Excel文件的后綴名為xls,2007版本以后的Excel文件的后綴名為xlsx。154155Access數據源與Office版本的對應關系如果尚未安裝MicrosoftOffice數據源(包括Access和Excel)的連接組件,需要下載并完成安裝。Excel也是Office軟件之一,Excel2013數據源的引擎與Access2013一致,Excel2016數據源的引擎與Access2016一致。二、使用SQLServer導入和導出向導的數據源使用SQLServer可以導入和導出的數據源,包括SQLServer、Oracle、平面文件(文本文件)、Excel、Access、AzureBlobStorage、ODBC、PostgreSQL、MySQL等。1561.?首行包含列名稱首行包含列名稱是指數據的首行是否包含列名稱。(1)如果數據不包含列名稱,但啟用了此選項,那么向導會將源數據的首行作為列名稱。(2)如果數據包含列名稱,但禁用了此選項,那么向導會將列名稱一行作為數據的首行。(3)如果指定數據不具有列名稱,那么向導會使用F1、F2等作為列名稱。1572.“選擇源表和視圖頁”上的操作(1)通過選擇“編輯映射”選項可以查看源和目標之間的列映射。(2)通過選擇“預覽”選項可以預覽示例數據以確認是否需要。158三、導出為Excel1.要使用“工作表”或“命名區域”,在“選擇源表和視圖”頁的“目標”列中,選擇目標工作表和命名區域。2.要使用其地址指定的“未命名區域”,在“選擇源表和視圖”頁的“目標”列中輸入區域,格式如“Sheet1$A1:B5”(不含分隔符),向導會添加分隔符。159分離與附加數據庫任務21601.?能正確分離與附加數據庫。2.?能解決附加數據庫時出現的“拒絕訪問”錯誤。161本任務要求在SSMS對象資源管理器中,連接到SQLServer數據庫引擎,附加上數據庫FlightDatabase,再將已經附加上的數據庫重新分離出來。附加與分離的結果如圖所示。162

附加與分離的結果一、附加數據庫附加數據庫是指把已有的數據庫的數據文件(mdf文件)和日志文件(ldf文件)直接附加到當前的數據庫服務器中。待附加的數據庫中的所有數據文件必須是可用的。如果任何數據文件的路徑不同于首次創建數據庫或上次附加數據庫時的路徑,那么必須指定文件的當前路徑。163復制數據庫文件(包括數據文件和日志文件)到本機時,是不能直接雙擊打開使用的,這時使用附加數據庫的方法,將其附加到當前的數據庫服務器中,才可以正常使用。在附加數據庫的過程中,經常出現如圖所示的錯誤提示信息,其主要原因是權限不足。164錯誤提示信息二、分離數據庫分離數據庫是指從SQLServer實例中刪除連接,但不是刪除數據庫文件,使數據庫的數據文件和日志文件保持不變,之后就能使用這些文件將數據庫附加到任何SQLServer實例,包括分離該數據庫的服務器。165

備份與還原數據庫任務3

1661.能根據任務要求在SQLServer中創建備份設備。2.能描述備份數據庫的重要性,合理選擇時間和備份類型進行備份。3.能獨立還原數據庫,并敘述完整恢復和部分恢復數據庫的方法。167現要求使用SSMS備份和還原數據庫,具體可分為以下2個任務。1.?創建一個名為“Device”的備份設備,將數據庫ssts使用完整備份方式備份到“Device”中,并查看備份結果。2.?從數據庫中還原已經備份的數據庫文件,檢查數據庫ssts文件是否得到還原。168備份與還原的結果如圖所示。169備份與還原的結果一、數據庫的備份1.?備份的類型(1)完整備份完整備份即備份數據庫的所有數據文件、日志文件和在備份過程中發生的任何活動(將這些活動記錄在事務日志中,一起寫入備份設備)。差異備份、事務日志備份的恢復完全依賴于在其前面進行的完整備份。170171(2)差異備份差異備份只備份自最近一次完整備份以來被修改的數據。(3)事務日志備份事務日志備份只備份最后一次日志備份后所有的事務日志記錄。(4)文件和文件組備份文件和文件組備份主要用于備份數據庫文件或數據庫文件組。1722.?備份的操作角色具有以下角色的成員可以進行備份操作,也可以通過授權允許其他角色進行數據庫備份。(1)固定的服務器角色系統管理員sysadmin。(2)固定的數據庫角色數據庫所有者db_owner。(3)固定的數據庫角色允許進行數據庫備份的用戶db_backupoperator。3.?備份數據庫選項說明(1)“常規”選項卡在SSMS中,“常規”選項卡如圖所示。173“常規”選項卡(2)“介質選項”選項卡在SSMS中,“介質選項”選項卡如圖所示。174“介質選項”選項卡(3)“備份選項”選項卡在SSMS中,“備份選項”選項卡如圖所示。175“備份選項”選項卡1764.?查看備份集中的數據文件和日志文件在連接到相應的SQLServer數據庫引擎實例后,在對象資源管理器窗口中,展開數據庫目錄?!皵祿鞂傩浴睂υ捒蚨?、數據庫的還原數據庫的還原又稱為數據庫的恢復,當數據庫發生故障時,可以從一個或多個備份中還原數據庫,其有簡單還原、完全還原、大容量日志還原3種模式。當使用簡單還原模式時,只能還原到備份

溫馨提示

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

最新文檔

評論

0/150

提交評論