2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號41_第1頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號41_第2頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號41_第3頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號41_第4頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號41_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題數(shù)據(jù)庫管理員對經(jīng)理U1、U2賦予表D和M的插入權(quán)限。U1賦予實習(xí)生U3對表D的插入權(quán)限。U2發(fā)現(xiàn)當(dāng)U3說服顧客辦理信用卡后,每次都要找他注冊,為了減少工作量,他也對U3賦予表M的插入權(quán)限。一段時間后,U1離職,數(shù)據(jù)庫管理員收回權(quán)限,執(zhí)行的SQL語句為REVOKE M FROM U1 CASCADE,此時U3仍具有的權(quán)限為( )。問題1選項A.無任何權(quán)限B.插入D表的權(quán)限C.插入M表的權(quán)限D(zhuǎn).插入D和M表的權(quán)限【答案】C2.單選

2、題甲乙丙三人分別就相同內(nèi)容的計算機程序的發(fā)明創(chuàng)造,先后向國務(wù)院專利行政部門提出申請,( )可以獲得專利申請權(quán)。問題1選項A.甲乙丙均B.先申請者C.先試用者D.先發(fā)明者【答案】B3.單選題下表記錄了某系統(tǒng)中各個學(xué)校的基本信息,關(guān)系運算(主管部門)的結(jié)果是( )。問題1選項A.電子科技大學(xué),西安電子科技大學(xué),杭州電子科技大學(xué),桂林電子科技大學(xué)B.教育部,浙江,廣西C.教育部,教育部,浙江,廣西D.四川,陜西,浙江,廣西【答案】B4.單選題以下選項中,( )不屬于關(guān)系模型中的完整性約束。問題1選項A.實體完整性B.參照完整性C.元組完整性D.用戶定義的完整性【答案】C5.單選題事務(wù)故障出現(xiàn)后,系統(tǒng)

3、自動執(zhí)行( )以撤銷該事務(wù)。問題1選項A.BEGIN TRANSACTIONB.UNDOC.COMMITD.REDO【答案】B6.單選題防止重放攻擊最有效的方法是( )。問題1選項A.對用戶密碼進(jìn)行加密存儲使用B.使用一次一密的加密方式C.強制用戶經(jīng)常修改用戶密碼D.強制用戶設(shè)置復(fù)雜度高的密碼【答案】B【解析】重放攻擊又稱重播攻擊、回放攻擊,是指攻擊者發(fā)送一個目的主機已接收過的包,來達(dá)到欺騙系統(tǒng)的目的,主要用于身份認(rèn)證過程,破壞認(rèn)證的正確性。重放攻擊可以由發(fā)起者,也可以由攔截并重發(fā)該數(shù)據(jù)的敵方進(jìn)行。所以,防范重放攻擊可以加時間戳,或者一次一密的方式。7.單選題某應(yīng)用系統(tǒng)有兩個表,會員表Memb

4、er(Mld,Mname,Mphone,Mgender,Mage,balance,visible)和消費記錄表DeaI(D_Id,Ddate,Dtype,Dvalue,M_ld),其中MId為會員編碼。如果要查詢“陳”姓會員的消費記錄,對應(yīng)的SQL語句為( )。問題1選項A.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Mname LIKE %陳and Member.M Id=Deal.M Id;B.SELECT Mname,Mphone,Ddate,Dvalue FRO M Member,Deal WHERE Mname LI

5、KE and Member.M Id=Deal.M_Id;C.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Member.M Id=Deal.M_Id;D.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Mname LIKE陳;【答案】A8.單選題假設(shè)有兩個數(shù)據(jù)庫表isurance和問題1選項A.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isVal

6、id=1B.SELECT * FROM employee, insurance WHERE insurance.isvalid= 1 AND employee.islocal=0C.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isvalid= 1 AND employee.islocal=0D.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isvalid= 1 A

7、ND employee.islocal=1【答案】C【解析】select的標(biāo)準(zhǔn)語法結(jié)構(gòu):select 列名 from 表名 where 條件 group by 分組字段 having 條件 order by 排序字段。題干中已經(jīng)說明:isvalid=1表示社保有效;islocal=0 表示不在當(dāng)?shù)亍K詗here的條件應(yīng)該是insurance.isvalid=1 and employee.islocal=0 and insurance.id= employee.id所以答案為C。9.單選題( )要求關(guān)系模式的屬性之間不允許有非平凡且非函數(shù)依賴的多值依賴。問題1選項A.1NFB.2NFC.3NF

8、D.4NF【答案】D【解析】設(shè)R(U)是屬性集U上的一個關(guān)系模式。X,Y,Z是U的子集,并且Z=U-X-Y。關(guān)系模式R(U)中多值依賴XY成立,當(dāng)且僅當(dāng)對R(U)的任一關(guān)系r,給定的一對(x,z)值有一組Y的值,這組值僅僅決定于x值而與z值無關(guān)。平凡的多值依賴與非平凡的多值依賴:若XY,而Z為空集,則稱XY為平凡的多值依賴;若Z不為空,則稱其為非平凡的多值依賴。所以,4NF要求關(guān)系模式的屬性之間不允許有非平凡且非函數(shù)依賴的多值依賴。10.單選題一棵5層的二叉樹,其最多有( )個結(jié)點,第5層最多有( )個結(jié)點。問題1選項A.15B.16C.31D.32問題2選項A.15B.16C.31D.32【

