版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
注意事項:1、請直接在本試卷上答題區(qū)域內(nèi)作答。2、裝訂線內(nèi)禁止答題?!b訂線…………………裝訂線…………………裝訂線………座位號______學(xué)號姓名班級教師姓名…………密封線…………………密封線…………………密封線………安徽工業(yè)大學(xué)2024-2025第二學(xué)期期末考試《數(shù)據(jù)庫原理及應(yīng)用》試卷(A1)題號一二三四五總分得分單選題(1題1分,共15分)(請將正確選項前的字母填入下表)1234567891011121314151、數(shù)據(jù)庫系統(tǒng)的核心是()。A.數(shù)據(jù)庫 B.數(shù)據(jù)庫管理系統(tǒng) C.數(shù)據(jù)模型 D.數(shù)據(jù)管理員2、關(guān)系模型中的參照完整性規(guī)則要求,外鍵的值()。A.不能為空值B.為被參照關(guān)系中的主鍵值C.可以是任意值D.為參照關(guān)系中的主鍵值3、規(guī)定學(xué)號的值是由8個數(shù)字組成的字符串,此規(guī)則屬于()。A.實體完整性約束B.參照完整性約束C.用戶自定義的完整性約束 D.非完整性約束4、MySQL服務(wù)安裝時默認端口為()。A.4409 B.1158 C.3307D.33065、MySQL8默認的字符集為()。A.UTF8 B.UTF16C.UTF32 D.UTF8mb46、表自身連接必須要設(shè)置表的()。A.主鍵 B.別名 C.外鍵 D.連接屬性7、將兩條SELECT語句各自得到的結(jié)果集并為一個集合,并刪除重復(fù)記錄的操作是()。A.UNION B.UNIONALL C.INTERSECT D.MINUS8、以下對索引的描述正確的是()。A.頻繁查詢的列不適合建立索引B.?dāng)?shù)據(jù)量較少的表適合建立索引C.重復(fù)值較多的列不適合建立索引D.外鍵列不適合建立索引9、以下對視圖描述錯誤的是()。A.視圖是虛擬表 B.可以像查詢表一樣來查詢視圖C.視圖和基本表一樣,存儲數(shù)據(jù)D.行列子集視圖是可更新視圖10、下面關(guān)于MySQL觸發(fā)器的敘述,錯誤的是()。A.觸發(fā)器是一種特殊的存儲過程B.觸發(fā)器創(chuàng)建之后無需用戶調(diào)用C.一個觸發(fā)器中可設(shè)置多個觸發(fā)事件D.一個表上可以定義多個觸發(fā)器11、在關(guān)系數(shù)據(jù)庫的設(shè)計中,設(shè)計關(guān)系模式是哪個階段的任務(wù)()。A.需求分析階段 B.邏輯結(jié)構(gòu)設(shè)計階段C.概念結(jié)構(gòu)設(shè)計階段 D.?dāng)?shù)據(jù)庫物理設(shè)計階段12、在關(guān)系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,稱函數(shù)依賴X→Y為()。A.平凡函數(shù)依賴B.部分函數(shù)依賴C.完全函數(shù)依賴D.傳遞函數(shù)依賴13、JDBC中,用于關(guān)閉自動提交事務(wù)的方法是()A.setAutoCommit(false)B.setAutoCommit(true)C.commit() D.rollback()14、要防止竊聽信道以竊取數(shù)據(jù),常用的安全控制技術(shù)為()。A.自主存取控制B.強制存取控制C.審計日志D.?dāng)?shù)據(jù)加密15、數(shù)據(jù)庫恢復(fù)技術(shù)的主要目的是()。A.備份數(shù)據(jù)B.加快查詢速度C.重建數(shù)據(jù)庫至一致狀態(tài)D.增加數(shù)據(jù)庫容量二、程序設(shè)計題(1題3分,共45分)設(shè)有一個圖書借閱數(shù)據(jù)庫library,包括3張數(shù)據(jù)表student(學(xué)生表)、book(圖書表)、borrow(借閱表):student表由sno(學(xué)號)、sname(姓名)、age(年齡)、sex(性別)、dept(系別)組成;book表由bno(圖書號)、bname(圖書名)、author(作者)、press(出版社)、inventory(庫存量)、price(價格)組成;borrow表由id(編號)、sno(學(xué)號)、bno(圖書號)、borrow_date(借閱時間)、return_date(歸還時間)、loan_period(借期)、fine(罰款情況)組成。根據(jù)題義,用SQL語句完成下列各題:1、 創(chuàng)建數(shù)據(jù)庫library,設(shè)置字符集為utf8;2、 在student表中增加籍貫字段:nativeplaceVARCHAR(20);3、 將student表中'馬明'的出生日期修改為'2005-01-22';4、 查詢借過圖書的學(xué)生學(xué)號,返回結(jié)果中學(xué)號顯示唯一;5、 查詢姓名長度是三個漢字且第二個漢字是'小'的學(xué)生信息;6、 查詢已借出還沒有歸還的圖書號(未歸還圖書的歸還日期為空);7、 查詢借閱次數(shù)最多的圖書號和借閱次數(shù);8、 查詢'李明'所借圖書的圖書號;9、 求比'建筑系'全體學(xué)生年齡大的學(xué)生的姓名、出生日期和系名;(使用子查詢)10、在student表sname、sdept字段上創(chuàng)建聯(lián)合索引idx_sname_sdept;11、創(chuàng)建計算機系的學(xué)生信息視圖student_cs;12、創(chuàng)建觸發(fā)器borrow_update_inventory,在插入借閱圖書記錄時,自動減少圖書的庫存數(shù)量;CREATETRIGGERborrow_update_inventoryAFTERINSERTONborrowFOREACHROWBEGINEND;13、創(chuàng)建用戶user1@localhost,密碼為'user1';14、授予user1@localhost用戶對數(shù)據(jù)庫library所有對象的管理權(quán)限。15、使用mysqldump命令將library數(shù)據(jù)庫中的student表備份到d:\student_bk.sql中。(用戶:root,密碼:123);三、數(shù)據(jù)建模設(shè)計題(1題8分,共24分)某醫(yī)院病房管理系統(tǒng)實體關(guān)系為:一個科室有多個病房、多個醫(yī)生;一個病房只能屬于一個科室,但可住多名病人,病人入住病房時分配床位號;一個醫(yī)生只屬于一個科室,但可負責(zé)多個病人的診治,一個病人的主管醫(yī)生只有一個??剖矣锌剖颐?、科室地址、科室電話等屬性;病房有病房號、地址等屬性;醫(yī)生有工號、姓名、職稱、年齡等屬性;病人有病歷號、姓名、性別等屬性。根據(jù)上述語義畫出E-R圖,要求在圖中畫出屬性并注明聯(lián)系的類型;2.試將E-R模型轉(zhuǎn)換成關(guān)系模式,并指出每個關(guān)系模式的主碼和外碼。(注:主碼用下劃線、外碼用波浪線表示)。3、利用反范式設(shè)計思想重新設(shè)計醫(yī)生關(guān)系,無需通過表連接即可查詢到該醫(yī)生所在科室的電話(4分),并分析由帶來的數(shù)據(jù)庫不一致性問題及解決辦法(4分)。四、應(yīng)用題(1題4分,共16分)在MySQL數(shù)據(jù)庫中,賬戶表account的結(jié)構(gòu)和初始數(shù)據(jù)如圖1所示?,F(xiàn)有T1、T2、T3三個事務(wù)并發(fā)執(zhí)行,T2設(shè)置的隔離級別為讀已提交,T3設(shè)置的隔離級別為可重復(fù)讀,事務(wù)按表1中的時間順序執(zhí)行語句,觀察事務(wù)T2、T3兩次讀取的賬戶余額。圖1account表結(jié)構(gòu)與數(shù)據(jù)表1事務(wù)并發(fā)執(zhí)行tT1T2T31SETSESSIONTRANSACTIONISOLATIONLEVELREADCOMMITTED;SETSESSIONTRANSACTIONISOLATIONLEVELREPEATABLEREAD;2STARTTRANSACTION;STARTTRANSACTION;STARTTRANSACTION;3UPDATEaccountSETbalance=balance+100WHEREaccount_name='A';4SELECTbalanceFROMaccountWHEREaccount_name='A';①SELECTbalanceFROMaccountWHEREaccount_name='A';①5COMMIT;6SELECTbalanceFROMaccountWHEREaccount_name='A';②SELECTbalanceFROMaccountWHEREaccount_name='A';②7COMMIT;COMMIT;答:T2:①balance=_______②balance=_______T3:①balance=_______②balance=_______《數(shù)據(jù)庫原理及應(yīng)用》課程考試試卷A1答案及評分標(biāo)準(zhǔn)一、單項選擇題(每小題1分,共15分)。123456789101112131415BBCDDBACCCBBADC二、程序設(shè)計題(每小題3分,共45分)。請將正確的答案填在答題紙上。1.CREATEDATABASElibraryCHARSETutf8;或CREATEDATABASElibraryCHARACTERSETutf8;2.ALTERTABLEstudentADDnativeplaceVARCHAR(20);3.UPDATEstudentSETbirthday='2005/01/22'WHEREsname='馬明';4.SELECTDISTINCTsnoFROMborrow;5.SELECT*FROMstudentWHEREsnameLIKE'_小_';6.SELECTbnoFROMborrowWHEREreturn_dateISNULL;7.SELECTbno,COUNT(*)AS借閱次數(shù)FROMborrowGROUPBYbnoORDERBYCOUNT(*)DESCLIMIT1;8.SELECTbnoFROMstudentsJOINborrowbONs.sno=b.snoWHEREsname='李明';9.SELECTsname,birthday,deptFROMstudentWHEREbirthday<(SELECTMIN(birthday)FROMstudentWHEREdept='建筑系');10.CREATEINDEXidx_sname_sdeptonstudent(sname,sdept);11.CREATEVIEWstudent_csASSELECT*FROMstudentWHEREsdept='計算機';12.UPDATEbookSETinventory=inventory-1WHEREbno=NEW.bno;13.CREATEUSERuser1@localhostIDENTIFIEDBY'user1';14.GRANTALLONlibrary.*TOuser1@localhost;15.mysqldump–uroot–p123librarystudent>d:\student_bk.sql;三、數(shù)據(jù)建模設(shè)計題(每小題8分,共24分)。解:1.①無聯(lián)系類型扣1分;②聯(lián)系類型錯誤扣1分;③無關(guān)鍵字標(biāo)識扣1分;④聯(lián)系屬性錯誤扣1分;⑤實體屬性錯誤扣1分;科室(科室名,科地址,科電話)病房(病房號,地址,科名,)醫(yī)生(工號,姓名,職稱,年齡,科名)病人(病歷號,姓名,性別,病房號,工號,床位號)①主、外鍵錯誤扣1分;②少漏一個關(guān)系模式扣2分;③聯(lián)系類型轉(zhuǎn)換錯一個,扣1分;④關(guān)系模式屬性錯誤扣1分;醫(yī)生(工號,姓名,職稱,年齡,科名,科電話)若科室關(guān)系中的科電話改變,則醫(yī)生關(guān)系中的科電話會產(chǎn)生數(shù)據(jù)不一致;解決辦法:在科室關(guān)系中設(shè)計一個更新觸發(fā)器,若科電話改變,則更新醫(yī)生關(guān)系中相應(yīng)的科電話。四、綜合題(每小題4分,共16分)。解:答:T2:balance=①___1000___②__1100___T3:balance=①_1000___②__1000___座注意事項:1、請直接在本試卷上答題區(qū)域內(nèi)作答。2、裝訂線內(nèi)禁止答題?!b訂線…………………裝訂線…………………裝訂線………座位號______學(xué)號姓名班級教師姓名…………密封線…………………密封線…………………密封線………安徽工業(yè)大學(xué)2024-2025第二學(xué)期期末考試《數(shù)據(jù)庫原理及應(yīng)用》試卷(A2)題號一二三四五總分得分單選題(1題1分,共15分)(請將正確選項前的字母填入下表)1234567891011121314151、下列選項不是數(shù)據(jù)模型的三要素的是()。A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)操作 C.數(shù)據(jù)安全 D.數(shù)據(jù)完整性約束2、如果關(guān)系R中有4個屬性和3個元組,關(guān)系S中有3個屬性和5個元組,則R×S的屬性個數(shù)和元組個數(shù)分別是()。A.7和8 B.7和15C.12和8D.12和153、進行自然連接的兩個關(guān)系必須有()。A.相同數(shù)量屬性 B.相同的屬性C.相同的元組 D.相同的主鍵4、MySQL數(shù)據(jù)庫的超級管理員用戶是()。A.root B.sa C.a(chǎn)dmin D.sys5、若性別字段的字符編碼為UTF8,存儲一個漢字需要的字節(jié)數(shù)為()。A.1 B.2C.3D.46、若不滿足連接條件的記錄也作為結(jié)果輸出,則必需的連接方式為()。A.NATURALJOIN B.OUTERJOINC.INNERJOIN D.ROSSJOIN7、相關(guān)子查詢的特點是()。A.子查詢獨立于外部查詢執(zhí)行B.子查詢在執(zhí)行時依賴于外部查詢的每一行C.子查詢可以返回多個值D.子查詢只適用于SELECT語句8、建立索引的主要目的是()。A.節(jié)省存儲空間B.提高安全性C.提高查詢速度D.提高數(shù)據(jù)更新的速度9、以下不是視圖優(yōu)點的是()。A.簡化復(fù)雜查詢B.提供數(shù)據(jù)的邏輯獨立性C.提高數(shù)據(jù)的安全性D.加快數(shù)據(jù)的存儲速度10、下面關(guān)于存儲過程的描述,錯誤的是()。A.存儲過程是一種數(shù)據(jù)庫對象B.存儲過程存儲在數(shù)據(jù)庫服務(wù)器中C.存儲過程必須通過調(diào)用執(zhí)行D.存儲過程不能有返回值11、概念結(jié)構(gòu)設(shè)計階段得到的結(jié)果是()。A.需求分析文檔B.E-R圖C.關(guān)系模式D.存儲結(jié)構(gòu)和存取方法12、在進行反范式設(shè)計時,最常見的操作是()。A.增加索引 B.添加冗余列C.刪除列 D.規(guī)范化數(shù)據(jù)13、若事務(wù)T對數(shù)據(jù)對象R已加X鎖,則其他事務(wù)對數(shù)據(jù)對象R()。A.可以加S鎖,不能加X鎖B.不能加S鎖,可以加X鎖C.可以加S鎖,也可以加X鎖 D.不能加任何鎖14、以下不屬于數(shù)據(jù)庫安全控制技術(shù)的為()。A.用戶口令B.存取控制 C.視圖D.觸發(fā)器15、MySQL的二進制日志文件主要用于()。A.記錄用戶的所有操作B.記錄錯誤信息C.記錄數(shù)據(jù)庫更改操作D.記錄慢查詢二、程序設(shè)計題(1題3分,共45分)設(shè)有一個圖書借閱數(shù)據(jù)庫library,包括3張數(shù)據(jù)表student(學(xué)生表)、book(圖書表)、borrow(借閱表):student表由sno(學(xué)號)、sname(姓名)、age(年齡)、sex(性別)、dept(系別)組成;book表由bno(圖書號)、bname(圖書名)、author(作者)、press(出版社)、inventory(庫存量)、price(價格)組成;borrow表由id(編號)、sno(學(xué)號)、bno(圖書號)、borrow_date(借閱時間)、return_date(歸還時間)、loan_period(借期)、fine(罰款情況)組成。根據(jù)題義,用SQL語句完成下列各題:1、student表結(jié)構(gòu)如下,創(chuàng)建表的SQL語句為;字段名數(shù)據(jù)類型約束snoCHAR(5)PRIMARYKEYsnameVARCHAR(20)NOTNULLbirthdaydatesexCHAR(1)deptVARCHAR(50)2、將student表中的sex字段定義改為CHAR(3);3、刪除student中'計算機'系學(xué)生信息;4、查詢價格在30-50之間的圖書信息;5、查詢姓名中含有'小'的學(xué)生信息;6、查詢'木華出版社'出版的50元以上的圖書信息;7、查詢借閱次不足3次的圖書號和借閱次數(shù);8、查詢'計算機系'學(xué)生借書的學(xué)生姓名、專業(yè)、圖書名;9、查詢未借閱'人工智能'的學(xué)生的姓名;(使用子查詢)10、在book表的bname字段上創(chuàng)建唯一索引uk_bname;11、創(chuàng)建由學(xué)號和年齡兩個字段組成的視圖v_sno_age;12、創(chuàng)建觸發(fā)器update_inventory,在歸還借閱圖書時,自動增加圖書的庫存數(shù)量;CREATETRIGGERupdate_inventoryAFTERupdateONborrowFOREACHROWBEGINEND13、創(chuàng)建用戶user2,密碼為'123';14、授予user2用戶對數(shù)據(jù)庫library所有對象的SELECT權(quán)限;15、使用mysqldump命令將library數(shù)據(jù)庫中的所有表備份到d:\library_bk.sql中。(用戶:root,密碼:123)數(shù)據(jù)建模設(shè)計題(1題8分,共24分)某集團有多個社區(qū)店:每個社區(qū)店的屬性有店號、店名、地址等;每店銷售多種商品,每種商品可在多個店中銷售,每個商品的屬性有商品編號、商品名、單價等;每個店每銷售每件商品都要記錄銷售時間和銷售數(shù)量;每個社區(qū)店雇傭若干名店員,每個店員只能在一個店中工作,每個店都有一個店長來進行管理。每個店員的屬性有編號、姓名、性別、電話等。1.根據(jù)上述語義及實際情況畫出E-R圖,要求在圖中畫出屬性并注明聯(lián)系的類型;2.試將E-R模型轉(zhuǎn)換成關(guān)系模式,并指出每個關(guān)系模式的主碼和外碼。(注:主碼用下劃線、外碼用波浪線表示)。3、利用反范式設(shè)計思想重新設(shè)計銷售關(guān)系,無需通過表連接即可查詢到所售商品的名稱和單價(4分),并分析由此帶來的數(shù)據(jù)庫不一致性問題及解決辦法(4分)。四、應(yīng)用題(1題4分,共16分)在MySQL數(shù)據(jù)庫中,賬戶表account的結(jié)構(gòu)和初始數(shù)據(jù)如圖1所示?,F(xiàn)有T1、T2、T3三個事務(wù)并發(fā)執(zhí)行,T2設(shè)置的隔離級別為讀未提交,T3設(shè)置的隔離級別為可重復(fù)讀,事務(wù)按表1中的時間順序執(zhí)行語句,觀察事務(wù)T2、T3兩次讀取的賬戶余額。圖1account表結(jié)構(gòu)與數(shù)據(jù)表1事務(wù)并發(fā)執(zhí)行tT1T2T31SETSESSIONTRANSACTIONISOLATIONLEVELUNREADCOMMITTED;SETSESSIONTRANSACTIONISOLATIONLEVELREPEATABLEREAD;2STARTTRANSACTION;STARTTRANSACTION;STARTTRANSACTION;3UPDATEaccountSETbalance=balance+100WHEREaccount_name='A';4SELECTbalanceFROMaccountWHEREaccount_name='A';①SELECTbalanceFROMaccountWHEREaccount_name='A';①5COMMIT;6SELECTbalanceFROMaccountWHEREaccount_name='A';②SELECTbalanceFROMaccountWHEREaccount_name='A';②7COMMIT;COMMIT;答:T2:①balance=_______②balance=_______T3:①balance=_______②balance=_______《數(shù)據(jù)庫原理及應(yīng)用》課程考試試卷A2答案及評分標(biāo)準(zhǔn)一、單項選擇題(每小題1分,共15分)。123456789101112131415CBBACBBCDDBBDDC二、程序設(shè)計題(每小題3分,共45分)。請將正確的答案填在答題紙上。1.CREATETABLEstudent(snoCHAR(5)PRIMARYKEY,snameVARCHAR(20)NOTNULL,birhdaydate,sexCHAR(1),deptVARCHAR(50));2.ALTERTABLEstudentMODIFYsexVARCHAR(3);3.DELETEFROMstudentWHEREsdept='計算機';4、SELECT*FROMbookWHEREpriceBETWEEN30AND50;5、SELECT*FROMstudentWHEREsnameLIKE'%小%';6、SELECT*FROMbookWHEREpress='木華出版社'ANDprice>=50;7、SELECTbno,COUNT(*)AS借閱次數(shù)FROMborrowGROUPBYbnoHAVINGCOUNT(*)<3;8、SELECTsname,dept,bnameFROMstudentsJOINborrowbONs.sno=b.snoJOINbookbkONb.bno=bk.bnoWHEREdept='計算機系';9、SELECTsnameFROMstudentWHEREsnoNOTIN(SELECTsnoFROMborrowbrJOINbookbONbr.bno=b.bnoWHEREbname='人工智能');10、CREATEUNIQUEINDEXuk_cnameONbook(bname);11、CREATEVIEWv_sno_ageASSELECTsnoAS學(xué)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)物聯(lián)網(wǎng)(物聯(lián)網(wǎng)工程設(shè)計)試題及答案
- 2026年中職第一學(xué)年(計算機網(wǎng)絡(luò)技術(shù))網(wǎng)絡(luò)搭建與維護階段測試題及答案
- 2025年中職第二學(xué)年(電工技術(shù))技能競賽復(fù)賽測試卷
- 第2部分 第11章 課時2 交通運輸對區(qū)域發(fā)展的影響
- 2025年 胸心外科護士長1季度考核樣卷及答案
- 深度解析(2026)《GBT 17960-2000信息技術(shù) 數(shù)據(jù)交換用90 mm改進調(diào)頻制記錄的位密度為31 831磁通翻轉(zhuǎn)弧度、每面80磁道的軟磁盤 GB 303型》
- 高空作業(yè)安全防護規(guī)范
- 模塊間通信穩(wěn)定性改進方案
- 中央司法警官學(xué)院《機械制圖基礎(chǔ)》2025-2026學(xué)年第一學(xué)期期末試卷
- 青島濱海學(xué)院《工程估價實訓(xùn)》2025-2026學(xué)年第一學(xué)期期末試卷
- NB/T 11545-2024煤礦綜采工作面智能化控制系統(tǒng)技術(shù)條件
- 吳正憲給小學(xué)數(shù)學(xué)教師的建議讀書分享課件
- 浙江省湖州市2024-2025學(xué)年高二上學(xué)期期末考試 英語 含答案
- 四年級寒假語文
- 貴州省黔東南州2023-2024學(xué)年七年級上學(xué)期數(shù)學(xué)期末考試試卷(含答案)
- 電梯維保服務(wù)投標(biāo)方案(技術(shù)方案)
- 超星爾雅學(xué)習(xí)通《三國志導(dǎo)讀(復(fù)旦大學(xué))》2024章節(jié)測試含答案
- 【地理】產(chǎn)業(yè)轉(zhuǎn)移第一課時課件 2023-2024學(xué)年高中地理人教版(2019)選擇性必修2
- 塊石擋土墻砌筑
- 三查四定管理制度(參考模板)
- 新錄用國家公務(wù)員任職定級審批表
評論
0/150
提交評論