版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年數(shù)據(jù)庫(kù)sql考試試題及答案一、單項(xiàng)選擇題(每題2分,共20分)1.以下關(guān)于SQL約束的描述中,錯(cuò)誤的是()A.PRIMARYKEY約束自動(dòng)創(chuàng)建唯一索引B.UNIQUE約束允許列值為NULL(除非顯式禁止)C.CHECK約束可以引用其他表的列D.FOREIGNKEY約束用于維護(hù)表間數(shù)據(jù)一致性2.執(zhí)行以下SQL語(yǔ)句后,emp表中受影響的行數(shù)是()DELETEFROMempWHEREsalary<(SELECTAVG(salary)FROMemp);A.所有薪資低于平均薪資的記錄B.所有薪資等于平均薪資的記錄C.所有薪資高于平均薪資的記錄D.無(wú)法確定,需根據(jù)實(shí)際數(shù)據(jù)計(jì)算3.若要查詢訂單表中每個(gè)客戶的最近3筆訂單(按訂單時(shí)間降序),最適合使用的SQL特性是()A.GROUPBYB.HAVINGC.窗口函數(shù)(ROW_NUMBER())D.子查詢4.以下關(guān)于索引的說(shuō)法,正確的是()A.聚集索引會(huì)改變表中數(shù)據(jù)的物理存儲(chǔ)順序B.非聚集索引的葉節(jié)點(diǎn)存儲(chǔ)的是數(shù)據(jù)行的完整記錄C.為經(jīng)常更新的列創(chuàng)建索引可以提升性能D.索引越多,查詢性能一定越好5.執(zhí)行SELECTFROMALEFTJOINBONA.id=B.idWHEREB.name='張三',返回的結(jié)果是()A.A表的所有記錄,且B表中name為'張三'的匹配記錄B.A表中與B表name為'張三'的記錄匹配的部分,以及A表無(wú)匹配的記錄C.A表中與B表name為'張三'的記錄匹配的部分,A表無(wú)匹配的記錄不會(huì)顯示D.B表中name為'張三'的記錄,以及A表無(wú)匹配的記錄6.事務(wù)的原子性(Atomicity)是指()A.事務(wù)一旦提交,其結(jié)果永久保存B.事務(wù)執(zhí)行過(guò)程中不受其他事務(wù)干擾C.事務(wù)中的操作要么全部完成,要么全部不完成D.事務(wù)處理的數(shù)據(jù)滿足數(shù)據(jù)庫(kù)的完整性約束7.以下SQL語(yǔ)句中,語(yǔ)法正確的是()A.SELECTdept_id,AVG(salary)ASavg_salFROMempGROUPBYdept_idHAVINGavg_sal>5000;B.SELECTdept_id,COUNT()ASemp_countFROMempWHEREemp_count>3GROUPBYdept_id;C.SELECTname,SUM(score)OVER(PARTITIONBYclass)FROMstudent;D.INSERTINTOuser(id,name)VALUES(1,'張三'),(2,'李四')ONCONFLICT(id)UPDATEname=EXCLUDED.name;8.若要將員工表中所有部門ID為D001的員工薪資增加10%,正確的SQL語(yǔ)句是()A.UPDATEempSETsalary=salary1.1WHEREdept_id='D001';B.ALTERTABLEempMODIFYsalary=salary1.1WHEREdept_id='D001';C.UPDATEempADDsalary=salary1.1WHEREdept_id='D001';D.SETemp.salary=emp.salary1.1WHEREdept_id='D001';9.以下關(guān)于視圖的描述,錯(cuò)誤的是()A.視圖是虛擬表,不存儲(chǔ)實(shí)際數(shù)據(jù)B.對(duì)視圖的更新操作可能受到基表約束的限制C.視圖可以簡(jiǎn)化復(fù)雜查詢D.視圖必須基于單張基表創(chuàng)建10.在數(shù)據(jù)庫(kù)優(yōu)化中,以下哪項(xiàng)操作通常不會(huì)提升查詢性能()A.為WHERE子句中的過(guò)濾列創(chuàng)建索引B.減少SELECT子句中不必要的列C.將大表拆分為多個(gè)小表(分表)D.在事務(wù)中頻繁執(zhí)行鎖表操作二、填空題(每空2分,共10分)1.若要?jiǎng)?chuàng)建一個(gè)學(xué)生表(student),包含學(xué)號(hào)(s_id,主鍵,CHAR(10))、姓名(s_name,VARCHAR(20),非空)、入學(xué)時(shí)間(enroll_date,DATE),SQL語(yǔ)句為:CREATETABLEstudent(s_idCHAR(10)PRIMARYKEY,s_nameVARCHAR(20)______,enroll_dateDATE);2.查詢成績(jī)表(score)中,課程ID為C001且成績(jī)大于80分的學(xué)生學(xué)號(hào),按成績(jī)降序排列:SELECTs_idFROMscore______course_id='C001'ANDscore>80ORDERBYscore______;3.使用窗口函數(shù)計(jì)算每個(gè)班級(jí)(class)學(xué)生的數(shù)學(xué)成績(jī)排名(分?jǐn)?shù)相同則并列),排名列名為math_rank:SELECTs_id,math_score,______(ORDERBYmath_scoreDESC)OVER(PARTITIONBYclass)ASmath_rankFROMstudent;4.向部門表(dept)中插入一條記錄,部門ID為D005,部門名稱為“研發(fā)二部”:INSERTINTOdept(dept_id,dept_name)______('D005','研發(fā)二部');5.事務(wù)中若需要回滾到某個(gè)保存點(diǎn),使用的SQL語(yǔ)句是:______TOSAVEPOINTsp1;三、簡(jiǎn)答題(每題10分,共30分)1.簡(jiǎn)述索引的作用及常見(jiàn)類型(至少列舉3種)。2.說(shuō)明內(nèi)連接(INNERJOIN)與左外連接(LEFTJOIN)的區(qū)別,并舉例說(shuō)明。3.什么是事務(wù)的隔離級(jí)別?列舉SQL標(biāo)準(zhǔn)中的4種隔離級(jí)別,并說(shuō)明“臟讀”發(fā)生在哪個(gè)級(jí)別。四、綜合題(每題20分,共40分)1.某電商數(shù)據(jù)庫(kù)包含以下表結(jié)構(gòu):用戶表(user):user_id(主鍵,INT)、user_name(VARCHAR(50))、reg_time(DATETIME)訂單表(order):order_id(主鍵,INT)、user_id(INT,外鍵)、order_time(DATETIME)、total_amount(DECIMAL(10,2))訂單詳情表(order_item):item_id(主鍵,INT)、order_id(INT,外鍵)、product_id(INT)、quantity(INT)、price(DECIMAL(10,2))要求:(1)查詢2024年注冊(cè)的用戶中,訂單總金額超過(guò)5000元的用戶姓名及總金額(需關(guān)聯(lián)用戶表和訂單表)。(2)查詢每個(gè)訂單中單價(jià)(price)最高的商品信息(需顯示訂單ID、商品ID、最高單價(jià))。2.某醫(yī)院數(shù)據(jù)庫(kù)有患者表(patient)和就診記錄表(visit),表結(jié)構(gòu)如下:patient:p_id(主鍵,INT)、p_name(VARCHAR(20))、gender(CHAR(1))、birth_date(DATE)visit:visit_id(主鍵,INT)、p_id(INT,外鍵)、visit_date(DATE)、department(VARCHAR(30))、cost(DECIMAL(10,2))要求:(1)計(jì)算2024年每個(gè)季度(Q1:1-3月,Q2:4-6月,Q3:7-9月,Q4:10-12月)各科室的總就診費(fèi)用。(2)為提高“查詢2024年就診次數(shù)超過(guò)3次的患者姓名及就診次數(shù)”的查詢效率,提出索引優(yōu)化建議,并說(shuō)明理由。答案一、單項(xiàng)選擇題1.C2.D3.C4.A5.C6.C7.C8.A9.D10.D二、填空題1.NOTNULL2.WHERE;DESC3.DENSE_RANK4.VALUES5.ROLLBACK三、簡(jiǎn)答題1.索引的作用是加速數(shù)據(jù)查詢,減少全表掃描的I/O消耗。常見(jiàn)類型包括:聚集索引:決定表中數(shù)據(jù)的物理存儲(chǔ)順序,一個(gè)表只能有一個(gè)聚集索引(如SQLServer的CLUSTEREDINDEX)。非聚集索引:葉節(jié)點(diǎn)存儲(chǔ)索引鍵值和行定位器(如指針或行號(hào)),一個(gè)表可創(chuàng)建多個(gè)非聚集索引。唯一索引:確保索引列的值唯一(如UNIQUEINDEX),可用于實(shí)現(xiàn)UNIQUE約束。復(fù)合索引:基于多列創(chuàng)建(如INDEXidx_dept_salONemp(dept_id,salary)),適用于多列查詢條件。2.內(nèi)連接(INNERJOIN)僅返回兩表中滿足連接條件的匹配行;左外連接(LEFTJOIN)返回左表的所有行,右表中無(wú)匹配的行用NULL填充。示例:表A(id:1,2,3),表B(id:2,3,4),連接條件A.id=B.id。內(nèi)連接結(jié)果:id=2,3;左外連接結(jié)果:id=1(B表字段NULL)、2、3。3.事務(wù)隔離級(jí)別定義了事務(wù)間可見(jiàn)性的規(guī)則。SQL標(biāo)準(zhǔn)中的4種隔離級(jí)別為:讀未提交(READUNCOMMITTED):允許讀取其他事務(wù)未提交的修改。讀已提交(READCOMMITTED):僅讀取已提交的事務(wù)修改(默認(rèn)級(jí)別)??芍貜?fù)讀(REPEATABLEREAD):同一事務(wù)內(nèi)多次讀取同一數(shù)據(jù)結(jié)果一致。串行化(SERIALIZABLE):最高隔離級(jí)別,事務(wù)串行執(zhí)行,無(wú)并發(fā)問(wèn)題?!芭K讀”發(fā)生在“讀未提交”級(jí)別,即一個(gè)事務(wù)讀取了另一個(gè)事務(wù)未提交的中間數(shù)據(jù)。四、綜合題1.(1)SELECTu.user_name,SUM(o.total_amount)AStotalFROMuseruJOINorderoONu.user_id=o.user_idWHEREYEAR(u.reg_time)=2024GROUPBYu.user_id,u.user_nameHAVINGSUM(o.total_amount)>5000;(2)WITHranked_itemsAS(SELECTorder_id,product_id,price,ROW_NUMBER()OVER(PARTITIONBYorder_idORDERBYpriceDESC)ASrankFROMorder_item)SELECTorder_id,product_id,priceASmax_priceFROMranked_itemsWHERErank=1;2.(1)SELECTCASEWHENMONTH(v.visit_date)BETWEEN1AND3THEN'Q1'WHENMONTH(v.visit_date)BETWEEN4AND6THEN'Q2'WHENMONTH(v.visit_date)BETWEEN7AND9THEN'Q3'ELSE'Q4'ENDASquarter,v.department,SUM(v.cost)AStotal_costFROMvisitvWHEREYEAR(v.visi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 絞車操作工崗前創(chuàng)新實(shí)踐考核試卷含答案
- 采煤支護(hù)工沖突解決考核試卷含答案
- 半導(dǎo)體芯片制造工道德考核試卷含答案
- 物業(yè)管理師發(fā)展趨勢(shì)測(cè)試考核試卷含答案
- 道路客運(yùn)站務(wù)員崗前基礎(chǔ)晉升考核試卷含答案
- 汽車維修工安全綜合知識(shí)考核試卷含答案
- 礦壓觀測(cè)工崗前基礎(chǔ)實(shí)戰(zhàn)考核試卷含答案
- 板帶箔材精整工崗前安全意識(shí)強(qiáng)化考核試卷含答案
- 司泵工崗前安全檢查考核試卷含答案
- 2024年饒平縣事業(yè)單位聯(lián)考招聘考試真題匯編附答案
- 2025年敖漢旗就業(yè)服務(wù)中心招聘第一批公益性崗位人員的112人模擬試卷含答案詳解
- 婚姻家庭繼承實(shí)務(wù)講座
- 湖南省長(zhǎng)沙市中學(xué)雅培粹中學(xué)2026屆中考一模語(yǔ)文試題含解析
- 新內(nèi)瘺穿刺護(hù)理
- 鉗工個(gè)人實(shí)習(xí)總結(jié)
- 大健康養(yǎng)肝護(hù)肝針專題課件
- 道路高程測(cè)量成果記錄表-自動(dòng)計(jì)算
- 關(guān)于醫(yī)院“十五五”發(fā)展規(guī)劃(2026-2030)
- DB31-T 1587-2025 城市軌道交通智能化運(yùn)營(yíng)技術(shù)規(guī)范
- 醫(yī)療護(hù)理操作評(píng)分細(xì)則
- 自考-經(jīng)濟(jì)思想史知識(shí)點(diǎn)大全
評(píng)論
0/150
提交評(píng)論