9、答案】第1題:C第2題:B【解析】第1題:二叉樹的特性:1、在二叉樹的第i層上最多有2i-1個結(jié)點(i1);2、深度為k的二叉樹最多有2k-1個結(jié)點(k1);3、對任何一棵二叉樹,如果其葉子結(jié)點數(shù)為n0,度為2的結(jié)點數(shù)為n2,則n0=n2+1。代入公式得到正確答案為C,B。第2題:11.單選題關(guān)系模式R中,X、Y、Z是U的子集。下列關(guān)于多值依賴描述中正確的是( ) 。問題1選項A.若XY為平凡的多值依賴,則U-X-Y為空集B.若XY為平凡的多值依賴,則Y是X的子集C.若XY且YZ,則XZD.若XY,則XY【答案】A【解析】多值函數(shù)依賴的定義為:在R( U,F )中 , 其屬性集為U。X , Y

10、,Z是U的子集,并且Z=U-X-Y。當(dāng)且僅當(dāng)對R(U)的任何一個關(guān)系r,給定一組屬性(X,Z)的值 , 有一組Y值,這組Y值僅僅決定于X值而與其他屬性Z(U-X-Y)的值無關(guān) , 那么稱Y多值依賴于X或X多值決定Y , 記為:XY具有6種性質(zhì):對稱性 : XY , 則XZ,其中Z=UXY傳遞性 : XY , Y Z , 則 XZ Y函數(shù)依賴可以看作多值依賴的特殊情況若XY , X Z , 則 XYZ若XY , X Z , 則 XY Z若XY , X Z , 則 XZ Y平凡的多值依賴:如果Z為空,就是平凡的多值依賴;如果Z不為空,就是非平凡的多值依賴。所以,此題的正確答案為A。12.單選題以下

11、關(guān)于數(shù)據(jù)庫設(shè)計的說法中,正確的是( )。問題1選項A.在邏輯結(jié)構(gòu)設(shè)計階段,規(guī)范化程度越高越好B.邏輯結(jié)構(gòu)設(shè)計的結(jié)果必須滿足BCNFC.在物理結(jié)構(gòu)設(shè)計階段,聚簇可提高特定屬性的查詢效率D.在物理結(jié)構(gòu)設(shè)計階段,若選擇B+樹索引存取方法,關(guān)系上定義的索引數(shù)越多越好【答案】C【解析】聚簇索引:將數(shù)據(jù)存儲與索引放到了一塊,找到索引也就找到了數(shù)據(jù),所以查詢效率是非常高的。一個表只有一個聚簇索引。13.單選題相比于集中式數(shù)據(jù)庫,分布式數(shù)據(jù)庫具有( )的優(yōu)點。問題1選項A.成本低B.結(jié)構(gòu)簡單C.拓展性強D.數(shù)據(jù)冗余低【答案】C14.單選題以下關(guān)于數(shù)據(jù)庫事務(wù)的說法中,錯誤的是( )。問題1選項A.數(shù)據(jù)庫事務(wù)是恢

12、復(fù)和并發(fā)控制的基本單位B.數(shù)據(jù)庫事務(wù)必須由用戶顯式地定義C.數(shù)據(jù)庫事務(wù)具有ACID特性D.COMMIT和ROLLBACK都代表數(shù)據(jù)庫事務(wù)的結(jié)束【答案】B【解析】數(shù)據(jù)庫的事務(wù)(Transaction)是一種機制、一個操作序列,包含了一組數(shù)據(jù)庫操作命令。事務(wù)把所有的命令作為一個整體一起向系統(tǒng)提交或撤銷操作請求,即這一組數(shù)據(jù)庫命令要么都執(zhí)行,要么都不執(zhí)行,因此事務(wù)是一個不可分割的工作邏輯單元。在數(shù)據(jù)庫系統(tǒng)上執(zhí)行并發(fā)操作時,事務(wù)是作為最小的控制單元來使用的,特別適用于多用戶同時操作的數(shù)據(jù)庫系統(tǒng)。COMMIT和ROLLBACK代表了數(shù)據(jù)庫的正常提交和撤銷提交。顯式事務(wù):顯式事務(wù)又稱自定義事務(wù),是指用顯式

13、的方式定義其開始和結(jié)束的事務(wù),當(dāng)使用start transaction和 commit語句時則表示發(fā)生顯式事務(wù)。隱式事務(wù):隱式事務(wù)是指每一條數(shù)據(jù)操作語句都自動地成為一個事務(wù),事務(wù)的開始是隱式的,事務(wù)的結(jié)束有明確的標(biāo)記。即當(dāng)用戶進(jìn)行數(shù)據(jù)操作時,系統(tǒng)自動開啟一個事務(wù),事務(wù)的結(jié)束則需手動調(diào)用commit或rollback語句來結(jié)束當(dāng)前事務(wù),在當(dāng)前事務(wù)結(jié)束后又自動開啟一個新事務(wù)。所以B選項是錯誤的。15.單選題( )的保護(hù)期限是可以延長的。問題1選項A.著作權(quán)B.專利權(quán)C.商標(biāo)權(quán)D.商業(yè)秘密權(quán)【答案】C【解析】商標(biāo)權(quán)的保護(hù)期限是有效期為10年(若注冊人死亡或倒閉1年后,未轉(zhuǎn)移則可注銷,期滿后6個月內(nèi)必

14、須續(xù)注)。16.單選題依次在初始為空的隊列中插入元素5、6、7、8以后,緊接著做了兩次刪除操作,此時的隊頭元素是( )。問題1選項A.5B.6C.7D.8【答案】C【解析】隊列是一種操作受限制的線性表,是先入先出的線性表。17.單選題數(shù)據(jù)庫恢復(fù)操作的基本原理是( )。問題1選項A.存取控制B.加密C.完整性約束D.冗余【答案】D【解析】數(shù)據(jù)庫恢復(fù)操作的基本原理是冗余機制。18.單選題確保計算機系統(tǒng)機密性的方法中不包括( )。問題1選項A.加密B.認(rèn)證C.授權(quán)D.備份【答案】D19.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某市居委會在新冠病毒疫情期間需分配社區(qū)

