版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目1一、填空題1.關(guān)系2.關(guān)系3.結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)4.微軟、甲骨文5.數(shù)據(jù)庫、表、記錄、字段6.中文字符、英文字符、數(shù)字字符和其他ASCⅡ字符、nchar、nvarchar、27.tinyint、smallint、int、bigint、bit、bit8.Money、smallmoney、數(shù)值型、貨幣9.4、2、6二、選擇題ACBBC三、簡答題1.數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。它的特點主要包括:數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)庫中的數(shù)據(jù)是按照一定的數(shù)據(jù)結(jié)構(gòu)進行組織的,使得數(shù)據(jù)更加有序和易于管理。數(shù)據(jù)的共享性高,冗余度低,易擴充:數(shù)據(jù)庫中的數(shù)據(jù)可以被多個用戶、多個應(yīng)用程序共享使用,減少數(shù)據(jù)冗余,節(jié)約存儲空間。數(shù)據(jù)獨立性高:包括物理獨立性和邏輯獨立性。物理獨立性指數(shù)據(jù)的物理存儲結(jié)構(gòu)改變時,用戶的程序不需要改變;邏輯獨立性指數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,用戶程序也可以不改變。數(shù)據(jù)由DBMS(數(shù)據(jù)庫管理系統(tǒng))統(tǒng)一管理和控制:數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)的安全性保護、完整性檢查、并發(fā)訪問控制和故障恢復(fù)等功能。2.關(guān)系型數(shù)據(jù)庫是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其特點包括:存儲方式:傳統(tǒng)的關(guān)系型數(shù)據(jù)庫采用表格的儲存方式,數(shù)據(jù)以行和列的方式進行存儲,要讀取和查詢都十分方便。存儲結(jié)構(gòu):關(guān)系型數(shù)據(jù)庫按照結(jié)構(gòu)化的方法存儲數(shù)據(jù),每個數(shù)據(jù)表都必須對各個字段定義好(也就是先定義好表的結(jié)構(gòu)),再根據(jù)表的結(jié)構(gòu)存入數(shù)據(jù),這樣做的好處就是整個數(shù)據(jù)表的可靠性和穩(wěn)定性都比較高。查詢方式:關(guān)系型數(shù)據(jù)庫采用結(jié)構(gòu)化查詢語言(即SQL)來對數(shù)據(jù)庫進行查詢,SQL早已獲得了各個數(shù)據(jù)庫廠商的支持,成為數(shù)據(jù)庫行業(yè)的標準,能夠支持數(shù)據(jù)庫的CRUD(增加,查詢,更新,刪除)操作。3.為了設(shè)計一個表來存儲手機的通訊錄(聯(lián)系人),我們可以考慮以下字段:聯(lián)系人ID(主鍵,唯一標識每一個聯(lián)系人)姓名電話號碼郵箱地址備注(可選)表名可以命名為“聯(lián)系人表”,結(jié)構(gòu)大致如下:字段名數(shù)據(jù)類型描述聯(lián)系人IDINT主鍵,唯一標識每一個聯(lián)系人姓名VARCHAR(50)聯(lián)系人的姓名電話號碼VARCHAR(20)聯(lián)系人的電話號碼郵箱地址VARCHAR(100)聯(lián)系人的郵箱地址備注TEXT對聯(lián)系人的備注信息4.在QQ上聊天時,至少可能會用到以下幾個表:用戶表:保存用戶的基本信息,如用戶ID(主鍵)、用戶名、密碼、昵稱、頭像等。好友關(guān)系表:保存用戶之間的好友關(guān)系,如用戶ID1、用戶ID2、好友關(guān)系狀態(tài)(如是否已驗證、是否已刪除等)。聊天記錄表:保存用戶之間的聊天記錄,如聊天ID(主鍵)、發(fā)送者ID、接收者ID、聊天內(nèi)容、發(fā)送時間等。每個表的具體字段可以根據(jù)實際需求進行設(shè)計和調(diào)整。項目2一、填空題1.主數(shù)據(jù)庫文件、輔助數(shù)據(jù)文件、日志文件、mdf、ndf、ldf2.Windows身份驗證、混合驗證模式、Windows身份驗證3.主數(shù)據(jù)庫文件、日志文件4.邏輯名、物理文件名、初始大小、最大大小、增長速度5.MB、GB、MB、百分數(shù)6.新建查詢7.執(zhí)行上面的代碼、執(zhí)行8.系統(tǒng)存儲過程、存儲過程二、選擇題BABADCAAAD三、簡答與操作題1.方法1:在SSMS工作界面,右擊數(shù)據(jù)庫名,在快捷菜單中選擇“重命名”,進入改名狀態(tài),改成新名。方法2:在SSMS工作界面,兩次單擊數(shù)據(jù)庫名,進入改名狀態(tài),直接改成新名。方法3:應(yīng)用ALTERDATABASE命令改名。2.CREATEDATABASEsalaryON(NAME=salary_data,FILENAME='D:\mydb\salary_data.mdf',SIZE=DEFAULT,MAXSIZE=UNLIMITED)LOGON(NAME=salary_log,FILENAME='D:\mydb\salary_log.ldf',SIZE=80MB,MAXSIZE=2GB,FILEGROWTH=15%)3.CREATEDATABASEemployeeON(NAME=employee_data,FILENAME='D:\mydb\employee_data.mdf')LOGON(NAME=employee_log,FILENAME='D:\mydb\employee_log.ldf')4.EXECsp_detach_db'salary'5.CREATEDATABASEworkorON(NAME=workor_data,FILENAME='E:\database\workor_data.mdf')LOGON(NAME=wprler_log,FILENAME='E:\database\wprler_log.ldf')項目3一、填空題1.整數(shù)、12.CHECK、UNIQUE、DEFAULT、PRIMARYKEY、FOREIGNKEY。3.向現(xiàn)有的表中添加約束。這些約束可以是主鍵約束、外鍵約束、唯一約束、檢查約束等。4.DROPTABLE、DROPDATABASE、DROPCONSTRAINT5.1、1二、選擇題BCADBBCDAD三、簡答與操作題1.在SQLSERVER2022數(shù)據(jù)庫中,數(shù)據(jù)類型的長度由系統(tǒng)規(guī)定的,用戶不可以修改的包括(但不限于)以下10種數(shù)據(jù)類型:bit:固定長度,只能存儲0或1。tinyint:固定長度,1字節(jié),范圍從0到255。smallint:固定長度,2字節(jié),范圍從-32,768到32,767。int:固定長度,4字節(jié),范圍從-2,147,483,648到2,147,483,647。bigint:固定長度,8字節(jié),范圍非常大。decimal
和
numeric:它們的精度和范圍由用戶指定,但每一位的存儲是固定的。real:單精度浮點數(shù),4字節(jié)。float:雙精度浮點數(shù),8字節(jié)。money
和
smallmoney:用于貨幣數(shù)據(jù),長度固定。uniqueidentifier:用于全局唯一標識符(GUID),長度固定。2.主鍵(PrimaryKey):是一個唯一標識表中每一行的字段或字段組合。一個表只能有一個主鍵,且主鍵中的值必須是唯一的,不允許有空值。外鍵(ForeignKey):是一個字段或字段組合,其值引用了另一個表的主鍵。外鍵用于保持兩個表之間的引用完整性。約束(Constraint):是數(shù)據(jù)庫表中的數(shù)據(jù)規(guī)則,用于限制可以輸入到表中的數(shù)據(jù)類型。約束可以確保數(shù)據(jù)的準確性和可靠性。常見的約束有主鍵約束、外鍵約束、唯一性約束、檢查約束等。3.CREATETABLEmanager(MIDINTPRIMARYKEY,--編號,假設(shè)使用INT類型作為主鍵NameNVARCHAR(50)NOTNULL,--姓名,最大長度50個字符SexCHAR(1)NOTNULL,--性別,使用CHAR(1)存儲'男'或'女'BirthdayDATE,--出生日期,使用DATE類型DutyNVARCHAR(100),--職務(wù),最大長度100個字符TeleNVARCHAR(20),--電話號碼,最大長度20個字符PictureBINARY(MAX)--照片,存儲大量二進制數(shù)據(jù))4.CREATETABLEsalary(MIDINTPRIMARYKEY,--編號,主鍵sal1DECIMAL(10,2),--基本工資,假設(shè)有兩位小數(shù)sal2DECIMAL(10,2),--職務(wù)津貼sal3DECIMAL(10,2),--加班補助sal4DECIMAL(10,2),--績效獎FOREIGNKEY(MID)REFERENCESmanager(MID)--外鍵約束,引用manager表的MID字段)5.(1)ALTERTABLEmanagerADDCONSTRAINTCK_SexCHECK(SexIN('男','女'));(2)ALTERTABLEsalaryADDCONSTRAINTDF_salary_sal1DEFAULT3000FORsal1(3)ALTERTABLEsalaryADDCONSTRAINTUC_salary_TeleUNIQUE(Tele)(4)ALTERTABLEmanagerADDCONSTRAINTPK_manager_MIDPRIMARYKEY(MID)(5)ALTERTABLEsalaryADDAnnualSalaryDECIMAL(10,2)CHECK(AnnualSalary<=1000000);項目四一、填空題1.DELETE2.DROPTABLE3.WHERE4.UPDATE二、選擇題1.B2.D3.D4.B5.AD三、簡答與操作題1.(1)修改表結(jié)構(gòu)。ALTERTABLEsalaryADDnew_fieldVARCHAR(255);(2)設(shè)置sal1字段的值全部為3000。UPDATEsalarySETsal1=3000;(3)刪除sal2字段的值大于5000的全部記錄。DELETEFROMsalaryWHEREsal2>5000;(4)任意增加一條記錄(假設(shè)salary表有四個字段:sal1,sal2,sal3,sal4)。INSERTINTOsalary(sal1,sal2,sal3,sal4)VALUES(4000,4500,2500,5000);(5)對于sal3字段的值大于2000的全部記錄,將sal4字段的值設(shè)置為8000。UPDATEsalarySETsal4=8000WHEREsal3>2000;項目五一、填空題1.BETWEEN,AND,AND2.<>,!=3.sexISNULL4.TRUE/真/成立5.劉%6.LIKE,NOTLIKE7.,。8.升序,降序,升序9.內(nèi)連接,全連接,__內(nèi)連接10.聚合函數(shù),GROUPBY二、選擇題BDAADADAAA三、簡答與操作題1.答:聚合函數(shù)主要有COUNT(求記錄數(shù))、SUM(求和)、AVG(求平均值)、MAX(求最大值)、MIN(求最小值)五個。一般情況下,所有聚合函數(shù)都會忽略NULL值。2.答:SQLSERVER提供了五種多表連接方式,最常用的是內(nèi)連接。3.答:有兩種表達式,分別是:1、markBETWEEN60AND1002、mark>=60ANDmark<=1004.答:WHERE子句用于挑選符合條件的記錄,對所有的記錄起作用,寫在FROM子句后面。HAVING子句用于對聚合函數(shù)結(jié)果的挑選,只對分組計算的結(jié)果起作用,寫在GROUPBY子句后面5.答:多表連接查詢和子查詢都要涉及兩個或多個表,要注意連接查詢與子查詢的區(qū)別:多表連接可以合并返回兩個或多個表中數(shù)據(jù),而在子查詢中,如果某個表沒有出現(xiàn)在外部查詢語句中,則該表的數(shù)據(jù)不能被返回。一部分子查詢可以使用多表連接查詢代替。子查詢多數(shù)時候作為表達式使用。多表連接查詢可以利用索引提高查詢速度,子查詢中第二次查詢無法利用索引。6.答:當查詢涉及的多張表中存在相同名稱的列,系統(tǒng)無法分辨同名列來自哪張表時,需要在列名前加上表名作為約束。其一般原則在于消除列名的歧義性,使查詢語句邏輯更加清晰,容易理解。7.(1)答:SELECTCOUNT(*)FROMbookinfoWHEREPublisher='電子工業(yè)出版社'(2)答:SELECTSUM(BuyCount)FROMbookinfo(3)答:SELECT*FROMbookinfoWHEREPrice=(SELECTMAX(Price)FROMbookinfo)(4)答:SELECTDISTINCTReaderNameFROMborrowinfoASB,readerinfoASRWHEREB.ReaderID=R.ReaderIDANDB.ReturnDateISNULL或者使用子查詢SELECTReaderNameFROMreaderinfoWHEREReaderIDIN(SELECTReaderIDFROMborrowinfoWHEREReturnDateISNULL)(5)答:SELECTDISTINCTReaderName,DepartmentFROMborrowinfoASB,readerinfoASR,bookinfoASB2WHEREB.ReaderID=R.ReaderIDANDB.BookID=B2.BookIDANDB2.BookName='Java程序設(shè)計實用教程'(6)答:SELECTDISTINCTR.*FROMborrowinfoASB,readerinfoASRWHEREB.ReaderID=R.ReaderIDANDB.BorrowDate='2019-10-30'(7)答:SELECTDISTINCTReaderName,Department,MobileFROMborrowinfoASB,readerinfoASR,bookinfoASB2WHEREB.ReaderID=R.ReaderIDANDB.BookID=B2.BookIDANDB2.BookName<>'數(shù)據(jù)庫原理與應(yīng)用'項目六一、填空題1.虛擬2.CREATEVIEW、DROPVIEW3.sp_helptext4.增加記錄、修改記錄、刪除記錄5.DECLARECURSOR、FOR6.OPEN、CLOSE7.@@FETCH_STATUS8.FETCH、DEALLOCATE9.sp_、SQLServer系統(tǒng)10.輸入、輸出11.EXECUTE、EXEC12.相同、匹配、一致13.sp_helptext、DROPPROCEDURE14.數(shù)據(jù)庫對象、相同15.數(shù)據(jù)庫、特定事件16.INSTEADOF、AFTER17.INSERT、UPDATE、DELETE18.INSERTED、DELETED19.1、多20.唯一21.READUNCOMMITTED、READCOMMITTED、REPEATABLEREAD、SERIALIZABLE、SNAPSHOT22.持久性二、選擇題DCBDDDADADBADAC16.D17.ABCD18.D三、簡答題1.視圖在SQLServer中是一個虛擬的表,其內(nèi)容由SQL語句定義。換句話說,視圖就是一個SQL查詢的結(jié)果集。創(chuàng)建視圖的好處包括:增強可讀性:通過視圖,可以將復(fù)雜的SQL查詢簡化為一個簡單的查詢語句。數(shù)據(jù)安全及保密:可以針對不同用戶創(chuàng)建不同的視圖,限制其所能瀏覽和編輯的數(shù)據(jù)內(nèi)容。降低查詢復(fù)雜度:對于經(jīng)常需要執(zhí)行的復(fù)雜查詢,可以將其保存為視圖,從而簡化查詢過程。方便維護:當基表的結(jié)構(gòu)發(fā)生變化時,只需要修改相應(yīng)的視圖定義,而不需要修改所有引用該表的查詢語句。2.SQLServer數(shù)據(jù)庫主要提供了兩種類型的視圖:標準視圖和索引視圖。標準視圖:方便查詢數(shù)據(jù)庫的元數(shù)據(jù)信息,如表名、列名、數(shù)據(jù)類型等,可以進行定制化,簡化復(fù)雜查詢過程。但可能會影響查詢的性能,并且不支持直接修改數(shù)據(jù)。索引視圖:可以極大地提高查詢性能,因為只有索引所需的部分數(shù)據(jù)被存儲在索引視圖中,可以節(jié)省存儲空間。但在很多情況下無法使用,因為索引視圖的創(chuàng)建需要滿足一定的限制條件,并可能導(dǎo)致索引維護成本高。3.CREATEVIEWVi1ASSELECT*FROMscoresys.dbo.scoreWHEREMark>59ANDMark<=100;4.CREATEVIEWVi2ASSELECTBookName,Publisher,Writer,PublishDateFROMlibsys.dbo.bookinfoWHEREPrice>=50;5.游標在SQLServer中是一種控制結(jié)構(gòu),用于在查詢結(jié)果集中導(dǎo)航并處理數(shù)據(jù)。它的主要作用是在數(shù)據(jù)處理過程中提供對結(jié)果集中的每一行數(shù)據(jù)的精細控制。游標可以用于數(shù)據(jù)操作(如更新、刪除或插入數(shù)據(jù))、數(shù)據(jù)檢索、數(shù)據(jù)分析、數(shù)據(jù)導(dǎo)出以及數(shù)據(jù)分頁等。6.靜態(tài)游標:結(jié)果集在游標創(chuàng)建時被鎖定,不會反映任何在游標創(chuàng)建后對數(shù)據(jù)的更改。動態(tài)游標:結(jié)果集會反映在游標創(chuàng)建后對數(shù)據(jù)的更改。只進游標:不支持滾動;它們只支持游標按從頭到尾的順序提取行。鍵集驅(qū)動游標:該游標的結(jié)果集中各行的成員身份和順序是固定的??赏ㄟ^游標顯示對非鍵列的更改。7.SQLServer中的存儲過程是使用T_SQL編寫的代碼段,其目的是能夠方便的從系統(tǒng)表中查詢信息,或者完成與更新數(shù)據(jù)庫表相關(guān)的管理任務(wù)和其他的系統(tǒng)管理任務(wù)。創(chuàng)建存儲過程的好處包括:代碼重用:存儲過程可以被多次調(diào)用,從而避免了重復(fù)編寫相同的代碼。提高性能:存儲過程在首次執(zhí)行時會被編譯并存儲在數(shù)據(jù)庫中,再次執(zhí)行時不需要重新編譯,從而提高了執(zhí)行效率。簡化操作:通過存儲過程,可以將復(fù)雜的數(shù)據(jù)庫操作封裝在一個簡單的調(diào)用語句中,從而簡化了數(shù)據(jù)庫操作。增強安全性:通過限制對基表的直接訪問,只允許通過存儲過程訪問數(shù)據(jù),可以增強數(shù)據(jù)的安全性。8.存儲過程可以提供輸入?yún)?shù)、輸出參數(shù)和輸入輸出參數(shù)。輸入?yún)?shù)用于向存儲過程傳遞值,輸出參數(shù)用于從存儲過程返回值,而輸入輸出參數(shù)則既可以傳遞值也可以返回值。這些參數(shù)在存儲過程的定義中通過特定的關(guān)鍵字(如@)進行標識和區(qū)分。9.CREATEPROCEDUREProcedure1ASBEGINSELECTDISTINCTReaderIDFROMborrowinfoWHEREReturnDateISNULL;END;GO10.CREATEPROCEDUREProcedure2@BookNameNVARCHAR(100)ASBEGINSELECTr.ReaderName,r.Department,r.MobileFROMborrowinfobJOINreaderinforONb.ReaderID=r.ReaderIDWHEREb.BookIDIN(SELECTBookIDFROMbookinfoWHEREBookName=@BookName);END;GO11.CREATEPROCEDUREProcedure3@BookNameNVARCHAR(100),@ReaderNameNVARCHAR(100)ASBEGINIFEXISTS(SELECT1FROMborrowinfobJOINreaderinforONb.ReaderID=r.ReaderIDWHEREb.BookIDIN(SELECTBookIDFROMbookinfoWHEREBookName=@BookName)ANDr.ReaderName=@ReaderName)SELECT'此人借過本書',BorrowDateFROMborrowinfoWHEREBookIDIN(SELECTBookIDFROMbookinfoWHEREBookName=@BookName)ANDReaderIDIN(SELECTReaderIDFROMreaderinfoWHEREReaderName=@ReaderName);ELSESELECT'此人沒借過本書'ASMessage;END;GO12.觸發(fā)器是一種特殊類型的存儲過程,會自動執(zhí)行,當在表上發(fā)生特定的數(shù)據(jù)操作(如插入、更新或刪除)時。觸發(fā)器的好處包括:自動性:自動執(zhí)行,無需手動干預(yù)。數(shù)據(jù)完整性:確保數(shù)據(jù)庫中數(shù)據(jù)的一致性和完整性。自動化業(yè)務(wù)規(guī)則:自動應(yīng)用復(fù)雜的業(yè)務(wù)規(guī)則。審計和日志記錄:自動記錄數(shù)據(jù)變更歷史,便于審計。13.SQLServer提供了兩種類型的觸發(fā)器:DML觸發(fā)器:當表上的行被插入、更新或刪除時觸發(fā)。DDL觸發(fā)器:當數(shù)據(jù)庫結(jié)構(gòu)(如表、視圖等)被創(chuàng)建、修改或刪除時觸發(fā)。DML觸發(fā)器用于行級別數(shù)據(jù)操作的自動化,而DDL觸發(fā)器用于數(shù)據(jù)庫結(jié)構(gòu)變更的自動化。14.觸發(fā)器可以由以下操作觸發(fā):INSERT:當新行插入表時。UPDATE:當表中的行被更新時。DELETE:當表中的行被刪除時。15.CREATETRIGGERT1ONscoresys.dbo.studentAFTERINSERT,UPDATE,DELETEASBEGINSETNOCOUNTON;SELECTStudentID,StudentNameFROMinserted;--包括插入和更新操作的行END;GO16.CREATETRIGGERT4ONscoresys.dbo.studentINSTEADOFUPDATEASBEGINIFUPDATE(Hometown)BEGINIF(SELECTHometownFROMinserted)='湖南長沙'BEGINROLLBACKTRANSACTION;--撤銷操作RAISERROR('籍貫為“湖南長沙”的記錄不能被修改',16,1);ENDEND--如果不是修改籍貫,則執(zhí)行默認的更新操作--此處略去具體邏輯,因為默認的UPDATE操作不通過觸發(fā)器執(zhí)行END;GO17.索引是數(shù)據(jù)庫表中一列或多列的值存儲的數(shù)據(jù)結(jié)構(gòu),可以快速查找表中的行。創(chuàng)建索引的作用包括:提高查詢性能:通過索引可以加快數(shù)據(jù)檢索速度。唯一性約束:確保列中的所有值都是唯一的。排序:可以對數(shù)據(jù)進行排序,便于檢索。18.SQLServer提供了幾種類型的索引:聚集索引:數(shù)據(jù)行的物理順序與索引中鍵值的邏輯順序相同。非聚集索引:數(shù)據(jù)行的物理順序與索引中鍵值的邏輯順序不同。主鍵索引:自動創(chuàng)建的,確保列中的所有值都是唯一的。唯一索引:確保列中的所有值都是不同的,但不保證物理存儲順序。全文索引:用于執(zhí)行全文搜索查詢。聚集索引影響表的物理存儲,而非聚集索引則不會。19.CREATEDESCENDINGINDEXIdx1ONscoresys.dbo.score(Mark);20.CREATEINDEXIdx2ONlibsys.dbo.bookinfo(WriterASC,PublishDateDESC);21.事務(wù)是數(shù)據(jù)庫中的一個操作序列,這些操作要么全部成功,要么全部失敗,是一個不可分割的工作單位。事務(wù)的基本屬性,通常稱為ACID屬性,包括:原子性(Atomicity):事務(wù)中的所有操作要么全部完成,要么全部不完成。一致性(Consistency):事務(wù)必須使數(shù)據(jù)庫從一個一致的狀態(tài)轉(zhuǎn)移到另一個一致的狀態(tài)。隔離性(Isolation):并發(fā)執(zhí)行的事務(wù)被隔離,互不干擾。持久性(Durability):一旦事務(wù)提交,它對數(shù)據(jù)庫的改變就是永久性的,即使系統(tǒng)故障也不會丟失。項目7一、填空題1.操作系統(tǒng)級、SQLServer級、數(shù)據(jù)庫級2.登錄賬號、標準SQL
Server登錄、Windows登錄3.授權(quán)4.請求5.架構(gòu)、用戶、架構(gòu)6.sa、所有7.ALTERLOGIN、sp_helplogins8.用戶、Guest9.相同權(quán)限、多10.服務(wù)器、整個服務(wù)器、固定服務(wù)器角色、用戶自定義數(shù)據(jù)庫角色、應(yīng)用程序角色11.系統(tǒng)、sysadmin12.GRANT、REVOKE、DENY13.還原、正常運行14.完整備份、事務(wù)日志備份、差異備份,文件和文件組15.bak、備份集16.DISK、URL17.備份設(shè)備、數(shù)據(jù)庫服務(wù)器18.BACKUP、RESTORE19.SP_DROPDEVICE20.簡單恢復(fù)、完整恢復(fù)、大容量日志恢復(fù)21.檢查數(shù)據(jù)完整性22.多二、選擇題AABCADDABBCCBBBDDB三、簡答與操作題1.答:在SQLServer中,安全對象(SecurityObject)是數(shù)據(jù)庫系統(tǒng)中可以被授權(quán)的資源,例如表、視圖、存儲過程等。安全主體(SecurityPrincipal)是可以請求訪問安全對象的實體,例如SQLServer登錄賬戶、數(shù)據(jù)庫用戶或角色。權(quán)限(Permission)是指安全主體對安全對象的操作權(quán)限,例如讀取、修改、執(zhí)行等。安全對象、安全主體和權(quán)限之間的關(guān)系是通過授權(quán)來實現(xiàn)的。授權(quán)是將特定權(quán)限分配給特定安全主體以便其可以訪問特定安全對象的過程。在SQLServer中,可以使用GRANT、REVOKE和DENY語句來授予、撤銷和拒絕權(quán)限。2.答:SQLServer的安全機制可分為以下幾個等級:服務(wù)器級別安全性:包括登錄、服務(wù)器角色和服務(wù)器級別的權(quán)限。數(shù)據(jù)庫級別安全性:包括用戶、數(shù)據(jù)庫角色和數(shù)據(jù)庫級別的權(quán)限。數(shù)據(jù)級別安全性:包括行級安全性和列級安全性。3.答:SQLServer提供了強大的密碼策略來確保數(shù)據(jù)庫中用戶賬戶具有高度安全性。密碼策略可以控制用戶密碼的復(fù)雜度、密碼長度、密碼過期和賬戶鎖定條件等。(1)密碼復(fù)雜度要求密碼長度要求至少6個字符;密碼必須包含特殊字符、數(shù)字、大小寫字母;要求用戶在密碼歷史記錄中不得使用最近使用過的密碼。(2)密碼過期策略在SQLServer密碼策略中,可以要求用戶每隔一段時間必須更改密碼,可以通過定義密碼過期時間、最大無通行證時間等。(3)賬戶鎖定條件可以通過設(shè)置密碼嘗試次數(shù)、鎖定時間和重置鎖定計數(shù)等設(shè)置賬戶鎖定條件。4.答:在SQLServer中,角色分為以下幾種:(1)固定服務(wù)器角色:這些角色是SQLServer內(nèi)置的,用于管理服務(wù)器級別的權(quán)限。例如,sysadmin角色擁有服務(wù)器上的所有權(quán)限。(2)固定數(shù)據(jù)庫角色:這些角色是數(shù)據(jù)庫級別的,用于管理數(shù)據(jù)庫中的權(quán)限。例如,db_owner角色擁有數(shù)據(jù)庫中的所有權(quán)限。(3)用戶定義的數(shù)據(jù)庫角色:這些角色是由用戶自定義的,可以根據(jù)需要分配不同的權(quán)限給這些角色。不同之處在于固定服務(wù)器角色和固定數(shù)據(jù)庫角色是系統(tǒng)提供的,具有特定的權(quán)限和作用范圍;而用戶定義的數(shù)據(jù)庫角色是用戶自定義的,可以根據(jù)具體需求靈活設(shè)置角色的權(quán)限和作用范圍。5.答:登錄名(Login):登錄名是用戶用于連接到SQLServer實例的憑證。登錄名可以是Windows身份驗證登錄名(Windows登錄)或SQLServer身份驗證登錄名(SQL登錄)。角色(Role):角色是一組權(quán)限的集合,可以分配給用戶或其他角色。SQLServer中有固定服務(wù)器角色和固定數(shù)據(jù)庫角色,也可以創(chuàng)建自定義的數(shù)據(jù)庫角色。用戶(User):用戶是與數(shù)據(jù)庫相關(guān)聯(lián)的安全主體,可以是登錄名或角色。用戶在數(shù)據(jù)庫中擁有特定的權(quán)限,可以訪問數(shù)據(jù)庫對象并執(zhí)行操作。相互關(guān)系如下:一個登錄名可以對應(yīng)多個用戶,每個用戶可以關(guān)聯(lián)到一個或多個數(shù)據(jù)庫。用戶可以分配到一個或多個角色,一個角色也可以包含一個或多個用戶。角色可以包含其他角色,形成角色層次結(jié)構(gòu),從而管理權(quán)限更加靈活??傊卿浢糜谶B接到SQLServer實例,用戶用于連接到數(shù)據(jù)庫并執(zhí)行操作,角色用于管理權(quán)限和簡化權(quán)限管理。通過這些相互關(guān)系,可以實現(xiàn)對SQLServer和數(shù)據(jù)庫的安全管理和權(quán)限控制。6.答:在SQLServer中,固定數(shù)據(jù)庫角色包括以下幾種:db_owner:db_owner角色是數(shù)據(jù)庫的所有者,擁有數(shù)據(jù)庫中的所有權(quán)限。這個角色可以執(zhí)行任何數(shù)據(jù)庫操作,包括創(chuàng)建、修改和刪除對象,以及授予其他用戶權(quán)限。db_accessadmin:db_accessadmin角色允許成員添加或刪除數(shù)據(jù)庫中的Windows登錄名或組。db_securityadmin:db_securityadmin角色允許成員管理數(shù)據(jù)庫中的權(quán)限,包括授予、拒絕和撤銷權(quán)限。db_ddladmin:db_ddladmin角色允許成員執(zhí)行數(shù)據(jù)定義語言(DDL)操作,例如創(chuàng)建、修改和刪除數(shù)據(jù)庫對象(表、視圖、存儲過程等)。db_backupoperator:db_backupoperator角色允許成員執(zhí)行數(shù)據(jù)庫備份操作,包括備份和還原數(shù)據(jù)庫。db_datareader:db_datareader角色允許成員只讀訪問數(shù)據(jù)庫中的所有用戶表。db_datawriter:db_datawriter角色允許成員對數(shù)據(jù)庫中的所有用戶表進行插入、更新和刪除操作。db_denydatareader:db_denydatareader角色拒絕成員對數(shù)據(jù)庫中的所有用戶表進行只讀訪問。db_denydatawriter:db_denydatawriter角色拒絕成員對數(shù)據(jù)庫中的所有用戶表進行插入、更新和刪除操作。每種固定數(shù)據(jù)庫角色都具有特定的功能和權(quán)限范圍,可以根據(jù)需要將用戶分配到相應(yīng)的角色以實現(xiàn)權(quán)限管理和控制。通過合理分配固定數(shù)據(jù)庫角色,可以確保用戶只能執(zhí)行其需要的操作,同時保護數(shù)據(jù)庫的安全性和完整性。7.答:數(shù)據(jù)庫備份是非常重要的,主要原因包括以下幾點:數(shù)據(jù)丟失風險:數(shù)據(jù)庫中存儲著組織的重要數(shù)據(jù),包括客戶信息、交易記錄、產(chǎn)品信息等。如果數(shù)據(jù)庫發(fā)生故障、損壞或被惡意破壞,可能導(dǎo)致數(shù)據(jù)丟失。通過備份數(shù)據(jù)庫,可以避免因意外情況導(dǎo)致數(shù)據(jù)丟失,保障數(shù)據(jù)的安全性和完整性。災(zāi)難恢復(fù):在面臨自然災(zāi)害、人為破壞或硬件故障等情況下,數(shù)據(jù)庫備份可以幫助組織快速恢復(fù)數(shù)據(jù)并恢復(fù)業(yè)務(wù)運行。備份數(shù)據(jù)可以作為重建數(shù)據(jù)庫的基礎(chǔ),減少因災(zāi)難事件造成的業(yè)務(wù)中斷時間和損失。數(shù)據(jù)恢復(fù):在數(shù)據(jù)庫中誤刪數(shù)據(jù)、誤操作或數(shù)據(jù)損壞時,可以通過備份數(shù)據(jù)進行恢復(fù),還原到之前的狀態(tài)。數(shù)據(jù)庫備份提供了一個可靠的數(shù)據(jù)恢復(fù)機制,可以幫助組織避免數(shù)據(jù)丟失和減少數(shù)據(jù)恢復(fù)的成本和時間。合規(guī)性要求:一些行業(yè)和法規(guī)要求組織對數(shù)據(jù)進行備份和保護,以確保數(shù)據(jù)的安全性和合規(guī)性。通過數(shù)據(jù)庫備份,組織可以滿足合規(guī)性要求,保護數(shù)據(jù)不受損失或泄露。綜上所述,數(shù)據(jù)庫備份是保護數(shù)據(jù)安全、確保業(yè)務(wù)連續(xù)性和遵守合規(guī)性的重要手段。定期進行數(shù)據(jù)庫備份,并將備份數(shù)據(jù)存儲在安全可靠的地方,是組織信息管理和數(shù)據(jù)安全的基本措施。8.答:數(shù)據(jù)庫還原是指將備份的數(shù)據(jù)庫恢復(fù)到之前某個時間點或狀態(tài)的操作。以下是一些情況下可能需要進行數(shù)據(jù)庫還原:數(shù)據(jù)庫損壞:當數(shù)據(jù)庫文件損壞或受到病毒攻擊、硬件故障等影響導(dǎo)致數(shù)據(jù)庫無法正常訪問或操作時,需要通過數(shù)據(jù)庫還原來恢復(fù)數(shù)據(jù)庫到健康狀態(tài)。誤操作:當數(shù)據(jù)庫中的數(shù)據(jù)被誤刪、誤改或誤操作導(dǎo)致數(shù)據(jù)丟失或錯誤時,可以通過數(shù)據(jù)庫還原將數(shù)據(jù)庫恢復(fù)到誤操作之前的狀態(tài)。災(zāi)難恢復(fù):在面臨自然災(zāi)害、火災(zāi)、洪水等災(zāi)難事件時,數(shù)據(jù)庫可能受到破壞或丟失,需要通過數(shù)據(jù)庫還原來恢復(fù)數(shù)據(jù)庫并恢復(fù)業(yè)務(wù)運行。數(shù)據(jù)遷移:當需要將數(shù)據(jù)庫從一個服務(wù)器遷移到另一個服務(wù)器時,可以通過數(shù)據(jù)庫備份和還原來實現(xiàn)數(shù)據(jù)庫的遷移。測試和開發(fā):在測試環(huán)境中進行數(shù)據(jù)庫測試或開發(fā)新功能時,可能會對數(shù)據(jù)庫進行修改或刪除操作,需要通過數(shù)據(jù)庫還原將數(shù)據(jù)庫恢復(fù)到測試前的狀態(tài)。安全問題:當數(shù)據(jù)庫受到未經(jīng)授權(quán)的訪問或黑客攻擊導(dǎo)致數(shù)據(jù)泄露或損壞時,可能需要通過數(shù)據(jù)庫還原來恢復(fù)數(shù)據(jù)庫的安全性??傊?,在任何導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)丟失、損壞或不可用的情況下,可能需要進行數(shù)據(jù)庫還原來恢復(fù)數(shù)據(jù)庫到之前的狀態(tài),確保數(shù)據(jù)的安全性和完整性。數(shù)據(jù)庫還原是數(shù)據(jù)庫管理中重要的一環(huán),能夠幫助組織應(yīng)對各種意外情況并保護數(shù)據(jù)。9.答:數(shù)據(jù)庫備份可以通過多種方式進行,每種方式都有其優(yōu)缺點和適用場景。以下是常見的數(shù)據(jù)庫備份方式及其區(qū)別:完全備份(FullBackup):完全備份是將整個數(shù)據(jù)庫的所有數(shù)據(jù)和對象備份到一個文件中。這種備份方式備份的數(shù)據(jù)量較大,恢復(fù)速度較慢,但恢復(fù)時只需一個文件即可還原整個數(shù)據(jù)庫。適用于對數(shù)據(jù)完整性要求高的情況。增量備份(IncrementalBackup):增量備份是備份自上次完全備份或增量備份以來發(fā)生變化的數(shù)據(jù)。這種備份方式備份的數(shù)據(jù)量較小,恢復(fù)速度較快,但需要結(jié)合完全備份一起使用來進行恢復(fù)。適用于對備份時間和存儲空間有限制的情況。差異備份(DifferentialBackup):差異備份是備份自上次完全備份之后發(fā)生變化的數(shù)據(jù)。與增量備份不同的是,差異備份會備份自上次完全備份以來的所有變化數(shù)據(jù),而不是僅備份自上次備份以來的變化數(shù)據(jù)。恢復(fù)時只需要完全備份和最近一次差異備份即可還原數(shù)據(jù)。日志備份(LogBackup):日志備份是備份數(shù)據(jù)庫事務(wù)日志文件,可用于恢復(fù)數(shù)據(jù)庫到某個特定時間點。日志備份可以幫助恢復(fù)數(shù)據(jù)庫到故障發(fā)生前的狀態(tài),適用于對數(shù)據(jù)恢復(fù)精確性要求高的情況。10.答:數(shù)據(jù)庫還原可以通過以下幾種模式進行,每種模式有其特點和適用場景:完全恢復(fù)模式(FullRecoveryMode):在完全恢復(fù)模式下,數(shù)據(jù)庫事務(wù)日志文件會被保存,可以進行完整的數(shù)據(jù)庫還原操作,包括完全備份、差異備份和日志備份。這種模式適用于對數(shù)據(jù)完整性和恢復(fù)精確性要求高的情況,可以實現(xiàn)到某個特定時間點的數(shù)據(jù)庫恢復(fù)。簡單恢復(fù)模式(SimpleRecoveryMode):在簡單恢復(fù)模式下,數(shù)據(jù)庫事務(wù)日志文件不會被保存,只能進行完全備份和差異備份的數(shù)據(jù)庫還原操作。這種模式適用于對數(shù)據(jù)恢復(fù)要求不高的情況,可以簡化數(shù)據(jù)庫管理和備份恢復(fù)操作。大容量日志恢復(fù)模式(Bulk-LoggedRecoveryMode):在大容量日志恢復(fù)模式下,對大容量數(shù)據(jù)的操作(如大量數(shù)據(jù)導(dǎo)入或索引重建)會以最小化的方式記錄在事務(wù)日志中,可以提高性能。但在這種模式下,某些特定類型的操作會導(dǎo)致事務(wù)日志增長較快,可能會影響數(shù)據(jù)庫還原的性能和效率。不同的數(shù)據(jù)庫還原模式適用于不同的情況和需求,組織可以根據(jù)數(shù)據(jù)的重要性、恢復(fù)需求和性能要求選擇合適的數(shù)據(jù)庫還原模式來保障數(shù)據(jù)的安全性和可恢復(fù)性。11.答:備份TempDB,可以使用以下SQL命令:BACKUPDATABASEtempdbTODISK='C:\TempDBBackup.bak';該命令將TempDB數(shù)據(jù)庫備份到指定的磁盤路徑下的TempDBBackup.bak文件中。12.答:首先是問題診斷。檢查錯誤日志:查看數(shù)據(jù)庫的錯誤日志,了解具體的錯誤信息或異常。檢查系統(tǒng)狀態(tài):確認數(shù)據(jù)庫服務(wù)是否正在運行,以及服務(wù)器的整體狀態(tài)(如CPU、內(nèi)存、磁盤空間等)。網(wǎng)絡(luò)檢查:如果數(shù)據(jù)庫是遠程訪問的,確保網(wǎng)絡(luò)連
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省事業(yè)單位聘用合同制試行辦法
- 合肥 采購合同范本
- 大班數(shù)學課件《門牌號碼》
- 2024聘用兼職老師合同書范文
- 山東省東營市利津縣2024-2025學年八年級上學期11月期中化學試題
- m材料力學第11章 能量法
- 2024劇本版權(quán)制作及發(fā)行權(quán)購買合同參考范本
- 2024合同違約起訴狀范本
- 專題01 標題的作用及含義-2022-2023學年小升初語文記敘文知識點銜接(部編版)
- 幼兒園防詐安全教育
- 2024年新人教版七年級上冊英語教學課件 Unit 6Reading Plus Unit 6
- 2024市場營銷知識競賽題庫及答案(共169題)
- 《科研誠信與學術(shù)規(guī)范》學習通超星期末考試答案章節(jié)答案2024年
- 2024年新人教版地理七年級上冊全冊課件
- 護理文獻檢索步驟
- 2024年有子女無財產(chǎn)離婚協(xié)議參考范文(四篇)
- 2024欠款還款協(xié)議書
- 阿米巴巴長知識競賽考試題庫(含答案)
- 2024至2030年中國雞蛋行業(yè)市場發(fā)展現(xiàn)狀及投資規(guī)劃建議報告
- 初一期中家長會課件
- 小學三年級下一字多義(答案)
評論
0/150
提交評論