2026年全國計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)試題及答案_第1頁
2026年全國計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)試題及答案_第2頁
2026年全國計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)試題及答案_第3頁
2026年全國計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)試題及答案_第4頁
2026年全國計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)試題及答案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2026年全國計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)試題及答案一、選擇題(每題1分,共40分。每題只有一個正確答案,錯選、多選、未選均不得分)1.在關(guān)系數(shù)據(jù)庫中,若屬性集X→Y且Y→Z,則下列哪一項一定成立?A.X→ZB.Y→XC.Z→XD.X?Z答案:A解析:函數(shù)依賴具有傳遞律,若X→Y且Y→Z,則X→Z必然成立。2.某高校選課系統(tǒng)采用三級模式結(jié)構(gòu),其中“學(xué)生視圖”對應(yīng)的是:A.外模式B.概念模式C.內(nèi)模式D.存儲模式答案:A解析:外模式又稱子模式或用戶模式,是用戶可見的局部數(shù)據(jù)視圖。3.在SQL標(biāo)準(zhǔn)中,用于撤銷用戶權(quán)限的語句是:A.DENYB.REVOKEC.DROPPRIVILEGED.DELETEGRANT答案:B解析:REVOKE用于收回已授予的權(quán)限,是SQL安全機(jī)制的核心語句之一。4.設(shè)關(guān)系R(A,B,C)滿足函數(shù)依賴集F={A→B,B→C},則R的候選碼為:A.AB.BC.CD.AB答案:A解析:A可決定B,B可決定C,因此A可決定全部屬性,且A最小,故A為候選碼。5.在并發(fā)控制中,若事務(wù)T1對數(shù)據(jù)項Q加了S鎖,則事務(wù)T2對Q:A.可加X鎖B.可加S鎖C.不能加任何鎖D.必須等待T1提交后才能讀取Q答案:B解析:S鎖為共享鎖,允許多個事務(wù)同時加S鎖,但排斥X鎖。6.下列關(guān)于B+樹的敘述,錯誤的是:A.葉節(jié)點之間通過指針鏈接B.非葉節(jié)點僅起索引作用C.葉節(jié)點存儲實際數(shù)據(jù)記錄D.根節(jié)點至少有兩棵子樹答案:D解析:B+樹根節(jié)點在樹高為1時可僅含一個葉節(jié)點,此時無子樹。7.在分布式數(shù)據(jù)庫中,若采用半連接方法進(jìn)行連接操作,其主要目的是:A.減少網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量B.提高局部CPU利用率C.降低磁盤I/O次數(shù)D.避免死鎖答案:A解析:半連接先投影并選擇所需屬性,再傳輸,顯著減少網(wǎng)絡(luò)流量。8.設(shè)事務(wù)日志記錄格式為<Ti,X,V1,V2>,其中V1表示:A.X的舊值B.X的新值C.Ti的優(yōu)先級D.X的鎖類型答案:A解析:日志記錄中V1為舊值,V2為新值,用于UNDO/REDO操作。9.在MySQLInnoDB引擎中,默認(rèn)隔離級別是:A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:C解析:InnoDB默認(rèn)采用REPEATABLEREAD,通過MVCC實現(xiàn)一致性讀。10.關(guān)于OLAP與OLTP的描述,正確的是:A.OLAP事務(wù)通常只涉及少量記錄B.OLTP查詢通常需要聚合操作C.OLAP對響應(yīng)時間要求更寬松D.OLTP星型模型更常見答案:C解析:OLAP面向分析,查詢復(fù)雜但可容忍秒級延遲;OLTP要求毫秒級響應(yīng)。11.在PostgreSQL中,實現(xiàn)對JSON字段建立GIN索引的語句是:A.CREATEINDEXidxONtblUSINGBTREE(data);B.CREATEINDEXidxONtblUSINGGIN(data);C.CREATEINDEXidxONtblUSINGHASH(data);D.CREATEINDEXidxONtblUSINGGIST(data>>'key');答案:B解析:GIN索引適合多鍵值、數(shù)組、JSONB等復(fù)合結(jié)構(gòu)。12.若關(guān)系R的某個屬性組X包含空值,則下列說法正確的是:A.X不能作為任何外碼B.X不能作為任何候選碼C.X不能作為任何主碼D.X不能出現(xiàn)在任何索引答案:C解析:主碼必須非空且唯一,故含空值的屬性組不能作主碼。13.在Oracle中,用于自動收集統(tǒng)計信息的作業(yè)名稱是:A.AUTO_SQL_TUNINGB.GATHER_STATS_JOBC.AUTO_SPACE_ADVISORD.PMON_STATS_COLLECT答案:B解析:GATHER_STATS_JOB為Oracle10g/11g默認(rèn)調(diào)度任務(wù),負(fù)責(zé)自動收集統(tǒng)計信息。14.關(guān)于數(shù)據(jù)倉庫ETL過程,下列順序正確的是:A.抽取→轉(zhuǎn)換→裝載B.抽取→裝載→轉(zhuǎn)換C.轉(zhuǎn)換→抽取→裝載D.裝載→轉(zhuǎn)換→抽取答案:A解析:ETL即ExtractTransformLoad,先抽取源數(shù)據(jù),再轉(zhuǎn)換清洗,最后裝載入倉。15.在分布式事務(wù)2PC協(xié)議中,若協(xié)調(diào)者崩潰后重啟,首先需查詢:A.參與者狀態(tài)B.本地日志C.網(wǎng)絡(luò)延遲D.備份數(shù)據(jù)庫答案:B解析:協(xié)調(diào)者通過本地日志恢復(fù)事務(wù)狀態(tài),決定繼續(xù)提交或回滾。16.在SQLServer中,啟用行版本控制的隔離級別是:A.READCOMMITTEDSNAPSHOTB.SNAPSHOTC.REPEATABLEREADD.二者都是答案:D解析:READCOMMITTEDSNAPSHOT與SNAPSHOT均依賴行版本存儲于tempdb。17.關(guān)于MongoDB分片鍵選擇,錯誤的是:A.應(yīng)避免單調(diào)遞增B.高基數(shù)有助于分散C.必須唯一D.應(yīng)兼顧查詢模式答案:C解析:分片鍵無需全局唯一,唯一性由_id保證,但高基數(shù)利于均衡。18.在Neo4j中,執(zhí)行最短路徑算法的Cypher子句是:A.SHORTESTPATH()B.ALLSHORTESTPATHS()C.bothAandBD.MINPATH()答案:C解析:SHORTESTPATH返回一條最短路徑,ALLSHORTESTPATHS返回全部。19.若關(guān)系R(A,B)有1000個元組,S(B,C)有2000個元組,且B為R的外碼,則R?S結(jié)果最大可能行數(shù)為:A.1000B.2000C.1000×2000D.無法確定答案:A解析:外碼約束保證R.B參照S.B,連接結(jié)果行數(shù)不超過R的行數(shù)。20.在數(shù)據(jù)挖掘中,Apriori算法主要用于:A.分類B.聚類C.關(guān)聯(lián)規(guī)則D.異常檢測答案:C解析:Apriori基于頻繁項集挖掘關(guān)聯(lián)規(guī)則,核心為支持度與置信度。21.在MySQL中,查看InnoDB緩沖池命中率的性能指標(biāo)是:A.Innodb_buffer_pool_readsB.Innodb_buffer_pool_read_requestsC.1A/BD.B/A答案:C解析:命中率=1(物理讀/邏輯讀請求),即1Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests。22.關(guān)于PostgreSQLMVCC,下列說法正確的是:A.更新操作在原行上覆蓋B.刪除操作立即回收空間C.每個事務(wù)看到快照由xmin/xmax決定D.無需VACUUM答案:C解析:PG通過xmin/xmax標(biāo)記可見性,實現(xiàn)快照隔離,需VACUUM回收舊版本。23.在Oracle中,用于在線重定義表結(jié)構(gòu)的包是:A.DBMS_REDEFINITIONB.DBMS_METADATAC.DBMS_SQLD.DBMS_TTS答案:A解析:DBMS_REDEFINITION支持無鎖在線遷移表結(jié)構(gòu)。24.若關(guān)系R的分解ρ={R1,R2}滿足R1∩R2→R1R2,則該分解:A.無損連接B.保持依賴C.二者都是D.二者都不是答案:A解析:滿足無損連接充分條件,但未必保持依賴。25.在Redis中,實現(xiàn)分布式鎖推薦的命令組合是:A.SETkeyvalueNXEXB.SETNX+EXPIREC.MULTI/EXECD.WATCH/EXEC答案:A解析:SETNXEX為原子操作,避免SETNX與EXPIRE非原子導(dǎo)致的競態(tài)。26.在SQL中,下列聚集函數(shù)忽略NULL的是:A.COUNT()B.COUNT(col)C.SUM(col)D.二者B和C答案:D解析:COUNT()統(tǒng)計行數(shù),不忽略NULL;COUNT(col)與SUM(col)均忽略NULL。27.關(guān)于HBaseRegion分裂,正確的是:A.由HMaster觸發(fā)B.分裂后父Region立即刪除C.分裂點由中間Key決定D.分裂會導(dǎo)致數(shù)據(jù)丟失答案:C解析:RegionServer根據(jù)最大StoreFile大小觸發(fā)分裂,選取中間RowKey。28.在Kafka中,保證消息順序的最小單元是:A.BrokerB.TopicC.PartitionD.ConsumerGroup答案:C解析:同一Partition內(nèi)消息按追加順序存儲,消費者按序拉取。29.在ClickHouse中,最適合做稀疏索引的引擎是:A.MergeTreeB.SummingMergeTreeC.LogD.Memory答案:A解析:MergeTree支持主鍵稀疏索引,加速范圍掃描。30.在SQL標(biāo)準(zhǔn)中,遞歸查詢使用的關(guān)鍵字是:A.CONNECTBYB.WITHRECURSIVEC.LOOPSELECTD.ITERATE答案:B解析:SQL:1999引入WITHRECURSIVE支持公用表表達(dá)式遞歸。31.若事務(wù)T1已修改A但未提交,T2讀取A,則可能發(fā)生:A.臟讀B.不可重復(fù)讀C.幻讀D.丟失更新答案:A解析:讀取未提交數(shù)據(jù)即為臟讀。32.在Oracle中,段空間壓縮技術(shù)稱為:A.ASSMB.HCCC.ASMD.DBCA答案:B解析:HCC(HybridColumnarCompression)提供列級壓縮,適用于Exadata。33.關(guān)于TiDB事務(wù)模型,正確的是:A.采用Percolator模型B.基于2PLC.使用樂觀鎖+MVCCD.二者A和C答案:D解析:TiDB基于GooglePercolator,采用樂觀事務(wù)+MVCC。34.在SQL中,下列語句不能觸發(fā)觸發(fā)器的是:A.UPDATEB.TRUNCATEC.DELETED.INSERT答案:B解析:TRUNCATE為DDL,不觸發(fā)DML觸發(fā)器。35.在數(shù)據(jù)倉庫中,緩慢變化維類型2的做法是:A.直接覆蓋舊值B.新增列保存當(dāng)前值C.新增行保存歷史D.新建表保存歷史答案:C解析:類型2通過新增行并標(biāo)記時間戳保留歷史。36.在MySQL中,查看當(dāng)前線程狀態(tài)的命令是:A.SHOWPROCESSLISTB.SHOWSTATUSC.SHOWVARIABLESD.SHOWENGINE答案:A解析:SHOWPROCESSLIST列出所有線程及狀態(tài)。37.在PostgreSQL中,實現(xiàn)并行查詢的核心后臺進(jìn)程是:A.bgworkerB.parallelworkerC.walsenderD.statscollector答案:B解析:PG啟動parallelworker進(jìn)程執(zhí)行并行掃描。38.在Oracle中,用于自動SQL優(yōu)化的顧問是:A.SQLTuningAdvisorB.SQLAccessAdvisorC.SegmentAdvisorD.MemoryAdvisor答案:A解析:SQLTuningAdvisor分析執(zhí)行計劃,建議索引/統(tǒng)計信息。39.在MongoDB中,用于事務(wù)重試的異常類是:A.TransientTransactionErrorB.WriteConflictC.DuplicateKeyD.CursorNotFound答案:A解析:驅(qū)動捕獲TransientTransactionError后自動重試。40.在RedisCluster中,節(jié)點間采用的總線端口偏移量為:A.+1000B.+10000C.+16379D.+2000答案:B解析:集群總線端口=客戶端端口+10000,用于節(jié)點Gossip通信。二、填空題(每空2分,共20分)41.在關(guān)系數(shù)據(jù)庫中,若F={A→B,B→C,C→D},則A的閉包A?=________。答案:ABCD解析:由傳遞律,A可推出全部屬性。42.在MySQL中,查看InnoDB行鎖等待情況的表是________。答案:information_schema.innodb_lock_waits解析:該表記錄鎖等待關(guān)系,可聯(lián)合innodb_trx診斷阻塞。43.在Oracle中,數(shù)據(jù)字典視圖________顯示當(dāng)前用戶擁有的表。答案:user_tables解析:user_視圖僅顯示當(dāng)前用戶對象,all_顯示授權(quán)對象,dba_顯示全庫。44.在PostgreSQL中,實現(xiàn)全文檢索的默認(rèn)分詞器是________。答案:pg_catalog.english解析:to_tsvector默認(rèn)采用english配置,支持詞干提取。45.在分布式系統(tǒng)中,CAP理論指出,在網(wǎng)絡(luò)分區(qū)時必須權(quán)衡________與________。答案:一致性、可用性解析:分區(qū)容錯不可避,需在C與A間取舍。46.在Redis中,設(shè)置鍵過期時間的命令是________。答案:EXPIRE解析:EXPIREkeyseconds設(shè)置秒級過期,PEXPIRE支持毫秒。47.在Kafka中,消費者偏移量存儲于________主題(內(nèi)置)。答案:__consumer_offsets解析:該主題保存消費者組偏移,默認(rèn)50分區(qū)。48.在ClickHouse中,用于去重合并的引擎是________。答案:ReplacingMergeTree解析:按主鍵去重保留最新版本,適用于冪等寫入。49.在SQL標(biāo)準(zhǔn)中,窗口函數(shù)OVER子句中用于指定滑動范圍的子句是________。答案:ROWSBETWEEN或RANGEBETWEEN解析:如ROWSBETWEEN1PRECEDINGANDCURRENTROW。50.在TiDB中,事務(wù)的默認(rèn)隔離級別是________。答案:SI(SnapshotIsolation)解析:TiDB提供可重復(fù)讀語義,實現(xiàn)為快照隔離。三、設(shè)計與應(yīng)用題(共40分)51.(10分)某電商系統(tǒng)訂單表結(jié)構(gòu)如下:orders(order_idPK,user_id,status,create_time,update_time,amount)日均寫入500萬行,查詢場景:1.根據(jù)user_id查最近30天訂單;2.按天統(tǒng)計銷售額;3.更新訂單狀態(tài)。請給出MySQL分區(qū)方案并說明理由。答案:采用RANGE分區(qū),按create_time做日分區(qū),表達(dá)式為TO_DAYS(create_time)。理由:1.場景1可分區(qū)裁剪,僅掃描最近30個分區(qū);2.場景2可直接按分區(qū)聚合,避免全表掃描;3.場景3更新時若帶create_time條件,同樣裁剪;4.日分區(qū)大小約500萬行,維護(hù)與刪除方便,DROPPARTITION比DELETE高效;5.避免HASH分區(qū)無法做時間范圍裁剪的缺點;6.若數(shù)據(jù)量更大,可再采用子分區(qū),如HASH(user_id)二次分區(qū),避免熱點。52.(15分)給定關(guān)系模式R(A,B,C,D,E,F)及函數(shù)依賴集F={A→B,B→C,C→D,D→E,E→F},完成:1.求候選碼;2.求最小覆蓋;3.分解為3NF并保持依賴與無損連接。答案:1.候選碼:A的閉包為ABCDEF,且A最小,故候選碼為A。2.最小覆蓋:右部單一化已為單屬性;去除冗余:檢查A→B,B→C,C→D,D→E,E→F均無冗余;左部最小化已單屬性;故最小覆蓋Fm={A→B,B→C,C→D,D→E,E→F}。3.3NF分解:對每個函數(shù)依賴建立一個子模式:R1(A,B),R2(B,C),R3(C,D),R4(D,E),R5(E,F)。因候選碼A未單獨成表,需增加R0(A)。最終分解ρ={R0(A),R1(A,B),R2(B,C),R3(C,D),R4(D,E),R5(E,F)}。保持依賴:每個FD對應(yīng)子表,顯然保持;無損連接:通過chase測試,初始表行全a,應(yīng)用A→B后可將B列統(tǒng)一為a,最終全a,故無損。53.(15分)某社交平臺采用RedisCluster緩存點贊數(shù),設(shè)計如下需求:1.支持高并發(fā)點贊/取消點贊;2.點贊數(shù)實時展示;3.每日凌晨批量持久化到MySQL。請給出Redis數(shù)據(jù)結(jié)構(gòu)、Lua腳本示例、MySQL表結(jié)構(gòu)及定時任務(wù)流程,并說明如何保證一致性。答案:1.Redis數(shù)據(jù)結(jié)構(gòu):采用Hash存儲,鍵為like:count:{post_id},字段為user_id,值為1/0表示點贊狀態(tài);同時用Stringlike:total:{post_id}存儲總點贊數(shù),便于快速讀取。2.Lua腳本(原子操作):```localkey_count=KEYS[1]localkey_total=KEYS[2]localuser_id=ARGV[1]localaction=ARGV[2]1like,0unlikelocalexists=redis.call('HGET',key_count,user_id)ifaction=='1'thenifexists==falsethenredis.call('HSET',key_count,user_id,'1')redis.call('INCR',key_total)return1else

溫馨提示

  • 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

提交評論