15、人員到轄區(qū)內(nèi)各個小區(qū),協(xié)助小區(qū)物業(yè)人員進(jìn)行業(yè)主出入登記及體溫檢測工作。居委會為高效完成工作并記錄必要的工作信息,設(shè)計了相應(yīng)的數(shù)據(jù)庫。其中有一個表用來記錄工作人員在各個小區(qū)的分布情況及每天工作時長。表的結(jié)構(gòu)如下:人員分配(人員編號,人員姓名,小區(qū)編號,物業(yè)經(jīng)理姓名,人員職責(zé))。其中人員編號和小區(qū)編號唯一,人員職責(zé)用于記錄該人員需配合小區(qū)完成的工作,假設(shè)每個人員在同一個小區(qū)只負(fù)責(zé)一項工作,但在不同小區(qū)可以負(fù)責(zé)不同的工作。請回答以下問題?!締栴}1】(6分)給出人員分配表中成立且左側(cè)只有一個屬性的所有函數(shù)依賴關(guān)系。題中設(shè)計的人員分配表是否滿足2NF,請用100字以內(nèi)的文字說明原因?!締栴}2】(3分)如

16、果要將人員分配表規(guī)范化為滿足3NF,請用100字以內(nèi)的文字簡要說明解決方案?!締栴}3】(6 分)請給出問題2設(shè)計結(jié)果中各個表的主鍵和外鍵?!敬鸢浮俊締栴}1】包含的函數(shù)依賴有:人員編號人員姓名小區(qū)編號物業(yè)經(jīng)理姓名不是2NF因為人員分配表的主鍵是(人員編號,小區(qū)編號),存在非主屬性對主鍵的部分依賴?!締栴}2】拆分為三個表:人員表(人員編號,人員姓名)小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名)責(zé)任表(人員編號,小區(qū)編號,人員職責(zé))【問題3】人員表的主鍵為人員編號,無外鍵。小區(qū)表的主鍵為小區(qū)編號,無外鍵。責(zé)任表的主鍵為(人員編號,小區(qū)編號),外鍵是人員編號和小區(qū)編號?!窘馕觥勘绢}考查數(shù)據(jù)庫中第二范式和第三范式的

17、概念和在實際問題中的應(yīng)用。此類題目要求考生認(rèn)真閱讀題目對現(xiàn)實問題的描述,判斷數(shù)據(jù)庫中表的主鍵以及其他屬性對主鍵的依賴關(guān)系,從而確定符合2NF的要求。在此基礎(chǔ)上,考生需要實現(xiàn)數(shù)據(jù)庫的規(guī)范化,滿足3NF的要求。同時考生也需要掌握外鍵的概念?!締栴}1】第二范式(2NF)是指每個表必須有主鍵(Primary key),其他屬性與主鍵一一對應(yīng)。 通常稱這種關(guān)系為函數(shù)依賴(Functional dependence)關(guān)系,即表中其他屬性都依賴于主鍵,或稱該數(shù)據(jù)元素唯一地被主鍵所標(biāo)識。在本題的人員分配表中,人員編號和小區(qū)編號為主鍵,由于每個人員在不同小區(qū)可以負(fù)責(zé)不同的工作,人員職業(yè)對主鍵完全依賴。但是由人員

18、編號可以確定人員姓名,由小區(qū)編號可以確定物業(yè)經(jīng)理,這兩個屬性對主鍵部分依賴,因此不符合2NF?!締栴}2】第三范式(3NF)就是指表中的所有數(shù)據(jù)元素不但要能唯一地被主關(guān)鍵字所標(biāo)識,而且它們之間還必須相互獨立,不存在其他的函數(shù)關(guān)系。首先我們需要滿足第二范式,應(yīng)分為三個表。人員表(人員編號,人員姓名),人員編號為主鍵。小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名),小區(qū)編號為主鍵。責(zé)任表(人員編號,小區(qū)編號,人員職責(zé)),人員編號和小區(qū)編號為主鍵。這三個表中已經(jīng)不存在其他函數(shù)關(guān)系,符合第三范式。【問題3】如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外鍵。各表主鍵已在問題2中確定。其中,

19、人員表和小區(qū)表無外鍵。責(zé)任表中的人員編號和小區(qū)編號是人員表和小區(qū)表中的主關(guān)鍵字,因此人員編號和小區(qū)編號是外鍵。20.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某數(shù)據(jù)庫系統(tǒng)采用數(shù)據(jù)轉(zhuǎn)儲方式對數(shù)據(jù)和日志文件進(jìn)行離線備份,用檢查點機制進(jìn)行恢復(fù)。假設(shè)部分其日志文件如表5-1所示。日志記錄內(nèi)容中:【問題1】 (6分)假設(shè)各數(shù)據(jù)項的初始值為: 1=22, J=45, K=9,系統(tǒng)出錯恢復(fù)后,I,J,K的數(shù)值會恢復(fù)為多少?【問題2】 (4分)請給出系統(tǒng)恢復(fù)時需要重做(Redo)的事務(wù)列表和需要撤銷(undo)的事務(wù)列表?!締栴}3】(5分)假設(shè)掉電造成磁盤介質(zhì)損壞,數(shù)據(jù)庫無法

