




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第6 6章章 數(shù)據(jù)庫管理數(shù)據(jù)庫管理本章教學目標n 了解SQL Server 2012的安全機制;n 掌握SQL Server登錄和用戶管理;n 掌握SQL Server角色及權(quán)限管理;n 掌握SQL Server中數(shù)據(jù)庫備份和還原的方法;n 掌握數(shù)據(jù)庫導入/導出的方法;n 掌握數(shù)據(jù)庫復(fù)制的方法。本章教學任務(wù)登錄與用戶管理登錄與用戶管理 角色與權(quán)限管理角色與權(quán)限管理 數(shù)據(jù)庫備份數(shù)據(jù)庫備份 數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù) 1234數(shù)據(jù)庫導入導出與復(fù)制數(shù)據(jù)庫導入導出與復(fù)制 5任務(wù)任務(wù)6 6. .1 1 登錄與用戶管理登錄與用戶管理任務(wù)6.1 用戶與權(quán)限管理 回顧復(fù)習回顧復(fù)習 任務(wù)描述任務(wù)描述 任務(wù)準備任務(wù)準
2、備 任務(wù)實施任務(wù)實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結(jié)與作業(yè)小結(jié)與作業(yè)7 7回顧復(fù)習1. 1. 什么是存儲過程?什么是存儲過程?2. 2. 使用存儲過程有什么好處?使用存儲過程有什么好處?1. 1. 什么是存儲過程?什么是存儲過程? 存儲在存儲在SQL ServerSQL Server數(shù)據(jù)庫中由數(shù)據(jù)庫中由T-SQLT-SQL語句編寫的具有特語句編寫的具有特定功能的代碼段。存儲過程可以包含數(shù)據(jù)操縱語句、變量、定功能的代碼段。存儲過程可以包含數(shù)據(jù)操縱語句、變量、邏輯邏輯 控制語句等控制語句等, ,可以帶參數(shù),也可以返回結(jié)果??梢詭?shù),也可以返回結(jié)果。i
3、nt sum(int a,int b) int s; s =a+b; return s ;存儲過程相存儲過程相當于當于C語言語言中的函數(shù)中的函數(shù)回顧復(fù)習2. 2. 使用存儲過程有什么好處?使用存儲過程有什么好處?n執(zhí)行速度更快執(zhí)行速度更快n允許模塊化程序設(shè)計允許模塊化程序設(shè)計 n提高系統(tǒng)安全性提高系統(tǒng)安全性n減少網(wǎng)絡(luò)流通量減少網(wǎng)絡(luò)流通量任務(wù)描述任務(wù)描述1. 1. 設(shè)置身份驗證模式。設(shè)置身份驗證模式。設(shè)置設(shè)置SQL ServerSQL Server的驗證模的驗證模式,使其能夠進行式,使其能夠進行SQL ServerSQL Server身份驗證。身份驗證。2. 2. 登錄名創(chuàng)建。登錄名創(chuàng)建。在在S
4、QL ServerSQL Server中創(chuàng)建新的登錄名中創(chuàng)建新的登錄名并設(shè)置密碼。并設(shè)置密碼。3. 3. 添加數(shù)據(jù)庫用戶。添加數(shù)據(jù)庫用戶。在圖書借閱數(shù)據(jù)庫中添加新在圖書借閱數(shù)據(jù)庫中添加新的數(shù)據(jù)庫用戶并關(guān)聯(lián)登錄名。的數(shù)據(jù)庫用戶并關(guān)聯(lián)登錄名。4.4.T-SQLT-SQL管理登錄和用戶。管理登錄和用戶。使用使用T-SQLT-SQL語句創(chuàng)建登語句創(chuàng)建登錄賬戶和數(shù)據(jù)庫用戶。錄賬戶和數(shù)據(jù)庫用戶。數(shù)據(jù)庫數(shù)據(jù)庫 1數(shù)據(jù)庫數(shù)據(jù)庫 2數(shù)據(jù)庫數(shù)據(jù)庫 3表表 1表表 2表表 1表表 2表表 1表表 2增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶數(shù)
5、據(jù)庫用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶登錄帳號登錄帳號SQL server 三層安全管理三層安全管理任務(wù)準備任務(wù)準備 SQL Server 2012 SQL Server 2012提供了兩種身份驗證模式:提供了兩種身份驗證模式:n WindowsWindows身份驗證模式身份驗證模式: Windows: Windows身份驗證模式是指采用身份驗證模式是指采用數(shù)據(jù)庫服務(wù)器的內(nèi)置數(shù)據(jù)庫服務(wù)器的內(nèi)置WindowsWindows賬戶來進行驗證和登錄,賬戶來進行驗證和登錄,適合于適合于windowswindows平臺用戶,不需要提供密碼,和平臺用戶,不需要提供密碼,和windowswindows集成驗證
6、。集成驗證。n SQL ServerSQL Server驗證模式:驗證模式:SQL ServerSQL Server驗證模式是采用數(shù)據(jù)驗證模式是采用數(shù)據(jù)庫內(nèi)設(shè)的登錄名來進行登錄。適合于非庫內(nèi)設(shè)的登錄名來進行登錄。適合于非windowswindows平臺的平臺的用戶或用戶或InternetInternet用戶,用戶, 需要提供帳戶和密碼需要提供帳戶和密碼任務(wù)準備任務(wù)準備 SQL Server 2012 SQL Server 2012提供了兩種身份驗證模式:提供了兩種身份驗證模式:n WindowsWindows身份驗證模式身份驗證模式: Windows: Windows身份驗證模式是指采用身份驗
7、證模式是指采用數(shù)據(jù)庫服務(wù)器的內(nèi)置數(shù)據(jù)庫服務(wù)器的內(nèi)置WindowsWindows賬戶來進行驗證和登錄,賬戶來進行驗證和登錄,適合于適合于windowswindows平臺用戶,不需要提供密碼,和平臺用戶,不需要提供密碼,和windowswindows集成驗證。集成驗證。n SQL ServerSQL Server驗證模式:驗證模式:SQL ServerSQL Server驗證模式是采用數(shù)據(jù)驗證模式是采用數(shù)據(jù)庫內(nèi)設(shè)的登錄名來進行登錄。適合于非庫內(nèi)設(shè)的登錄名來進行登錄。適合于非windowswindows平臺的平臺的用戶或用戶或InternetInternet用戶,用戶, 需要提供帳戶和密碼需要提供帳
8、戶和密碼任務(wù)準備任務(wù)準備n 登錄名:登錄名:登錄名是存放在服務(wù)器上的一個實體,登錄名是存放在服務(wù)器上的一個實體,使用登錄名可以進入服務(wù)器,但是不能訪問服務(wù)使用登錄名可以進入服務(wù)器,但是不能訪問服務(wù)器中的數(shù)據(jù)庫資源。器中的數(shù)據(jù)庫資源。 n 數(shù)據(jù)庫用戶名:數(shù)據(jù)庫用戶名:用戶名是一個或多個登錄名在數(shù)用戶名是一個或多個登錄名在數(shù)據(jù)庫中的映射,通過對用戶名進行授權(quán)后,可以據(jù)庫中的映射,通過對用戶名進行授權(quán)后,可以為登錄名提供數(shù)據(jù)庫的訪問權(quán)限。為登錄名提供數(shù)據(jù)庫的訪問權(quán)限。任務(wù)準備n(1 1)創(chuàng)建)創(chuàng)建SQL ServerSQL Server登錄名基本語句格式:登錄名基本語句格式:n CREATE LOG
9、IN CREATE LOGIN 登錄名登錄名n(2 2)修改登錄名。使用)修改登錄名。使用ALTER LOGINALTER LOGIN語句可以修改登錄名的密碼和用戶名,基本語句格語句可以修改登錄名的密碼和用戶名,基本語句格式:式:n ALTER LOGIN ALTER LOGIN 登錄名登錄名n WITH WITH ,.n,.nn(3 3)創(chuàng)建)創(chuàng)建SQL ServerSQL Server數(shù)據(jù)庫用戶基本語句格式:數(shù)據(jù)庫用戶基本語句格式:n CREATE USER CREATE USER 數(shù)據(jù)庫用戶名數(shù)據(jù)庫用戶名 FOR|FROM FOR|FROMn n LOGIN LOGIN 登錄名登錄名 n
10、 n | WITHOUT LOGIN | WITHOUT LOGIN n 任務(wù)實施n 1 1 身份驗證模式設(shè)置,詳見教材身份驗證模式設(shè)置,詳見教材P194P194頁。頁。任務(wù)實施n 2 2登錄名創(chuàng)建,詳見教材登錄名創(chuàng)建,詳見教材P196P196頁。頁。任務(wù)實施n 3 3數(shù)據(jù)庫用戶添加,詳見教材數(shù)據(jù)庫用戶添加,詳見教材P197P197頁。頁。 任務(wù)實施n 4. T-SQL4. T-SQL管理登錄和用戶,詳見教材管理登錄和用戶,詳見教材P198P198頁。頁。 (1)創(chuàng)建名為)創(chuàng)建名為“NewAdmin”的登錄名,初始密碼為的登錄名,初始密碼為“66666”。 CREATE LOGIN NewAd
11、min WITH PASSWORD=66666 GO 將名為將名為“NewAdmin”的登錄密碼由的登錄密碼由“666666”修改為修改為“88888”; ALTER LOGIN NewAdmin WITH PASSWORD=888888 GO (2)創(chuàng)建)創(chuàng)建Windows用戶的登錄名用戶的登錄名DBAdmin(對應(yīng)(對應(yīng)Windows用戶為用戶為DBAdmin) CREATE LOGIN mac-pcDBAdmin FROM WINDOWS GO任務(wù)實施(3)如要刪除登錄名)如要刪除登錄名“NewAdmin”. DROP LOGIN NewAdmin GO(4)使用)使用T-SQL管理數(shù)據(jù)
12、庫用戶管理數(shù)據(jù)庫用戶 要求創(chuàng)建與登錄名要求創(chuàng)建與登錄名“NewAdmin”關(guān)聯(lián)的關(guān)聯(lián)的DB_CRM數(shù)據(jù)庫用戶,數(shù)據(jù)數(shù)據(jù)庫用戶,數(shù)據(jù)庫用戶名為庫用戶名為“李軍李軍”。 USE DB_CRM GO CREATE USER 李軍李軍 FOR LOGIN NewAdmin GO (5)將數(shù)據(jù)庫用戶)將數(shù)據(jù)庫用戶“李軍李軍”的名稱修改為的名稱修改為“李強李強” USE DB_CRM GO ALTER USER 李軍李軍 WITH NAME=李強李強(6)查看當前數(shù)據(jù)庫中的數(shù)據(jù)庫用戶信息。)查看當前數(shù)據(jù)庫中的數(shù)據(jù)庫用戶信息。 EXEC sp_helpuser GO 課堂實踐與檢查n (1 1)按照任務(wù)實施
13、過程的要求完成各子任務(wù)并檢查實施結(jié)果。)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。n (2 2)在)在SQL ServerSQL Server中創(chuàng)建新的登錄名。要求:設(shè)置登錄名稱為中創(chuàng)建新的登錄名。要求:設(shè)置登錄名稱為“CRMCRM管理員管理員1”1”;設(shè)置登錄密碼為;設(shè)置登錄密碼為“123456”123456”。n (3 3)在)在DB_CRMDB_CRM客戶關(guān)系管理數(shù)據(jù)庫中添加用戶。要求:設(shè)置數(shù)據(jù)庫用戶名為客戶關(guān)系管理數(shù)據(jù)庫中添加用戶。要求:設(shè)置數(shù)據(jù)庫用戶名為“DBAdmin1”DBAdmin1”;指定該用戶的登錄賬戶為;指定該用戶的登錄賬戶為“CRMCRM管理員管理員1”1”。n
14、 (4 4)使用)使用T-SQLT-SQL語句創(chuàng)建新的登錄名。要求:設(shè)置登錄名稱為語句創(chuàng)建新的登錄名。要求:設(shè)置登錄名稱為“CRMCRM管理員管理員2”2”;設(shè)置登錄密碼為;設(shè)置登錄密碼為“123456”123456”。n (5 5)使用)使用T-SQLT-SQL修改修改“CRMCRM管理員管理員2”2”登錄密碼為登錄密碼為“555666”555666”。n (6 6)使用)使用T-SQLT-SQL語句創(chuàng)建與登錄名語句創(chuàng)建與登錄名“CRMCRM管理員管理員2”2”對應(yīng)的數(shù)據(jù)庫用戶對應(yīng)的數(shù)據(jù)庫用戶“DBAdmin2”DBAdmin2”。課堂討論1.1.討論討論WindowsWindows驗證模式
15、和驗證模式和SQL ServerSQL Server驗證模式有什驗證模式有什么區(qū)別,各自的適用范圍是什么。么區(qū)別,各自的適用范圍是什么。2.2.總結(jié)討論數(shù)據(jù)庫用戶名和總結(jié)討論數(shù)據(jù)庫用戶名和SQL ServerSQL Server登錄名有什么登錄名有什么區(qū)別和聯(lián)系。區(qū)別和聯(lián)系。3 3. .技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容 小結(jié)與作業(yè)n 本任務(wù)主要包括以下知識:本任務(wù)主要包括以下知識:1. 身份驗證模式設(shè)置。2. 登錄名創(chuàng)建。3. 數(shù)據(jù)庫用戶添加。4. T-SQL管理賬戶和數(shù)據(jù)庫用戶。n 完成綜合訓練數(shù)據(jù)庫相關(guān)部分完成綜合訓練數(shù)據(jù)庫相關(guān)部分n 完成本章完成本章練習練習任
16、務(wù)任務(wù)6 6. .2 2 權(quán)限與角色管理權(quán)限與角色管理任務(wù)6.2 權(quán)限與角色管理 回顧復(fù)習回顧復(fù)習 任務(wù)描述任務(wù)描述 任務(wù)準備任務(wù)準備 任務(wù)實施任務(wù)實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結(jié)與作業(yè)小結(jié)與作業(yè)7 7任務(wù)描述任務(wù)描述 1. 1.SSMSSSMS設(shè)置用戶權(quán)限。設(shè)置用戶權(quán)限。通過通過SSMSSSMS實現(xiàn)對實現(xiàn)對CRMCRM客戶關(guān)客戶關(guān)系管理數(shù)據(jù)庫用戶進行權(quán)限設(shè)置。系管理數(shù)據(jù)庫用戶進行權(quán)限設(shè)置。 2.2.T-SQLT-SQL分配權(quán)限。分配權(quán)限。通過通過T-SQL,T-SQL,實現(xiàn)對實現(xiàn)對CRMCRM客戶關(guān)客戶關(guān)系管理數(shù)據(jù)庫用戶進行權(quán)限設(shè)置。系管理數(shù)
17、據(jù)庫用戶進行權(quán)限設(shè)置。 3.3.角色設(shè)置。角色設(shè)置。通過通過SSMSSSMS和和T-SQLT-SQL創(chuàng)建角色,實現(xiàn)把創(chuàng)建角色,實現(xiàn)把具有相同訪問權(quán)限的登錄賬戶進行集中管理。具有相同訪問權(quán)限的登錄賬戶進行集中管理。任務(wù)準備任務(wù)準備n 用戶權(quán)限用戶權(quán)限: : 用戶權(quán)限是指使用和操作數(shù)據(jù)庫對象的權(quán)利,用戶權(quán)限是指使用和操作數(shù)據(jù)庫對象的權(quán)利,用戶權(quán)限指明了用戶可以獲得哪些數(shù)據(jù)庫對象的使用權(quán)以用戶權(quán)限指明了用戶可以獲得哪些數(shù)據(jù)庫對象的使用權(quán)以及用戶能夠?qū)@些對象執(zhí)行何種操作。及用戶能夠?qū)@些對象執(zhí)行何種操作。查詢權(quán)限查詢權(quán)限SELECT添加權(quán)限添加權(quán)限INSERT修改權(quán)限修改權(quán)限UPDATE刪除權(quán)限刪除
18、權(quán)限D(zhuǎn)ELETE對象權(quán)限對象權(quán)限語句語句權(quán)限權(quán)限語句權(quán)限指是否允許執(zhí)行特定的語句,如:語句權(quán)限指是否允許執(zhí)行特定的語句,如:CREATE DATABASECREATE DATABASE、CREATE CREATE DEFAULTDEFAULT、CREATE FUNCTIONCREATE FUNCTION、CREATE PROCEDURECREATE PROCEDURE、CREATE RULECREATE RULE、CREATE TABLECREATE TABLE、CREATE VIEWCREATE VIEW、BACKUP DATABASEBACKUP DATABASE、BACKUP LOGBA
19、CKUP LOG。任務(wù)準備n 用戶角色:用戶角色:用戶角色是用戶角色是SQL Server 2012SQL Server 2012用來集中用來集中管理數(shù)據(jù)庫或者服務(wù)器權(quán)限的方式。數(shù)據(jù)庫管理管理數(shù)據(jù)庫或者服務(wù)器權(quán)限的方式。數(shù)據(jù)庫管理員通過將權(quán)限賦予角色,然后再將角色配置給數(shù)員通過將權(quán)限賦予角色,然后再將角色配置給數(shù)據(jù)庫用戶或者登錄賬戶,從而使這些數(shù)據(jù)庫用戶據(jù)庫用戶或者登錄賬戶,從而使這些數(shù)據(jù)庫用戶或者登錄名擁有了角色所具備的權(quán)限。或者登錄名擁有了角色所具備的權(quán)限。教師角色教師角色學生角色學生角色管理員角色管理員角色員工角色員工角色任務(wù)準備n 數(shù)據(jù)庫角色數(shù)據(jù)庫角色1. 固定服務(wù)器角色 2. 固定數(shù)
20、據(jù)庫角色3. 用戶自定義角色4. 應(yīng)用程序角色n 數(shù)據(jù)庫權(quán)限數(shù)據(jù)庫權(quán)限 1. 1. 權(quán)限種類權(quán)限種類 2. 2. 權(quán)限設(shè)置權(quán)限設(shè)置&下面技術(shù)知識請同學們課內(nèi)或課外進行自主學習下面技術(shù)知識請同學們課內(nèi)或課外進行自主學習任務(wù)準備T-SQLT-SQL命令管理權(quán)限命令管理權(quán)限可以采用可以采用T-SQLT-SQL語句來進行權(quán)限管理。具體命令語法如下:語句來進行權(quán)限管理。具體命令語法如下:授予權(quán)限。授予權(quán)限。使用使用GRANTGRANT語句進行授權(quán)活動,其語法為:語句進行授權(quán)活動,其語法為:GRANT ALL|statement,GRANT ALL|statement,nnTO security_
21、account,TO security_account,nn其中:其中:ALLALL表示授予所有可以應(yīng)用的權(quán)限;表示授予所有可以應(yīng)用的權(quán)限;S Statementtatement表示可以授予權(quán)限的命令表示可以授予權(quán)限的命令,如:,如:CREATE DATABASECREATE DATABASE;security_accountsecurity_account定義授予權(quán)限的用戶。定義授予權(quán)限的用戶。撤銷權(quán)限。使用撤銷權(quán)限。使用REVOKEREVOKE語句撤銷權(quán)限,其語法為:語句撤銷權(quán)限,其語法為:REVOKE ALL|statement,REVOKE ALL|statement,nnFROM s
22、ecurity_account,FROM security_account,nn拒絕權(quán)限。在授予了用戶對象權(quán)限后,數(shù)據(jù)庫管理員可以根據(jù)實際情況在不撤拒絕權(quán)限。在授予了用戶對象權(quán)限后,數(shù)據(jù)庫管理員可以根據(jù)實際情況在不撤銷用戶訪問權(quán)限的情況下,拒絕用戶訪問數(shù)據(jù)庫對象。拒絕對象權(quán)限的語法為:銷用戶訪問權(quán)限的情況下,拒絕用戶訪問數(shù)據(jù)庫對象。拒絕對象權(quán)限的語法為:DENY ALL|statement,DENY ALL|statement,nnTO security_account,TO security_account,nn任務(wù)實施n (1 1)指定服務(wù)器權(quán)限)指定服務(wù)器權(quán)限,詳見教材,詳見教材P202
23、P202頁。頁。任務(wù)實施n (2 2)設(shè)置數(shù)據(jù)庫設(shè)置數(shù)據(jù)庫權(quán)限權(quán)限,詳見教材,詳見教材P203P203頁。頁。任務(wù)實施n (3 3)設(shè)置數(shù)據(jù)庫對象設(shè)置數(shù)據(jù)庫對象權(quán)限權(quán)限,詳見教材,詳見教材P203P203頁。頁。任務(wù)實施n (4 4)設(shè)置用戶設(shè)置用戶權(quán)限權(quán)限,詳見教材,詳見教材P204P204頁。頁。任務(wù)實施n T-SQLT-SQL分配權(quán)限分配權(quán)限(1) 要求:使用T-SQL語句授予用戶“李軍”對DB_CRM數(shù)據(jù)庫中TB_Salesman查詢和添加權(quán)限。 GRANT SELECT,INSERT ON TB_Salesman TO 李軍(2) 要求:使用T-SQL語句授予用戶“李軍”在DB_CR
24、M數(shù)據(jù)庫中有創(chuàng)建表和視圖的權(quán)限。 GRANT CREATE TABLE,CREATE VIEW TO 李軍(3) 要求:使用T-SQL語句禁止用戶“李軍”對DB_CRM數(shù)據(jù)庫中TB_Salesman表更新和刪除權(quán)限。 DENY DELETE,UPDATE ON TB_Salesman TO 李軍 (4) 使用T-SQL語句撤銷權(quán)限 要求:使用T-SQL語句撤銷用戶“李軍”對DB_CRM數(shù)據(jù)庫中TB_Salesman添加權(quán)限。 REVOKE INSERT ON TB_Salesman FROM 李軍 要求:使用T-SQL語句撤銷用戶“李軍”在DB_CRM數(shù)據(jù)庫中有創(chuàng)建表的權(quán)限。 REVOKE C
25、REATE TABLE FROM 李軍任務(wù)實施n 角色設(shè)置,詳見教材角色設(shè)置,詳見教材P205P205頁。頁。任務(wù)實施n 角色設(shè)置,詳見教材角色設(shè)置,詳見教材P205P205頁。頁。課堂實踐n 1 1)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。n (2 2)對用戶)對用戶“DBAdmin1”DBAdmin1”進行權(quán)限設(shè)置。要求:使其在進行權(quán)限設(shè)置。要求:使其在DB_CRMDB_CRM中有中有創(chuàng)建表和視圖的權(quán)限;使其對產(chǎn)品表和訂購表的訪問權(quán)限為只讀。創(chuàng)建表和視圖的權(quán)限;使其對產(chǎn)品表和訂購表的訪問權(quán)限為只讀。n (3 3)使用)使用T-S
26、QLT-SQL語句對用戶語句對用戶“DBAdmin2”DBAdmin2”進行權(quán)限,授權(quán)它創(chuàng)建視圖進行權(quán)限,授權(quán)它創(chuàng)建視圖的權(quán)限,對客戶信用評價檔案表只有只讀權(quán)限,對客戶反饋信息表有的權(quán)限,對客戶信用評價檔案表只有只讀權(quán)限,對客戶反饋信息表有查詢、更新和添加的權(quán)限,拒絕對該表刪除的權(quán)限。查詢、更新和添加的權(quán)限,拒絕對該表刪除的權(quán)限。n (4 4)使用)使用T-SQLT-SQL語句撤銷用戶語句撤銷用戶“DBAdmin2”DBAdmin2”對客戶反饋信息表更新和對客戶反饋信息表更新和添加的權(quán)限。添加的權(quán)限。n (5 5)創(chuàng)建)創(chuàng)建“銷售管理員角色銷售管理員角色,擁有對商品表、客戶表、訂購表所,擁有對
27、商品表、客戶表、訂購表所有操作的權(quán)限,并且把有操作的權(quán)限,并且把DBAdmin1DBAdmin1用戶歸類為該角色成員。用戶歸類為該角色成員。課堂討論1.1.數(shù)據(jù)庫角色的作用是什么,有什么好處?數(shù)據(jù)庫角色的作用是什么,有什么好處?2.2.什么是授權(quán)的主體?什么是授權(quán)的主體?3 3. .技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容 小結(jié)與作業(yè)n 本任務(wù)主要包括以下知識:本任務(wù)主要包括以下知識:1. SSMS設(shè)置用戶權(quán)限2. T-SQL分配權(quán)限3. 角色設(shè)置n 完成綜合訓練數(shù)據(jù)庫相關(guān)部分完成綜合訓練數(shù)據(jù)庫相關(guān)部分n 完成本章完成本章練習練習任務(wù)任務(wù)6 6. .3 3 數(shù)據(jù)庫備份數(shù)據(jù)庫
28、備份任務(wù)6.3 數(shù)據(jù)庫備份 回顧復(fù)習回顧復(fù)習 任務(wù)描述任務(wù)描述 任務(wù)準備任務(wù)準備 任務(wù)實施任務(wù)實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結(jié)與作業(yè)小結(jié)與作業(yè)7 7任務(wù)描述任務(wù)描述 1 1 數(shù)據(jù)庫完整備份。數(shù)據(jù)庫完整備份。對對CRMCRM客戶關(guān)系管理數(shù)據(jù)庫進行完整備份??蛻絷P(guān)系管理數(shù)據(jù)庫進行完整備份。 2 2 數(shù)據(jù)庫差異備份。數(shù)據(jù)庫差異備份。對對CRMCRM客戶關(guān)系管理數(shù)據(jù)庫進行差異備份??蛻絷P(guān)系管理數(shù)據(jù)庫進行差異備份。 3 3 數(shù)據(jù)庫事務(wù)日志備份。數(shù)據(jù)庫事務(wù)日志備份。對對CRMCRM客戶關(guān)系管理數(shù)據(jù)庫進行事務(wù)客戶關(guān)系管理數(shù)據(jù)庫進行事務(wù)日志備份。日志備份。 4
29、 4 T-SQLT-SQL實現(xiàn)備份。實現(xiàn)備份。使用使用T-SQLT-SQL語句備份語句備份CRMCRM客戶關(guān)系管理數(shù)據(jù)客戶關(guān)系管理數(shù)據(jù)庫。庫。任務(wù)準備n 數(shù)據(jù)庫備份:數(shù)據(jù)庫備份:數(shù)據(jù)庫備份是指通過一定的手段來數(shù)據(jù)庫備份是指通過一定的手段來制作數(shù)據(jù)庫結(jié)構(gòu)、對象以及數(shù)據(jù)的拷貝,以便在制作數(shù)據(jù)庫結(jié)構(gòu)、對象以及數(shù)據(jù)的拷貝,以便在數(shù)據(jù)庫發(fā)生損壞時能夠?qū)?shù)據(jù)庫進行修復(fù),以保數(shù)據(jù)庫發(fā)生損壞時能夠?qū)?shù)據(jù)庫進行修復(fù),以保證相關(guān)系統(tǒng)的正常運行。證相關(guān)系統(tǒng)的正常運行。SQL Server 2012SQL Server 2012提供了提供了高性能的備份和恢復(fù)功能,包括有:高性能的備份和恢復(fù)功能,包括有:完整數(shù)據(jù)庫完整
30、數(shù)據(jù)庫備份、差異數(shù)據(jù)庫備份、事務(wù)日志備份以及文件備份、差異數(shù)據(jù)庫備份、事務(wù)日志備份以及文件組備份組備份。任務(wù)準備使用使用T-SQLT-SQL備份數(shù)據(jù)庫的基本語句格式如下:備份數(shù)據(jù)庫的基本語句格式如下: BACKUP DATABASE BACKUP DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 TO TO 備份設(shè)備備份設(shè)備,nn使用使用T-SQLT-SQL備份數(shù)據(jù)庫到一個備份文件中備份數(shù)據(jù)庫到一個備份文件中 BACKUP DATABASE BACKUP DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 TO DISK=TO DISK=備份文件路徑(包括備份文件路徑(包括.BAK.BAK后綴名后綴名)備份一個事務(wù)日志的基
31、本語句格式如下:備份一個事務(wù)日志的基本語句格式如下: BACKUP LOG BACKUP LOG 數(shù)據(jù)庫名數(shù)據(jù)庫名 TO TO 備份設(shè)備備份設(shè)備,nn任務(wù)實施n 1 1數(shù)據(jù)庫完整備份,詳見教材數(shù)據(jù)庫完整備份,詳見教材P212P212頁頁任務(wù)實施n 2. 2. 差異備份,詳見教材差異備份,詳見教材P214P214頁頁任務(wù)實施n 3. 3. 事務(wù)日志備份,詳見教材事務(wù)日志備份,詳見教材P214P214頁頁任務(wù)實施n 4. T-SQL4. T-SQL實現(xiàn)備份實現(xiàn)備份要求把要求把DB_CRMDB_CRM數(shù)據(jù)庫完整備份到數(shù)據(jù)庫完整備份到D D盤的盤的DBbackupDBbackup的文件夾下,的文件夾下
32、,保存的備份文件名為保存的備份文件名為BK_CRM_New.bakBK_CRM_New.bak。T-SQLT-SQL命令如下:命令如下:BACKUP DATABASE DB_CRM TO BACKUP DATABASE DB_CRM TO D DISK=D:DBbackupBK_CRM_New.bakISK=D:DBbackupBK_CRM_New.bak課堂實踐n (1 1)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。n (2 2)創(chuàng)建邏輯名稱為)創(chuàng)建邏輯名稱為DBbak01DBbak01的備份設(shè)備,對應(yīng)的物理文件存放在系的備份設(shè)備,
33、對應(yīng)的物理文件存放在系統(tǒng)默認路徑中。統(tǒng)默認路徑中。n (3 3)對)對DB_CRMDB_CRM數(shù)據(jù)庫進行一次完整備份,備份到備份設(shè)備數(shù)據(jù)庫進行一次完整備份,備份到備份設(shè)備DBbak01DBbak01中。中。n (4 4)創(chuàng)建邏輯名稱為)創(chuàng)建邏輯名稱為DBbak02DBbak02的備份設(shè)備,對應(yīng)的物理文件存放在的備份設(shè)備,對應(yīng)的物理文件存放在c:bakc:bak路徑中。路徑中。n (5 5)對)對DB_CRMDB_CRM數(shù)據(jù)庫進行一次事務(wù)日志備份,備份到備份設(shè)備數(shù)據(jù)庫進行一次事務(wù)日志備份,備份到備份設(shè)備DBbak02DBbak02中。中。n (6 6)使用)使用T-SQLT-SQL語句對語句對D
34、B_CRMDB_CRM進行一次完整備份,備份到進行一次完整備份,備份到c:bakc:bak,備,備份文件名為份文件名為DBbak03.bakDBbak03.bak課堂討論1.1.討論進行完整備份和差異備份各自的特點和適用的討論進行完整備份和差異備份各自的特點和適用的場合。場合。2.2.總結(jié)討論需要采用怎樣的備份措施才能盡可能維護總結(jié)討論需要采用怎樣的備份措施才能盡可能維護數(shù)據(jù)庫的完整性。數(shù)據(jù)庫的完整性。3 3. .技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容 小結(jié)與作業(yè)n 本任務(wù)主要包括以下知識:本任務(wù)主要包括以下知識:1. 數(shù)據(jù)庫完整備份2. 差異備份3. 事務(wù)日志備份4.
35、T-SQL實現(xiàn)備份n 完成綜合訓練數(shù)據(jù)庫相關(guān)部分完成綜合訓練數(shù)據(jù)庫相關(guān)部分n 完成本章完成本章練習練習任務(wù)任務(wù)6 6. .4 4 數(shù)據(jù)庫備份數(shù)據(jù)庫備份任務(wù)6.4 數(shù)據(jù)庫還原 回顧復(fù)習回顧復(fù)習 任務(wù)描述任務(wù)描述 任務(wù)準備任務(wù)準備 任務(wù)實施任務(wù)實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結(jié)與作業(yè)小結(jié)與作業(yè)7 7任務(wù)描述任務(wù)描述1 1 數(shù)據(jù)庫完全還原。數(shù)據(jù)庫完全還原。使用數(shù)據(jù)庫備份對使用數(shù)據(jù)庫備份對CRMCRM客戶關(guān)系管客戶關(guān)系管理數(shù)據(jù)庫進行完全恢復(fù)。理數(shù)據(jù)庫進行完全恢復(fù)。2 2 數(shù)據(jù)庫時點還原。數(shù)據(jù)庫時點還原。使用數(shù)據(jù)庫備份把使用數(shù)據(jù)庫備份把CRMCRM客戶關(guān)系
36、管客戶關(guān)系管理數(shù)據(jù)庫恢復(fù)到某一時間點狀態(tài)。理數(shù)據(jù)庫恢復(fù)到某一時間點狀態(tài)。3 3 T-SQLT-SQL還原數(shù)據(jù)庫。還原數(shù)據(jù)庫。使用使用T-SQLT-SQL語句實現(xiàn)語句實現(xiàn)CRMCRM客戶關(guān)系客戶關(guān)系管理數(shù)據(jù)庫還原。管理數(shù)據(jù)庫還原。任務(wù)準備n 數(shù)據(jù)庫數(shù)據(jù)庫還原還原:數(shù)據(jù)庫恢復(fù)就是指使用已有的數(shù)據(jù):數(shù)據(jù)庫恢復(fù)就是指使用已有的數(shù)據(jù)庫備份來重建數(shù)據(jù)庫。庫備份來重建數(shù)據(jù)庫。SQL Server 2012SQL Server 2012包括了包括了3 3種恢復(fù)模型,它們分別是:種恢復(fù)模型,它們分別是:簡單恢復(fù)模型、完全簡單恢復(fù)模型、完全恢復(fù)模型以及大容量日志記錄恢復(fù)模型恢復(fù)模型以及大容量日志記錄恢復(fù)模型。不同
37、的。不同的恢復(fù)模型在備份、恢復(fù)的方式和性能方面都存在恢復(fù)模型在備份、恢復(fù)的方式和性能方面都存在差異。差異。任務(wù)準備n 使用使用T-SQLT-SQL命令還原數(shù)據(jù)庫的基本語句格式如下:命令還原數(shù)據(jù)庫的基本語句格式如下:RESTORE DATABASE RESTORE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 FROM FROM 備份設(shè)備備份設(shè)備 ,n,n任務(wù)實施n 數(shù)據(jù)完整還原,詳見教材數(shù)據(jù)完整還原,詳見教材P220P220頁頁任務(wù)實施n 常見問題常見問題任務(wù)實施n 數(shù)據(jù)時點還原,詳見教材數(shù)據(jù)時點還原,詳見教材P221P221頁頁任務(wù)實施n 使用使用T-SQLT-SQL語句把語句把D D盤盤DBback
38、upDBbackup文件下的文件下的BK_CRM.bakBK_CRM.bak文件還原為數(shù)據(jù)庫文件還原為數(shù)據(jù)庫“DB_CRM_New3”DB_CRM_New3”。n RESTORE DATABASE DB_CRM_New3 FROM RESTORE DATABASE DB_CRM_New3 FROM DISK=D:DBbackupBK_CRM.bakDISK=D:DBbackupBK_CRM.bak 課堂實踐n (1 1)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。)按照任務(wù)實施過程的要求完成各子任務(wù)并檢查實施結(jié)果。n (2 2)先刪除)先刪除DB_CRMDB_CRM數(shù)據(jù)庫中的業(yè)務(wù)員任務(wù)計
39、劃表數(shù)據(jù)庫中的業(yè)務(wù)員任務(wù)計劃表TB_TaskTB_Task,然后利用任務(wù)然后利用任務(wù)3 3的備份(的備份(DBbak01DBbak01)恢復(fù)數(shù)據(jù)庫到完整備份狀)恢復(fù)數(shù)據(jù)庫到完整備份狀態(tài)。態(tài)。n (3 3)使用)使用T-SQLT-SQL語句,利用任務(wù)語句,利用任務(wù)3 3的備份(的備份(DBbak02DBbak02)實現(xiàn)數(shù))實現(xiàn)數(shù)據(jù)庫的事務(wù)日志恢復(fù)。據(jù)庫的事務(wù)日志恢復(fù)。課堂討論1.1.討論討論SQL Server 2012SQL Server 2012中有幾種備份和恢復(fù)模式?中有幾種備份和恢復(fù)模式?2 2. .技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容技術(shù)基礎(chǔ)、理論基礎(chǔ)中的相關(guān)內(nèi)容 小結(jié)與作業(yè)n 本任務(wù)主要包
40、括以下知識:本任務(wù)主要包括以下知識:1. 數(shù)據(jù)庫完全還原2. 數(shù)據(jù)庫時點還原3. T-SQL還原數(shù)據(jù)庫n 完成綜合訓練數(shù)據(jù)庫相關(guān)部分完成綜合訓練數(shù)據(jù)庫相關(guān)部分n 完成本章完成本章練習練習任務(wù)任務(wù)6 6. .5 5 數(shù)據(jù)庫導入數(shù)據(jù)庫導入/ /導出與復(fù)制導出與復(fù)制任務(wù)6.5 數(shù)據(jù)導入/導出與復(fù)制 回顧復(fù)習回顧復(fù)習 任務(wù)描述任務(wù)描述 任務(wù)準備任務(wù)準備 任務(wù)實施任務(wù)實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結(jié)與作業(yè)小結(jié)與作業(yè)7 7任務(wù)描述任務(wù)描述 1 1 數(shù)據(jù)導出到數(shù)據(jù)導出到ExcelExcel。將將DB_CRMDB_CRM數(shù)據(jù)庫中客戶表數(shù)據(jù)數(shù)據(jù)庫中客戶表數(shù)據(jù)的導
41、出到的導出到“CRMExecl.xls”Excel“CRMExecl.xls”Excel文件。文件。 2 2 ExcelExcel數(shù)據(jù)導入。數(shù)據(jù)導入?!癈RMExecl.xls” Excel“CRMExecl.xls” Excel文件數(shù)文件數(shù)據(jù)導入到據(jù)導入到DB_CRM_New4DB_CRM_New4數(shù)據(jù)庫。數(shù)據(jù)庫。 3 3 數(shù)據(jù)庫復(fù)制。數(shù)據(jù)庫復(fù)制。將數(shù)據(jù)庫將數(shù)據(jù)庫DB_CRMDB_CRM復(fù)制為復(fù)制為DB_CRM_New5DB_CRM_New5。任務(wù)準備n 數(shù)據(jù)庫轉(zhuǎn)換:數(shù)據(jù)庫轉(zhuǎn)換:數(shù)據(jù)庫轉(zhuǎn)換是指將數(shù)據(jù)庫轉(zhuǎn)換是指將SQL ServerSQL Server中的中的數(shù)據(jù)與其他格式的數(shù)據(jù)庫或數(shù)據(jù)文件進行數(shù)據(jù)交數(shù)據(jù)與其他格式的數(shù)據(jù)庫或數(shù)據(jù)文件進行數(shù)據(jù)交換。換。SQL ServerSQL Server提供了數(shù)據(jù)導入導出工具來實現(xiàn)提供了數(shù)據(jù)導入導出工具來實現(xiàn)各種不同格式的數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換。各種不同格式的數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換。任務(wù)準備n SQL ServerSQL Server的復(fù)制技術(shù)基于發(fā)布的復(fù)制技術(shù)基于發(fā)布- -訂閱比喻,主要包括訂閱比喻,主要包括3 3個概念個概念: :發(fā)布服務(wù)器、分發(fā)服務(wù)發(fā)布
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小米公司年會策劃方案
- 小鎮(zhèn)巧婦活動方案
- 小班每月節(jié)日活動方案
- 工作五一活動方案
- 工行邀請年會活動方案
- 小班學校晚間活動方案
- 小學登革熱活動方案
- 小班雞蛋活動方案
- 展廳玻璃活動方案
- 少先隊活動課程活動方案
- 吉林省吉林市名校2025年七下英語期末考試模擬試題含答案
- 2025屆福建省廈門市名校數(shù)學七下期末質(zhì)量檢測試題含解析
- 北京社工考試題及答案
- 建筑與環(huán)境設(shè)計專題知到智慧樹期末考試答案題庫2025年寧夏大學
- 2023-2024學年山東省青島市西海岸高一下學期期末學業(yè)水平檢測數(shù)學試題(解析版)
- 食品供應(yīng)商協(xié)議合同模板
- 揚州市儀征市2024-2025學年三下數(shù)學期末質(zhì)量檢測試題含解析
- 軍種介紹課件
- 2025年上海市各區(qū)高三二模語文試題匯編《古詩鑒賞》含答案
- 2025中國臺灣薪酬指南
- 口服給藥安全警示教育
評論
0/150
提交評論