第6章數據庫管理_第1頁
第6章數據庫管理_第2頁
第6章數據庫管理_第3頁
第6章數據庫管理_第4頁
第6章數據庫管理_第5頁
已閱讀5頁,還剩69頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第6章數據庫管理本章教學目標了解SQLServer2012的安全機制;掌握SQLServer登錄和用戶管理;掌握SQLServer角色及權限管理;掌握SQLServer中數據庫備份和還原的方法;掌握數據庫導入/導出的方法;掌握數據庫復制的方法。本章教學任務登錄與用戶管理

角色與權限管理

數據庫備份

數據庫恢復

1234數據庫導入導出與復制

5任務6.1

登錄與用戶管理任務6.1用戶與權限管理回顧復習任務描述任務準備任務實施1234課堂實踐5課堂討論6小結與作業7回顧復習1.什么是存儲過程?2.使用存儲過程有什么好處? 1.什么是存儲過程?

存儲在SQLServer數據庫中由T-SQL語句編寫的具有特定功能的代碼段。存儲過程可以包含數據操縱語句、變量、邏輯控制語句等,可以帶參數,也可以返回結果。intsum(inta,intb){ints;s=a+b;returns;}存儲過程相當于C語言中的函數回顧復習2.使用存儲過程有什么好處?執行速度更快允許模塊化程序設計提高系統安全性減少網絡流通量任務描述

1.設置身份驗證模式。設置SQLServer的驗證模式,使其能夠進行SQLServer身份驗證。

2.登錄名創建。在SQLServer中創建新的登錄名并設置密碼。

3.添加數據庫用戶。在圖書借閱數據庫中添加新的數據庫用戶并關聯登錄名。

4.T-SQL管理登錄和用戶。使用T-SQL語句創建登錄賬戶和數據庫用戶。數據庫1數據庫2數據庫3表1表2表1表2表1表2增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查數據庫用戶數據庫用戶數據庫用戶登錄帳號SQLserver三層安全管理任務準備SQLServer2012提供了兩種身份驗證模式:Windows身份驗證模式:Windows身份驗證模式是指采用數據庫服務器的內置Windows賬戶來進行驗證和登錄,適合于windows平臺用戶,不需要提供密碼,和windows集成驗證。SQLServer驗證模式:SQLServer驗證模式是采用數據庫內設的登錄名來進行登錄。適合于非windows平臺的用戶或Internet用戶,需要提供帳戶和密碼任務準備SQLServer2012提供了兩種身份驗證模式:Windows身份驗證模式:Windows身份驗證模式是指采用數據庫服務器的內置Windows賬戶來進行驗證和登錄,適合于windows平臺用戶,不需要提供密碼,和windows集成驗證。SQLServer驗證模式:SQLServer驗證模式是采用數據庫內設的登錄名來進行登錄。適合于非windows平臺的用戶或Internet用戶,需要提供帳戶和密碼任務準備登錄名:登錄名是存放在服務器上的一個實體,使用登錄名可以進入服務器,但是不能訪問服務器中的數據庫資源。數據庫用戶名:用戶名是一個或多個登錄名在數據庫中的映射,通過對用戶名進行授權后,可以為登錄名提供數據庫的訪問權限。任務準備(1)創建SQLServer登錄名基本語句格式:CREATELOGIN登錄名(2)修改登錄名。使用ALTERLOGIN語句可以修改登錄名的密碼和用戶名,基本語句格式:ALTERLOGIN登錄名WITH<修改項>[,..n](3)創建SQLServer數據庫用戶基本語句格式:CREATEUSER數據庫用戶名[{FOR|FROM}{LOGIN登錄名}|WITHOUTLOGIN]

任務實施1身份驗證模式設置,詳見教材P194頁。任務實施2.登錄名創建,詳見教材P196頁。任務實施3.數據庫用戶添加,詳見教材P197頁。任務實施4.T-SQL管理登錄和用戶,詳見教材P198頁。(1)創建名為“NewAdmin”的登錄名,初始密碼為“66666”。CREATELOGINNewAdminWITHPASSWORD='66666'GO