20、啟動,請用100字以內(nèi)的文字簡要說明其恢復(fù)過程?!敬鸢浮俊締栴}1】I,J,K的數(shù)值會恢復(fù)為I=3,J=5,K=9【問題2】 Redo: T2 Undo:T3、T7 【問題3】由于掉電造成磁盤介質(zhì)損壞,數(shù)據(jù)庫已經(jīng)無法啟動,恢復(fù)過程的步驟如下所示:(1)裝入最新的數(shù)據(jù)庫后備副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲時的一致性狀態(tài)。(2)轉(zhuǎn)入相應(yīng)的日志文件副本,重做已完成的事務(wù)?!窘馕觥恳驗樵赾heckpoint這個日志點之前,T1已經(jīng)完成,T2在檢查點之后完成的,T3還沒有完成,所以,T2需要重做,T3需要回滾。由于掉電造成磁盤介質(zhì)損壞,數(shù)據(jù)庫已經(jīng)無法啟動,恢復(fù)過程的步驟如下所示:(1)裝入最新的數(shù)據(jù)庫后備

21、副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲時的一致性狀態(tài)。(2)轉(zhuǎn)入相應(yīng)的日志文件副本,重做已完成的事務(wù),撤銷未完成的事務(wù)。21.單選題關(guān)系模式R(U,F)中,屬性集U=A,B,C,D,E,函數(shù)依賴集F=(ABC,CD,BDA,ADE,BDE。則(CE)F+=( )。問題1選項A.CEB.BCEC.CEDD.BCED【答案】C【解析】(CE)F+表示的是求CE的屬性閉包,根據(jù)函數(shù)依賴關(guān)系可以獲得所有屬性,能夠得到是CDE。答案是C。22.單選題TCP/IP的四層模型中,每一層都提供了安全協(xié)議,以下屬于網(wǎng)絡(luò)層安全協(xié)議的是( )。問題1選項A.HTTPSB.SSHC.IPSecD.Socks【答案】C23.

22、案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】如果一個數(shù)據(jù)庫恢復(fù)系統(tǒng)采用檢查點機制,且其日志文件如表5-1所示,第一列表示日志記錄編號,第二列表示日志記錄內(nèi)容。表示事務(wù)Ti開始執(zhí)行,表示事務(wù)Ti提交,表示事務(wù)Ti將數(shù)據(jù)項D的值由V1修改為V2。請回答以下問題。表5-1 日志記錄列表【問題1】(6分)假設(shè)系統(tǒng)開始執(zhí)行前X=100,Y=50,Z=10,系統(tǒng)出錯恢復(fù)后,X、Y、Z各自的數(shù)值是多少?【問題2】(4 分)系統(tǒng)發(fā)生事務(wù)故障時,故障恢復(fù)有撤銷事務(wù)(undo)和重做事務(wù)(redo)兩個操作。請給出系統(tǒng)恢復(fù)時需要redo的事務(wù)列表和需要undo的事務(wù)列表。【問題3】

23、(5 分)請用100字以內(nèi)的文字,簡要描述系統(tǒng)出錯后,基于檢查點的恢復(fù)過程。【答案】【問題1】X=1,Y=50,Z=10?!締栴}2】需要redo的事務(wù)列表:T1。需要undo的事務(wù)列表:T2,T3?!締栴}3】步驟1:反向掃描日志文件,確定需要redo的事務(wù)和需要undo的事務(wù)。步驟2:對需要undo的事務(wù)撤銷已經(jīng)執(zhí)行的操作。步驟3:對需要redo的事務(wù)重新執(zhí)行已執(zhí)行的操作?!窘馕觥勘绢}考查考生對數(shù)據(jù)庫中事務(wù)故障的掌握。此類題目要求考生認(rèn)真閱讀日志文件,判斷故障發(fā)生時完成和未完成的事務(wù)對數(shù)據(jù)項的影響。在此基礎(chǔ)上,考生需要了解撤銷事務(wù)和重做事務(wù)在故障恢復(fù)中的應(yīng)用和故障恢復(fù)的正確步驟?!締栴}1】系統(tǒng)

24、出錯前,只提交了事務(wù)T1,即將數(shù)據(jù)項X的值由100改為1。T2和T3事務(wù)由于未提交,其中的修改未生效。【問題2】系統(tǒng)恢復(fù)的方法為:清除尚未完成的事務(wù)對數(shù)據(jù)庫的所有修改,undo(撤銷)所有未完成的事務(wù)(從后往前)。將緩沖區(qū)中已完成事務(wù)提交的結(jié)果寫入數(shù)據(jù)庫,redo(重做)所有已提交的事務(wù)(從前往后)。T1已完成事務(wù)提交,需要redo。T2和T3事務(wù)尚未完成,需要undo。【問題3】本題需要重點關(guān)注撤銷事務(wù)和重做事務(wù)的順序。在重做事務(wù)之前,需要先進(jìn)行撤銷操作。24.單選題在一個關(guān)系型數(shù)據(jù)庫中,參照完整性約束可以通過( )來實現(xiàn)。問題1選項A.主碼B.候選碼C.外碼D.鎖【答案】C【解析】參照完整

