版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2025年數(shù)據(jù)庫管理員《SQL語言》練習(xí)題考試時間:______分鐘總分:______分姓名:______一、選擇題(每題2分,共20分)1.下列哪個不是SQL標(biāo)準(zhǔn)的數(shù)據(jù)類型?A.VARCHARB.INTC.DATED.CLASS2.在SQL語句中,用于對查詢結(jié)果進(jìn)行排序的子句是?A.WHEREB.GROUPBYC.ORDERBYD.HAVING3.下列哪個聚合函數(shù)用于計算平均值?A.MAXB.MINC.SUMD.AVG4.`SELECTcolumn1FROMtable1WHEREcolumn1ISNULL;`這個查詢的目的是?A.選擇column1大于NULL的記錄B.選擇column1小于NULL的記錄C.選擇column1為NULL的記錄D.選擇所有column1的記錄5.`SELECTDISTINCTcolumn1FROMtable1;`這個查詢的目的是?A.選擇所有column1的記錄B.選擇column1重復(fù)的記錄C.選擇column1唯一的記錄D.報錯,DISTINCT關(guān)鍵字不能單獨(dú)使用6.INNERJOIN,LEFTJOIN,RIGHTJOIN的主要區(qū)別在于?A.支持的數(shù)據(jù)庫系統(tǒng)不同B.連接條件的寫法不同C.返回結(jié)果集的不同D.語法關(guān)鍵字不同7.子查詢(Subquery)通常用于?A.提高查詢性能B.執(zhí)行復(fù)雜的計算C.作為另一個查詢的條件或數(shù)據(jù)源D.替代JOIN操作8.下列哪個關(guān)鍵字用于表示外鍵約束?A.PRIMARYKEYB.UNIQUEC.FOREIGNKEYD.NOTNULL9.`UPDATEtable1SETcolumn1='new_value'WHEREcolumn2=10;`這個語句的作用是?A.插入一條新記錄到table1B.刪除column1為'new_value'且column2=10的記錄C.刪除column1為'new_value'的所有記錄D.更新column1為'new_value',且column2等于10的記錄的column1值10.`INSERTINTOtable1(column1,column2)VALUES('value1','value2');`這個語句的作用是?A.更新table1中column1為'value1'的記錄,將column2設(shè)為'value2'B.插入一行數(shù)據(jù),column1的值為'value1',column2的值為'value2'C.刪除table1中column1為'value1'的記錄D.報錯,因為缺少主鍵值二、填空題(每題2分,共20分)1.SQL語句中,用于刪除表的結(jié)構(gòu)的是_________語句。2.`SELECT*FROMtable1ORDERBYcolumn1DESC,column2ASC;`這個語句會先根據(jù)_________列進(jìn)行排序,排序方式為_________,然后根據(jù)_________列進(jìn)行排序,排序方式為_________。3.`SELECTCOUNT(*)FROMtable1WHEREcolumn1>100;`這個查詢返回的是_________的記錄數(shù)。4.使用_________連接時,即使右表中有與左表不匹配的記錄,也會在結(jié)果集中為左表的每條記錄返回一行,右表對應(yīng)列為NULL。5.在SELECT語句中,使用_________關(guān)鍵字可以去除結(jié)果集中的重復(fù)行。6.`SELECTcolumn1+column2ASresultFROMtable1;`這個查詢會計算column1和column2的和,并將結(jié)果列命名為_________。7.如果要確保table1中的column1只能包含唯一的值,可以對該列添加_________約束。8.`UPDATEtable1SETcolumn1=column1+10WHEREcolumn2='A';`這個語句會將column2等于'A'的記錄的column1值增加_________。9.在INSERT語句中,如果省略了目標(biāo)表的列名,則插入的值必須與表中的_________列對應(yīng)。10.SQL中的事務(wù)具有_________,_________,_________,_________四個特性。三、判斷題(每題1分,共10分)1.(√)SELECTcolumn1,column2FROMtable1;與SELECT*FROMtable1;返回的結(jié)果集一定相同。2.(×)使用GROUPBY子句時,必須使用HAVING子句。3.(√)LEFTJOIN和RIGHTJOIN都是外連接,INNERJOIN是內(nèi)連接。4.(×)子查詢必須嵌套在另一個查詢內(nèi)部,不能獨(dú)立使用。5.(√)使用ALTERTABLE語句可以修改表的名稱。6.(×)DELETEFROMtable1;會刪除table1中的所有記錄。7.(√)使用UNION運(yùn)算符合并兩個查詢結(jié)果時,默認(rèn)會去除重復(fù)行。8.(√)在WHERE子句中,可以使用BETWEEN...AND...來表示一個范圍條件。9.(×)SQL語句是大小寫敏感的。10.(√)COMMIT語句用于提交當(dāng)前事務(wù),使所有更改生效。四、寫出SQL語句(每題5分,共30分)1.假設(shè)有表`employees`(emp_idINT,emp_nameVARCHAR(50),dept_idINT),請寫出查詢所有部門ID(dept_id)不等于5的員工姓名(emp_name)的SQL語句。2.假設(shè)有表`orders`(order_idINT,order_dateDATE,statusVARCHAR(20)),請寫出查詢2023年1月1日之后創(chuàng)建的所有訂單的狀態(tài)(status)及其出現(xiàn)次數(shù)的SQL語句。3.假設(shè)有表`students`(student_idINT,student_nameVARCHAR(50),gradeINT)和表`courses`(course_idINT,course_nameVARCHAR(50)),以及表`enrollments`(enrollment_idINT,student_idINT,course_idINT)。請寫出查詢選修了課程名為'DatabaseSystems'的所有學(xué)生的姓名(student_name)的SQL語句。4.假設(shè)有表`products`(product_idINT,product_nameVARCHAR(50),priceDECIMAL(10,2),categoryVARCHAR(20))。請寫出查詢價格大于200,并且類別(category)為'Electronics'的所有產(chǎn)品的名稱(product_name)和價格(price)的SQL語句,結(jié)果按價格降序排列。5.假設(shè)有表`sales`(sale_idINT,product_idINT,sale_amountINT)。請寫出查詢每個產(chǎn)品的總銷售額(sale_amount)的SQL語句,結(jié)果只顯示總銷售額大于500的產(chǎn)品。6.假設(shè)有表`employees`(emp_idINT,emp_nameVARCHAR(50),salaryDECIMAL(10,2),dept_idINT)。請寫出將所有部門ID為3的員工的工資(salary)提高10%的SQL語句。試卷答案一、選擇題1.D2.C3.D4.C5.C6.C7.C8.C9.D10.B二、填空題1.DROP2.column1,降序,column2,升序3.column1大于1004.LEFT5.DISTINCT6.result7.UNIQUE8.109.主10.原子性,一致性,隔離性,持久性三、判斷題1.√2.×3.√4.×5.√6.×7.√8.√9.×10.√四、寫出SQL語句1.```sqlSELECTemp_nameFROMemployeesWHEREdept_id!=5;```*解析思路:*使用SELECT語句選擇emp_name列。使用FROM子句指定表名為employees。使用WHERE子句添加篩選條件,要求dept_id不等于5。2.```sqlSELECTstatus,COUNT(*)FROMordersWHEREorder_date>'2023-01-01'GROUPBYstatus;```*解析思路:*使用SELECT語句選擇status列和計數(shù)函數(shù)COUNT(*)。使用FROM子句指定表名為orders。使用WHERE子句篩選訂單日期大于2023年1月1日的記錄。使用GROUPBY子句按status列分組,以計算每種狀態(tài)的出現(xiàn)次數(shù)。3.```sqlSELECTs.student_nameFROMstudentssJOINenrollmentseONs.student_id=e.student_idJOINcoursescONe.course_id=c.course_idWHEREc.course_name='DatabaseSystems';```*解析思路:*使用SELECT語句選擇student_name列。使用FROM子句指定students表并為其設(shè)置別名s。使用JOIN語句將enrollments表和courses表連接起來,通過student_id和course_id進(jìn)行連接。在ON子句中指定連接條件。使用WHERE子句篩選課程名稱為'DatabaseSystems'的記錄。4.```sqlSELECTproduct_name,priceFROMproductsWHEREprice>200ANDcategory='Electronics'ORDERBYpriceDESC;```*解析思路:*使用SELECT語句選擇product_name和price列。使用FROM子句指定表名為products。使用WHERE子句添加兩個篩選條件,一個是價格大于200,另一個是類別為'Electronics'。使用ORDERBY子句按price列降序排列結(jié)果。5.```sqlSELECTproduct_id,SUM(sale_amount)AStotal_salesFROMsalesGROUPBYproduct_idHAVINGSUM(sale_amount)>500;```*解析思路:*使用SELECT語句選擇product_id列和SUM(sale_amount)的別名total_s
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)院配電系統(tǒng)預(yù)防性試驗合同
- 2026年醫(yī)療設(shè)備市場分析合同
- 施工電梯租賃合同
- 2025年數(shù)字競技游戲開發(fā)項目可行性研究報告
- 2025年現(xiàn)代化城市排水系統(tǒng)項目可行性研究報告
- 2025年新型塑料回收處理項目可行性研究報告
- 會所出租協(xié)議書
- 粉碎秸稈合同范本
- 中級保安師考試試題及答案
- 中國聯(lián)通廣告投放專員面試題及答案解析
- 2025云南省人民檢察院招聘22人筆試考試備考試題及答案解析
- 駿馬奔騰啟新程盛世華章譜未來-2026年馬年學(xué)校元旦主持詞
- 22863中級財務(wù)會計(一)機(jī)考綜合復(fù)習(xí)題
- 油漆車間年終總結(jié)
- 2025秋期版國開電大本科《心理學(xué)》一平臺形成性考核練習(xí)1至6在線形考試題及答案
- 跨境人民幣業(yè)務(wù)
- 《數(shù)字經(jīng)濟(jì)學(xué)》教學(xué)大綱
- 氣浮設(shè)計計算
- 交城縣惠豐生物科技有限公司年產(chǎn)10000噸N,N-二甲基苯胺項目環(huán)境影響報告書
- 管理運(yùn)籌學(xué)(第三版) 韓伯棠課件第十一章
- GB/T 17215.302-2013交流電測量設(shè)備特殊要求第2部分:靜止式諧波有功電能表
評論
0/150
提交評論