將名為“NewAdmin”的登錄密碼由“666666”修改為“88888”;ALTERLOGINNewAdminWITHPASSWORD='888888'GO(2)創建Windows用戶的登錄名DBAdmin(對應Windows用戶為DBAdmin)CREATELOGIN[mac-pc\DBAdmin]FROMWINDOWSGO任務實施(3)如要刪除登錄名“NewAdmin”.DROPLOGINNewAdminGO(4)使用T-SQL管理數據庫用戶要求創建與登錄名“NewAdmin”關聯的DB_CRM數據庫用戶,數據庫用戶名為“李軍”。USEDB_CRMGOCREATEUSER李軍FORLOGINNewAdminGO(5)將數據庫用戶“李軍”的名稱修改為“李強”USEDB_CRMGOALTERUSER李軍WITHNAME=李強(6)查看當前數據庫中的數據庫用戶信息。EXECsp_helpuserGO課堂實踐與檢查(1)按照任務實施過程的要求完成各子任務并檢查實施結果。(2)在SQLServer中創建新的登錄名。要求:設置登錄名稱為“CRM管理員1”;設置登錄密碼為“123456”。(3)在DB_CRM客戶關系管理數據庫中添加用戶。要求:設置數據庫用戶名為“DBAdmin1”;指定該用戶的登錄賬戶為“CRM管理員1”。(4)使用T-SQL語句創建新的登錄名。要求:設置登錄名稱為“CRM管理員2”;設置登錄密碼為“123456”。(5)使用T-SQL修改“CRM管理員2”登錄密碼為“555666”。(6)使用T-SQL語句創建與登錄名“CRM管理員2”對應的數據庫用戶“DBAdmin2”。課堂討論1.討論Windows驗證模式和SQLServer驗證模式有什么區別,各自的適用范圍是什么。2.總結討論數據庫用戶名和SQLServer登錄名有什么區別和聯系。3.技術基礎、理論基礎中的相關內容小結與作業本任務主要包括以下知識:1.身份驗證模式設置。2.登錄名創建。3.數據庫用戶添加。4.T-SQL管理賬戶和數據庫用戶。完成綜合訓練數據庫相關部分完成本章練習任務6.2

權限與角色管理任務6.2權限與角色管理回顧復習任務描述任務準備任務實施1234課堂實踐5課堂討論6小結與作業7任務描述

1.SSMS設置用戶權限。通過SSMS實現對CRM客戶關系管理數據庫用戶進行權限設置。

2.T-SQL分配權限。通過T-SQL,實現對CRM客戶關系管理數據庫用戶進行權限設置。

3.角色設置。通過SSMS和T-SQL創建角色,實現把具有相同訪問權限的登錄賬戶進行集中管理。任務準備用戶權限:用戶權限是指使用和操作數據庫對象的權利,用戶權限指明了用戶可以獲得哪些數據庫對象的使用權以及用戶能夠對這些對象執行何種操作。查詢權限SELECT添加權限INSERT修改權限UPDATE刪除權限DELETE對象權限語句權限語句權限指是否允許執行特定的語句,如:CREATEDATABASE、CREATEDEFAULT、CREATEFUNCTION、CREATEPROCEDURE、CREATERULE、CREATETABLE、CREATEVIEW、BACKUPDATABASE、BACKUPLOG。任務準備用戶角色:用戶角色是SQLServer2012用來集中管理數據庫或者服務器權限的方式。數據庫管理員通過將權限賦予角色,然后再將角色配置給數據庫用戶或者登錄賬戶,從而使這些數據庫用戶或者登錄名擁有了角色所具備的權限。教師角色學生角色管理員角色員工角色任務準備數據庫角色1.固定服務器角色2.固定數據庫角色3.用戶自定義角色4.應用程序角色數據庫權限