25、性/引用完整性:規(guī)定,若F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼K,相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則R中每個元組在F上的值必須為:或者取空值;或者等于S中某個元組的主碼值。所以,在一個關(guān)系型數(shù)據(jù)庫中,參照完整性約束可以通過外碼來實現(xiàn)。25.單選題關(guān)于存儲過程,下面說法中錯誤的是( )。問題1選項A.存儲過程可用于實施企業(yè)業(yè)務(wù)規(guī)則B.存儲過程可以有輸入輸出參數(shù)C.存儲過程可以使用游標(biāo)D.存儲過程由數(shù)據(jù)庫服務(wù)器自動執(zhí)行【答案】D【解析】存儲過程(Stored Procedure)是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL 語句集,它存儲在數(shù)據(jù)庫中,一次編譯后永久有效,用戶通

26、過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象。主要作用包括了:提供了在服務(wù)器端快速執(zhí)行 SQL 語句的有效途徑;存儲過程降低了客戶端和服務(wù)器之間的通信量;方便實施企業(yè)規(guī)則,當(dāng)企業(yè)規(guī)則發(fā)生變化時只要修改存儲過程,而無需修改其他應(yīng)用程序。所以,答案為D。26.單選題分布式數(shù)據(jù)庫CAP理論中的A指的是( )。問題1選項A.一致性B.可用性C.分區(qū)容錯D.原子性【答案】B【解析】CAP原則又稱CAP定理,指的是在一個分布式系統(tǒng)中,一致性(Consistency)、可用性(Availability)、分區(qū)容錯性(Partition tolerance

27、)。CAP原則指的是,這三個要素最多只能同時實現(xiàn)兩點,不可能三者兼顧。27.單選題數(shù)據(jù)庫管理員對經(jīng)理U1、U2賦予表D和M的插入權(quán)限。U1賦予實習(xí)生U3對表D的插入權(quán)限。U2發(fā)現(xiàn)當(dāng)U3說服顧客辦理信用卡后,每次都要找他注冊,為了減少工作量,他也對U3賦予表M的插入權(quán)限。一段時間后,U1離職,數(shù)據(jù)庫管理員收回權(quán)限,執(zhí)行的SQL語句為REVOKE M FROM U1 CASCADE此時U3仍具有的權(quán)限為()。問題1選項A.無任何權(quán)限B.插入D表的權(quán)限C.插入M表的權(quán)限D(zhuǎn).插入D和M表的權(quán)限【答案】C28.單選題在數(shù)據(jù)庫管理系統(tǒng)中,以下SQL語句書寫順序正確的是( )。問題1選項A.SELECTFR

28、OMGROUP BYWHEREB.SELECTFROMWHEREGROUP BYC.SELECTWHEREGROUP BYFROMD.SELECTWHEREFROMGROUP BY【答案】B【解析】SELECT基本結(jié)構(gòu)為: SELECT ALL| DISTINCT , n FROM , n WHERE GROUP BY HAVING ORDER BY ASC|DESC , n 29.單選題假設(shè)所有的作業(yè)同時到達(dá),平均周轉(zhuǎn)時間最短的調(diào)度算法是( )。問題1選項A.先來先服務(wù)B.優(yōu)先級調(diào)度C.短作業(yè)優(yōu)先D.輪轉(zhuǎn)算法【答案】C【解析】先來先服務(wù)調(diào)度算法(FCFS):就是按照各個作業(yè)進(jìn)入系統(tǒng)的自然次序

29、來調(diào)度作業(yè)。這種調(diào)度算法的優(yōu)點是實現(xiàn)簡單,公平。其缺點是沒有考慮到系統(tǒng)中各種資源的綜合使用情況,往往使短作業(yè)的用戶不滿意,因為短作業(yè)等待處理的時間可能比實際運行時間長得多。短作業(yè)優(yōu)先調(diào)度算法(SPF): 就是優(yōu)先調(diào)度并處理短作業(yè),所謂短是指作業(yè)的運行時間短。而在作業(yè)未投入運行時,并不能知道它實際的運行時間的長短,因此需要用戶在提交作業(yè)時同時提交作業(yè)運行時間的估計值。時間片輪轉(zhuǎn)調(diào)度算法:每個進(jìn)程被分配一個時間段,稱作它的時間片,即該進(jìn)程允許運行的時間。如果在時間片結(jié)束時進(jìn)程還在運行,則CPU將被剝奪并分配給另一個進(jìn)程。如果進(jìn)程在時間片結(jié)束前阻塞或結(jié)束,則CPU當(dāng)即進(jìn)行切換。調(diào)度程序所要做的就是維

30、護(hù)一張就緒進(jìn)程列表,當(dāng)進(jìn)程用完它的時間片后,它被移到隊列的末尾。基于優(yōu)先級調(diào)度算法(HPF):每一個作業(yè)規(guī)定一個表示該作業(yè)優(yōu)先級別的整數(shù),當(dāng)需要將新的作業(yè)輸入并調(diào)入內(nèi)存處理時,優(yōu)先選擇優(yōu)先級別數(shù)最高的作業(yè)。作業(yè)周轉(zhuǎn)時間(Ti)完成時間(Tei)提交時間(Tsi)作業(yè)平均周轉(zhuǎn)時間(T)周轉(zhuǎn)時間/作業(yè)個數(shù)30.單選題以下調(diào)度算法最適用于交互式系統(tǒng)的是( )。問題1選項A.先來先服務(wù)B.優(yōu)先級調(diào)度C.短作業(yè)優(yōu)先D.輪轉(zhuǎn)算法【答案】D31.單選題關(guān)系型數(shù)據(jù)庫是( )的集合,表是( ) 的集合。問題1選項A.表B.記錄C.碼D.屬性問題2選項A.約束B.記錄C.碼D.索引【答案】第1題:A第2題:B【解

31、析】關(guān)系型數(shù)據(jù)庫是表的集合,表是記錄的集合。32.單選題結(jié)構(gòu)化查詢語言(SQL)的出現(xiàn),極大地促進(jìn)了( )的應(yīng)用。問題1選項A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫C.關(guān)系數(shù)據(jù)庫D.文件管理系統(tǒng)【答案】C【解析】SQL是一門ANSI的標(biāo)準(zhǔn)計算機語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。SQL可與數(shù)據(jù)庫程序協(xié)同工作,而關(guān)系型數(shù)據(jù)庫管理系統(tǒng)使用的就是SQL語言進(jìn)行數(shù)據(jù)的操作。33.單選題軟件過程模型中,( )首次引入風(fēng)險管理。問題1選項A.螺旋模型B.瀑布模型C.V模型D.原型化模型【答案】A34.單選題以下關(guān)于觸發(fā)器的說法中,錯誤的是( )。問題1選項A.觸發(fā)器可以帶參數(shù)B.觸發(fā)器不能被應(yīng)用程序顯式調(diào)用C.觸發(fā)器可以

32、關(guān)聯(lián)到基本表D.一個基本表上可以定義多個觸發(fā)器【答案】A【解析】觸發(fā)器(trigger)是SQL server 提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),比如當(dāng)對一個表進(jìn)行操作(insert,delete,update)時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。觸發(fā)器可以查詢其他表,而且可以包含復(fù)雜的SQL語句。觸發(fā)器也可用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關(guān)系。觸發(fā)器是不能被應(yīng)用程序顯示調(diào)用,所以也是不能帶參數(shù)的。所以,錯誤

33、的選項是A。35.單選題某軟件需求“發(fā)送消息需要在1秒鐘內(nèi)得到響應(yīng)”,該需求屬于( )。問題1選項A.功能需求B.非功能需求C.設(shè)計約束D.過程約束【答案】B36.單選題以下關(guān)于數(shù)據(jù)庫事務(wù)的敘述中,正確的是( )。問題1選項A.一個數(shù)據(jù)庫應(yīng)用程序只能包含一個數(shù)據(jù)庫事務(wù)B.一個數(shù)據(jù)庫事務(wù)僅包含條SQL語句C.一個數(shù)據(jù)庫事務(wù)僅包含一個存儲過程D.一個數(shù)據(jù)庫事務(wù)可以包含一組SQL語句【答案】D【解析】數(shù)據(jù)庫事務(wù)(transaction)是訪問并可能操作各種數(shù)據(jù)項的一個數(shù)據(jù)庫操作序列,這些操作要么全部執(zhí)行,要么全部不執(zhí)行,是一個不可分割的工作單位。事務(wù)由事務(wù)開始與事務(wù)結(jié)束之間執(zhí)行的全部數(shù)據(jù)庫操作組成。

34、所以,事務(wù)是可以包含一組SQL語句,ABC是錯誤的。37.單選題下表是某兩個事務(wù)并發(fā)執(zhí)行時的調(diào)度過程,這里不會出現(xiàn)不可重復(fù)讀的問題,是因為這兩個事務(wù)都使用了( );兩個事務(wù)的并行執(zhí)行結(jié)果是正確的,是因為這兩個事務(wù)都使用了( );在執(zhí)行過程中沒有發(fā)生死鎖,這是因為( )導(dǎo)致的。問題1選項A.三級封鎖協(xié)議B.二級封鎖協(xié)議C.兩段鎖協(xié)議D.一次封鎖法問題2選項A.二級封鎖協(xié)議B.三級封鎖協(xié)議C.兩段鎖協(xié)議D.排他鎖問題3選項A.排他鎖B.共享鎖C.兩段鎖協(xié)議D.偶然的調(diào)度【答案】第1題:A第2題:C第3題:D【解析】三級封鎖協(xié)議是:一級封鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前必須先對其加S鎖,直到事務(wù)結(jié)束

35、才釋放。三級封鎖協(xié)議除防止了丟失修改和不讀“臟”數(shù)據(jù)外,還進(jìn)一步防止了不可重復(fù)讀。所以答案選A。兩段鎖可以保證多個事務(wù)的并發(fā)執(zhí)行是可串行化的調(diào)度。所以答案是C。兩段鎖是不能保證死鎖的,沒有發(fā)生是因為這次的調(diào)度剛好沒有出現(xiàn)而已。所以答案是D。38.單選題關(guān)系的完整性約束不包含( )。問題1選項A.實體完整性B.參照完整性C.屬性完整性D.用戶定義完整性【答案】C【解析】完整性約束:防止的是對數(shù)據(jù)的意外破環(huán)。實體完整性:規(guī)定基本關(guān)系R的主屬性A不能取空。用戶自定義完整性:就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求,由應(yīng)用的環(huán)境決定。如:年齡必須為大于0小于

36、150的整數(shù)。參照完整性/引用完整性:規(guī)定,若F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼K,相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則R中每個元組在F上的值必須為:或者取空值;或者等于S中某個元組的主碼值。本題中屬性完整性約束不屬于關(guān)系的完整性約束。39.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某網(wǎng)上銷售系統(tǒng)的部分關(guān)系模式如下:訂單表:orders(o_no, o_date, o_time, p_no, mno, p_price, nums, amt, status)。其中屬性含義分別為:訂單號、訂單日期、訂單時間、產(chǎn)品編碼、供應(yīng)商編碼、產(chǎn)品價格、產(chǎn)品數(shù)