1.權限種類 2.權限設置下面技術知識請同學們課內或課外進行自主學習任務準備T-SQL命令管理權限可以采用T-SQL語句來進行權限管理。具體命令語法如下:授予權限。使用GRANT語句進行授權活動,其語法為:GRANT{ALL|statement[,…n]}TOsecurity_account[,…n]其中:ALL表示授予所有可以應用的權限;Statement表示可以授予權限的命令,如:CREATEDATABASE;security_account定義授予權限的用戶。撤銷權限。使用REVOKE語句撤銷權限,其語法為:REVOKE{ALL|statement[,…n]}FROMsecurity_account[,…n]拒絕權限。在授予了用戶對象權限后,數據庫管理員可以根據實際情況在不撤銷用戶訪問權限的情況下,拒絕用戶訪問數據庫對象。拒絕對象權限的語法為:DENY{ALL|statement[,…n]}TOsecurity_account[,…n]任務實施(1)指定服務器權限,詳見教材P202頁。任務實施(2)設置數據庫權限,詳見教材P203頁。任務實施(3)設置數據庫對象權限,詳見教材P203頁。任務實施(4)設置用戶權限,詳見教材P204頁。任務實施T-SQL分配權限(1)要求:使用T-SQL語句授予用戶“李軍”對DB_CRM數據庫中TB_Salesman查詢和添加權限。

GRANTSELECT,INSERTONTB_SalesmanTO李軍(2)要求:使用T-SQL語句授予用戶“李軍”在DB_CRM數據庫中有創建表和視圖的權限。

GRANTCREATETABLE,CREATEVIEWTO李軍(3)要求:使用T-SQL語句禁止用戶“李軍”對DB_CRM數據庫中TB_Salesman表更新和刪除權限。

DENYDELETE,UPDATEONTB_SalesmanTO李軍

(4)使用T-SQL語句撤銷權限①要求:使用T-SQL語句撤銷用戶“李軍”對DB_CRM數據庫中TB_Salesman添加權限。

REVOKEINSERTONTB_SalesmanFROM李軍

②要求:使用T-SQL語句撤銷用戶“李軍”在DB_CRM數據庫中有創建表的權限。

REVOKECREATETABLEFROM李軍任務實施角色設置,詳見教材P205頁。任務實施角色設置,詳見教材P205頁。課堂實踐1)按照任務實施過程的要求完成各子任務并檢查實施結果。(2)對用戶“DBAdmin1”進行權限設置。要求:使其在DB_CRM中有創建表和視圖的權限;使其對產品表和訂購表的訪問權限為只讀。(3)使用T-SQL語句對用戶“DBAdmin2”進行權限,授權它創建視圖的權限,對客戶信用評價檔案表只有只讀權限,對客戶反饋信息表有查詢、更新和添加的權限,拒絕對該表刪除的權限。(4)使用T-SQL語句撤銷用戶“DBAdmin2”對客戶反饋信息表更新和添加的權限。(5)創建“銷售管理員角色’,擁有對商品表、客戶表、訂購表所有操作的權限,并且把DBAdmin1用戶歸類為該角色成員。課堂討論1.數據庫角色的作用是什么,有什么好處?2.什么是授權的主體?3.技術基礎、理論基礎中的相關內容小結與作業本任務主要包括以下知識:1.SSMS設置用戶權限2.T-SQL分配權限3.角色設置完成綜合訓練數據庫相關部分完成本章練習任務6.3

數據庫備份任務6.3數據庫備份回顧復習任務描述任務準備任務實施1234課堂實踐5課堂討論6小結與作業7任務描述

1數據庫完整備份。對CRM客戶關系管理數據庫進行完整備份。

2數據庫差異備份。對CRM客戶關系管理數據庫進行差異備份。

3數據庫事務日志備份。對CRM客戶關系管理數據庫進行事務日志備份。

4T-SQL實現備份。使用T-SQL語句備份CRM客戶關系管理數據庫。任務準備數據庫備份:數據庫備份是指通過一定的手段來制作數據庫結構、對象以及數據的拷貝,以便在數據庫發生損壞時能夠對數據庫進行修復,以保證相關系統的正常運行。SQLServer2012提供了高性能的備份和恢復功能,包括有:完整數據庫備份、差異數據庫備份、事務日志備份以及文件組備份。任務準備使用T-SQL備份數據庫的基本語句格式如下:

BACKUPDATABASE數據庫名TO備份設備[,…n]使用T-SQL備份數據庫到一個備份文件中

BACKUPDATABASE數據庫名TODISK=’備份文件路徑(包括.BAK后綴名)’備份一個事務日志的基本語句格式如下:

BACKUPLOG數據庫名TO備份設備[,…n]任務實施1.數據庫完整備份,詳見教材P212頁任務實施2.差異備份,詳見教材P214頁任務實施3.事務日志備份,詳見教材P214頁任務實施4.T-SQL實現備份要求把DB_CRM數據庫完整備份到D盤的DBbackup的文件夾下,保存的備份文件名為BK_CRM_New.bak。T-SQL命令如下:BACKUPDATABASEDB_CRMTODISK='D:\DBbackup\BK_CRM_New.bak'課堂實踐(1)按照任務實施過程的要求完成各子任務并檢查實施結果。(2)創建邏輯名稱為DBbak01的備份設備,對應的物理文件存放在系統默認路徑中。(3)對DB_CRM數據庫進行一次完整備份,備份到備份設備DBbak01中。(4)創建邏輯名稱為DBbak02的備份設備,對應的物理文件存放在c:\bak路徑中。(5)對DB_CRM數據庫進行一次事務日志備份,備份到備份設備DBbak02中。(6)使用T-SQL語句對DB_CRM進行一次完整備份,備份到c:\bak,備份文件名為DBbak03.bak課堂討論1.討論進行完整備份和差異備份各自的特點和適用的場合。2.總結討論需要采用怎樣的備份措施才能盡可能維護數據庫的完整性。3.技術基礎、理論基礎中的相關內容小結與作業本任務主要包括以下知識:1.數據庫完整備份2.差異備份3.事務日志備份4.T-SQL實現備份完成綜合訓練數據庫相關部分完成本章練習任務6.4

數據庫備份任務6.4數據庫還原回顧復習任務描述任務準備任務實施1234課堂實踐5課堂討論6小結與作業7任務描述1數據庫完全還原。使用數據庫備份對CRM客戶關系管理數據庫進行完全恢復。2數據庫時點還原。使用數據庫備份把CRM客戶關系管理數據庫恢復到某一時間點狀態。3T-SQL還原數據庫。使用T-SQL語句實現CRM客戶關系管理數據庫還原。任務準備數據庫還原:數據庫恢復就是指使用已有的數據庫備份來重建數據庫。SQLServer2012包括了3種恢復模型,它們分別是:簡單恢復模型、完全恢復模型以及大容量日志記錄恢復模型。不同的恢復模型在備份、恢復的方式和性能方面都存在差異。任務準備使用T-SQL命令還原數據庫的基本語句格式如下:RESTOREDATABASE數據庫名FROM備份設備[,…n]任務實施數據完整還原,詳見教材P220頁任務實施常見問題任務實施數據時點還原,詳見教材P221頁任務實施使用T-SQL語句把D盤DBbackup文件下的BK_CRM.bak文件還原為數據庫“DB_CRM_New3”。

RESTOREDATABASEDB_CRM_New3FROMDISK='D:\DBbackup\BK_CRM.bak'

課堂實踐(1)按照任務實施過程的要求完成各子任務并檢查實施結果。(2)先刪除DB_CRM數據庫中的業務員任務計劃表TB_Task,然后利用任務3的備份(DBbak01)恢復數據庫到完整備份狀態。(3)使用T-SQL語句,利用任務3的備份(DBbak02)實現數據庫的事務日志恢復。課堂討論1.討論SQLServer2012中有幾種備份和恢復模式?2.技術基礎、理論基礎中的相關內容小結與作業本任務主要包括以下知識:1.數據庫完全還原2.數據庫時點還原3.T-SQL還原數據庫完成綜合訓練數據庫相關部分完成本章練習任務6.5

數據庫導入/導出與復制任務6.5數據導入/導出與復制回顧復習任務描述任務準備任務實施1234課堂實踐5課堂討論6小結與作業7任務描述

1數據導出到Excel。將DB_CRM數據庫中客戶表數據的導出到“CRMExecl.xls”Excel文件。

2Excel數據導入。“CRMExecl.xls”Excel文件數據導入到DB_CRM_New4數據庫。

3數據庫復制。將數據庫DB_CRM復制為DB_CRM_New5。任務準備數據庫轉換:數據庫轉

溫馨提示

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

評論

0/150

提交評論