37、量、訂單金額、訂單狀態(tài)(0-未處理、1-已處理、 2-已取消)。產(chǎn)品表:products(p_no, p_name, p_type, price, m_no, p_nums)。其中屬性含義分別為:產(chǎn)品編碼、產(chǎn)品名稱、產(chǎn)品類型、產(chǎn)品價格、供應(yīng)商編碼、庫存數(shù)量。【問題1】(5分)節(jié)假日時,由供應(yīng)商提供商品打折后的新價格,數(shù)據(jù)存放在臨時表中,該臨時表的表名為tmp_prices(不同供應(yīng)商有不同的臨時表),其關(guān)系模式如下:后臺維護(hù)人員需要根據(jù)供應(yīng)商填寫在tmp prices中的數(shù)據(jù)來更新產(chǎn)品表中某些產(chǎn)品的價格。下面是基于游標(biāo),用SQL實現(xiàn)的價格更新程序,請補全空缺處的代碼?!締栴}2】(6分)假設(shè)用戶

38、1和用戶2同時購買1份A商品,用戶3查詢和瀏覽A商品。三個用戶對應(yīng)事務(wù)的部分調(diào)度序列如表4-1所示(事務(wù)中未進(jìn)行并發(fā)控制),其中TO時刻該A商品的庫存數(shù)量p_nums為100。表4-1 事務(wù)運行部分調(diào)度示意表請說明T4、T7時刻,用戶3事務(wù)讀取到的p_nums 數(shù)值分別是多少。請說明T8時刻事務(wù)調(diào)度結(jié)果是否正確?若不正確請說明屬于哪一種數(shù)據(jù)不一致性。【問題3】(4分)為保證并發(fā)事務(wù)的正確性,系統(tǒng)要求所有事務(wù)需遵循兩段鎖協(xié)議。(1)請用100字以內(nèi)的文字簡要解釋兩段鎖協(xié)議,并說明“兩段”的含義。(2)請說明兩段鎖協(xié)議是否可以避免死鎖?如不能避免,應(yīng)采取什么措施解決死鎖問題?!敬鸢浮俊締栴}1】(a

39、)cursor(b)open(c)Pno, Pprice, Mno(d)commit【問題2】T4時刻,p_nums的值為100。T7時刻,p_nums的值為99。事務(wù)調(diào)度結(jié)果不正確。丟失修改?!締栴}3】(1)兩段鎖協(xié)議是指對任何數(shù)據(jù)進(jìn)行讀寫之前必須對數(shù)據(jù)加鎖;在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他鎖?!皟啥巍钡暮x是:事務(wù)分為兩個階段,第一階段是獲得封鎖,稱為擴展階段;第二階段是釋放封鎖,稱為收縮階段。(2)兩段鎖協(xié)議不能避免死鎖。解決措施是采用死鎖檢測機制,發(fā)現(xiàn)后按照一定算法解除死鎖?!窘馕觥勘绢}考查數(shù)據(jù)庫設(shè)計中存儲過程和事務(wù)并發(fā)的相關(guān)知識及應(yīng)用?!締栴}1】本問題考查存儲過程和游標(biāo)

40、的基本知識。題干描述中已經(jīng)給出了關(guān)系模式和具體的需求描述,給出了使用游標(biāo)的明確要求,并給出了主體程序??忌鷳?yīng)根據(jù)游標(biāo)的具體使用要求,填寫空白處代碼。存儲過程中游標(biāo)的使用分為四個步驟:定義游標(biāo)、打開游標(biāo)、取數(shù)據(jù)、關(guān)閉游標(biāo)??瞻祝╝)處于存儲過程的Declare部分,此部分用于定義臨時變量,所以此處應(yīng)該是游標(biāo)定義,應(yīng)該填cursor關(guān)鍵字;空白(b)處應(yīng)該填open,即打開游標(biāo);游標(biāo)打開后,常見的數(shù)據(jù)處理方法是采用循環(huán)方式,利用fetch語句取出一條數(shù)據(jù)進(jìn)行處理,所以空白(c)處應(yīng)該填寫存儲數(shù)據(jù)的臨時變量,即Pno,Pprice,Mno,分別來存儲取出的產(chǎn)品編碼、產(chǎn)品價格和供應(yīng)商編碼,此處需要注意

41、的是臨時變量的順序,需要和游標(biāo)定義中select后的屬性順序保持一致??瞻祝╠)是該存儲過程的最后一條語句,應(yīng)該對修改后的數(shù)據(jù)進(jìn)行確認(rèn)提交,應(yīng)該填寫commit語句?!締栴}2】本問題考查事務(wù)并發(fā)可能會帶來的并發(fā)問題。根據(jù)題干描述,三個事務(wù)并發(fā)執(zhí)行,T0時刻p_nums為100。到T4時刻,事務(wù)1和事務(wù)2均對事務(wù)內(nèi)部的變量p_nums進(jìn)行了減一操作,事務(wù)1和事務(wù)2的p_nums值為99,但均未寫入數(shù)據(jù)庫,因此此時事務(wù)3從數(shù)據(jù)庫中讀取的p_nums值應(yīng)該依然是100。到了T7時刻,事務(wù)1將99的數(shù)值寫入數(shù)據(jù)庫,事務(wù)2也將99的數(shù)值寫入數(shù)據(jù)庫,并且覆蓋了事務(wù)1寫入的數(shù)值(雖然都是99),所以T7時刻

42、事務(wù)3從數(shù)據(jù)庫讀取的p_nums值為99。從上述描述中可以看到,到了T8時刻,事務(wù)1和事務(wù)2都完成了減一操作,但數(shù)據(jù)庫中p_nums的值卻是99(不是98),因此事務(wù)調(diào)度結(jié)果不正確,不屬于串行化調(diào)度,屬于丟失修改。導(dǎo)致不正確的原因是事務(wù)2的修改覆蓋了事務(wù)1的修改,導(dǎo)致事務(wù)1的修改丟失了?!締栴}3】本問題考查兩段鎖協(xié)議的基本知識。兩段鎖協(xié)議是指對任何數(shù)據(jù)進(jìn)行讀寫之前必須對數(shù)據(jù)加鎖;在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他鎖。該協(xié)議明確所有事務(wù)必須分兩個階段對數(shù)據(jù)項加鎖和解鎖:第一階段是獲得封鎖,事務(wù)可以對數(shù)據(jù)加讀/寫鎖,但不能釋放,也稱為擴展階段;第二階段是釋放封鎖,事務(wù)可以釋放前面對數(shù)據(jù)

43、加的讀/寫鎖,但不能再申請加鎖,也稱為收縮階段。兩段鎖協(xié)議不能保證完全避免鎖死的發(fā)生,當(dāng)兩個滿足兩段鎖協(xié)議的事務(wù)并發(fā)運行時,如果兩個事務(wù)對兩個資源進(jìn)行了交叉鎖定,死鎖就必然發(fā)生。因此DBMS必須要提供死鎖檢測機制,以實時檢測死鎖的發(fā)生,并根據(jù)某種策略解除死鎖。40.單選題假設(shè)有兩個數(shù)據(jù)庫表,product 表和market 表,分別存放商品信息和市場需求信息。對SQL語句: selet * fom product, market where productp. id=markep.id的結(jié)果描述正確的是( )。如果想從market表中移除m id為MO3的記錄,語句( )是正確的。如果要收回G

44、RANT SELECT ON product to role_A WITH GRANT OPTION語句給role_A賦予的權(quán)限,使用語句( )。在product表、market表初始數(shù)據(jù)不變的情況下,以下SQL語句返回的結(jié)果有( )條記錄。SELECT product.p_idFROM productWHERE product.p_num( SELECT sum (market.m_need) FROM market WHERE market.p_id = product.p_id);問題1選項A.查找市場所需商品的信息B.查找所有市場信息C.查找所有商品信息D.查找市場所需的商品信息以及相

45、應(yīng)的市場需求信息問題2選項A.REMOVE FROM market WHERE m id-*MO3B.DROP FROM market WHERE m id-MO3C.DELETE FROM market WHERE m id=MO3D.UPDATE FROM market WHERE m id=MO3問題3選項A.REVOKE SELECT ON product FROM role AB.REVOKE SELECT ON product FROM role ACASCADEC.REVOKE SELECT ON product FROM role A WITH GRANT OPTIOND.RE

46、VOKE SELECT ON producet FROM role AALL問題4選項A.0B.1C.2D.3【答案】第1題:D第2題:C第3題:B第4題:D【解析】考查關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識。Delete和收回權(quán)限的語法格式分別為:(1)DELETE FROM 表名 WHERE 條件表達(dá)式(2)收回權(quán)限語句 REVOKE , n ON FROM , n RESTRICT|CASCADE因此,此題的刪除語句為delete from,收回權(quán)限用REVOKE SELECT ON product FROM role A CASCADE。41.單選題以下關(guān)于蜜罐的敘述中,不正確的是( )。問題1選項A.

47、蜜罐對攻擊者更有吸引力B.對蜜罐的任何連接都被確定為入侵C.蜜罐計算機中有吸引力的文件使入侵者逗留并留下證據(jù)D.蜜罐能夠主動發(fā)現(xiàn)攻擊者【答案】D【解析】蜜罐就是殺毒軟件公司故意用一個防范措施很差的電腦上網(wǎng),讓它中毒,然后研究新產(chǎn)生的病毒,分析后做出殺毒的工具,收入病毒庫,這樣殺毒軟件就能不斷地查殺新出現(xiàn)的病毒了。這樣的引病毒上勾的防范措施很差的電腦就是“蜜罐”。蜜罐的基本原理。蜜罐系統(tǒng)是一個陷阱系統(tǒng),它通過設(shè)置一個具有很多漏洞的系統(tǒng)吸引黑客入侵,收集入侵者信息,為其他安全技術(shù)提供更多的知識。蜜罐采用監(jiān)視器和事件日志兩個工具對訪問蜜罐系統(tǒng)的行為進(jìn)行監(jiān)控。由于蜜罐是一個很具有誘惑力的系統(tǒng),能夠分散黑客的注意力和精力,所以對真正的網(wǎng)絡(luò)資源起到保護(hù)作用。所以蜜罐是不能主動發(fā)現(xiàn)攻擊者。42.單選題在關(guān)系模式學(xué)生(學(xué)號,姓名,性別,年齡,系號,系名)中,一個學(xué)生只能屬于一個系,系名對于碼學(xué)號的數(shù)據(jù)依賴是( ),該關(guān)系模式最高屬于( ),將學(xué)生分解為兩個關(guān)系模式:S(學(xué)號,姓名,性別,年齡,系號)和D(系號,系名),則此分解( )。問題1選項A.平凡函數(shù)依賴B.部分函數(shù)依賴C.傳遞函數(shù)依賴D.多值依賴問題2選項A.2NFB.3NFC.4NFD.BCNF問題3選項A.具有無損連接性,保持函數(shù)依賴B.具有無損連接性,不保持函數(shù)依賴C.不具有無損連接性,保持函數(shù)依賴D.不具

溫馨提示

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

評論

0/150

提交評論