




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MySQL數(shù)據庫考試測試試題(附答案)一、單項選擇題(每題2分,共30分)1.以下關于MySQL存儲引擎的描述中,正確的是()A.MyISAM支持事務和行級鎖B.InnoDB支持外鍵約束和崩潰恢復C.MEMORY引擎數(shù)據存儲在磁盤中D.CSV引擎支持事務操作答案:B2.若要限制字段“age”的取值范圍為1860,應使用的約束是()A.PRIMARYKEYB.UNIQUEC.CHECKD.FOREIGNKEY答案:C3.事務的ACID特性中,“一致性”指的是()A.事務執(zhí)行前后數(shù)據庫狀態(tài)保持一致B.事務中的操作要么全部完成,要么全部不完成C.多個事務并發(fā)執(zhí)行時,互不干擾D.事務一旦提交,修改永久保存答案:A4.以下SQL語句中,用于刪除表中所有數(shù)據但保留表結構的是()A.DELETEFROMtable_nameB.DROPTABLEtable_nameC.TRUNCATETABLEtable_nameD.REMOVEFROMtable_name答案:C5.若要查詢“employees”表中薪資(salary)在5000到8000之間的員工,正確的WHERE子句是()A.WHEREsalaryBETWEEN5000AND8000B.WHEREsalary>5000ORsalary<8000C.WHEREsalaryIN(5000,8000)D.WHEREsalaryLIKE'50008000'答案:A6.關于索引的描述,錯誤的是()A.主鍵會自動創(chuàng)建唯一索引B.索引可以提高查詢效率,但會降低寫入效率C.復合索引的順序不影響查詢性能D.全文索引適用于文本字段的模糊搜索答案:C7.執(zhí)行“SELECTCOUNT()FROMorders”時,若“orders”表有100萬條數(shù)據,MyISAM引擎和InnoDB引擎的執(zhí)行效率差異是()A.MyISAM更快,因為它維護表的總行數(shù)緩存B.InnoDB更快,因為它支持行級鎖C.兩者效率相同D.取決于是否存在索引答案:A8.以下事務隔離級別中,可能導致“臟讀”的是()A.可重復讀(REPEATABLEREAD)B.讀已提交(READCOMMITTED)C.讀未提交(READUNCOMMITTED)D.串行化(SERIALIZABLE)答案:C9.若要將“departments”表中“dept_name”字段的長度從50改為100,應使用的SQL語句是()A.ALTERTABLEdepartmentsMODIFYdept_nameVARCHAR(100)B.UPDATETABLEdepartmentsSETdept_nameVARCHAR(100)C.CHANGETABLEdepartmentsdept_nameVARCHAR(100)D.MODIFYTABLEdepartmentsdept_nameVARCHAR(100)答案:A10.關于視圖(VIEW)的描述,正確的是()A.視圖可以存儲數(shù)據B.視圖的修改會直接影響基表C.視圖不能包含JOIN操作D.視圖可以簡化復雜查詢答案:D11.執(zhí)行“INSERTINTOusers(id,name)VALUES(1,'Alice'),(2,'Bob')”時,若“id”是自增主鍵且已有數(shù)據,則()A.插入失敗,因為自增字段不能手動賦值B.插入成功,自增字段會從當前最大值+1繼續(xù)C.插入成功,手動賦值的id會覆蓋自增規(guī)則D.插入失敗,因為主鍵重復答案:C(注:MySQL中自增字段允許手動賦值,若值未被使用則正常插入,否則報錯)12.以下關于慢查詢日志的描述,錯誤的是()A.用于記錄執(zhí)行時間超過閾值的SQL語句B.可以通過“l(fā)ong_query_time”參數(shù)設置閾值C.只記錄SELECT語句,不記錄INSERT/UPDATED.開啟后會對性能有輕微影響答案:C13.若要查詢“orders”表中每個客戶(customer_id)的訂單總金額(amount),并按總金額降序排列,正確的SQL語句是()A.SELECTcustomer_id,SUM(amount)FROMordersGROUPBYcustomer_idORDERBYSUM(amount)DESCB.SELECTcustomer_id,SUM(amount)FROMordersORDERBYSUM(amount)DESCGROUPBYcustomer_idC.SELECTcustomer_id,SUM(amount)FROMordersGROUPBYcustomer_idHAVINGSUM(amount)DESCD.SELECTcustomer_id,SUM(amount)FROMordersGROUPBYcustomer_idSORTBYSUM(amount)DESC答案:A14.關于InnoDB行鎖的描述,錯誤的是()A.行鎖通過索引實現(xiàn),無索引時會升級為表鎖B.寫鎖(X鎖)會阻塞其他事務的寫鎖和讀鎖C.讀鎖(S鎖)允許其他事務獲取讀鎖,但阻塞寫鎖D.行鎖不會導致死鎖答案:D15.備份數(shù)據庫“mall”的正確命令是()A.mysqldumpurootpmall>mall_backup.sqlB.mysqlurootpmall<mall_backup.sqlC.backupdatabasemalltodisk='mall_backup.sql'D.copydata/mall/mall_backup/答案:A二、填空題(每空2分,共20分)1.MySQL中,使用______語句創(chuàng)建存儲過程。答案:CREATEPROCEDURE2.事務控制中,用于回滾的語句是______。答案:ROLLBACK3.InnoDB存儲引擎默認的事務隔離級別是______。答案:可重復讀(REPEATABLEREAD)4.若要限制字段“email”的唯一性,應使用______約束。答案:UNIQUE5.復合索引的最左匹配原則指的是查詢條件需包含索引的______字段才能生效。答案:最左前綴6.用于查看當前數(shù)據庫所有表的SQL語句是______。答案:SHOWTABLES7.存儲引擎______支持全文索引和空間索引。答案:InnoDB(注:MySQL5.6+InnoDB支持全文索引,MyISAM也支持但非事務)8.若要將“products”表中“price”字段的類型從INT改為DECIMAL(10,2),應使用______語句。答案:ALTERTABLEproductsMODIFYpriceDECIMAL(10,2)9.慢查詢日志的默認存儲路徑由______參數(shù)指定。答案:slow_query_log_file10.數(shù)據庫恢復的常用方法包括物理恢復和______恢復。答案:邏輯三、簡答題(每題6分,共30分)1.簡述索引的作用及缺點。答案:作用:通過快速定位數(shù)據行減少全表掃描,提高查詢效率;缺點:增加存儲開銷,寫入(INSERT/UPDATE/DELETE)時需維護索引,降低寫入性能;可能導致索引失效(如查詢條件使用函數(shù)或類型不匹配)。2.說明LEFTJOIN與INNERJOIN的區(qū)別。答案:LEFTJOIN(左連接)返回左表所有行,右表匹配的行;若右表無匹配,右表字段用NULL填充。INNERJOIN(內連接)僅返回左右表都有匹配的行,無匹配的行被過濾。3.事務的ACID特性分別指什么?答案:原子性(Atomicity):事務中的操作要么全部提交,要么全部回滾;一致性(Consistency):事務執(zhí)行前后數(shù)據庫狀態(tài)保持合法;隔離性(Isolation):多個事務并發(fā)執(zhí)行時互不干擾;持久性(Durability):事務提交后修改永久保存。4.簡述InnoDB與MyISAM存儲引擎的主要區(qū)別。答案:InnoDB支持事務、行級鎖、外鍵約束、崩潰恢復;MyISAM不支持事務和行級鎖(僅表鎖),但查詢速度快,維護簡單;InnoDB默認使用B+樹索引,MyISAM支持全文索引(早期);InnoDB數(shù)據和索引存儲在共享表空間(或獨立文件),MyISAM數(shù)據和索引分開存儲(.MYD和.MYI文件)。5.列舉三種常見的SQL優(yōu)化方法。答案:為高頻查詢字段添加索引;避免在WHERE子句使用函數(shù)或類型轉換(導致索引失效);優(yōu)化JOIN操作,優(yōu)先連接小表;使用EXPLAIN分析查詢計劃,查看是否全表掃描;合理使用覆蓋索引(查詢字段包含在索引中);分庫分表或分區(qū)處理大數(shù)據量表。四、操作題(共20分)要求:根據以下業(yè)務場景編寫SQL語句。場景:某公司數(shù)據庫包含以下表結構:部門表(department):dept_id(INT,主鍵),dept_name(VARCHAR(50),非空)員工表(employee):emp_id(INT,主鍵,自增),emp_name(VARCHAR(50),非空),dept_id(INT,外鍵,關聯(lián)department.dept_id),salary(DECIMAL(10,2)),hire_date(DATE)1.(3分)創(chuàng)建數(shù)據庫“company”(若不存在)。答案:CREATEDATABASEIFNOTEXISTScompany;2.(5分)在“company”數(shù)據庫中創(chuàng)建“department”表(字段如上)。答案:CREATETABLEdepartment(dept_idINTPRIMARYKEY,dept_nameVARCHAR(50)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;3.(5分)創(chuàng)建“employee”表(字段如上),要求外鍵約束名稱為“fk_dept”,級聯(lián)更新(ONUPDATECASCADE)。答案:CREATETABLEemployee(emp_idINTAUTO_INCREMENTPRIMARYKEY,emp_nameVARCHAR(50)NOTNULL,dept_idINT,salaryDECIMAL(10,2),hire_dateDATE,CONSTRAINTfk_deptFOREIGNKEY(dept_id)REFERENCESdepartment(dept_id)ONUPDATECASCADE)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;4.(4分)查詢2023年1月1日之后入職的“銷售部”(dept_name='銷售部')員工姓名、薪資及入職日期,按薪資降序排列。答案:SELECTe.emp_name,e.salary,e.hire_dateFROMemployeeeJOINdepartmentdONe.dept_id=d.dept_idWHEREd.dept_name='銷售部'ANDe.hire_date>'20230101'ORDERBYe.salaryDESC;5.(3分)為“employee”表的“emp_name”字段創(chuàng)建普通索引“idx_emp_name”。答案:CREATEINDEXidx_emp_nameONemployee(emp_name);五、綜合題(共20分)要求:根據業(yè)務需求設計事務,并編寫備份與恢復命令。業(yè)務需求:將員工ID為1001的薪資增加1000元;將“研發(fā)部”(dept_name='研發(fā)部')所有員工的薪資增加5%;若其中任意一步失敗,所有操作回滾。1.(10分)編寫事務實現(xiàn)上述需求(假設研發(fā)部dept_id為2)。答案:STARTTRANSACTION;步驟1:修改員工1001的薪資UPDATEemployeeSETsalary=salary+1000WHEREemp_id=1001;步驟2:修改研發(fā)部所有員工薪資(dept_id=2)UPDATEemployeeSETsalary=salary1.05WHEREdept_id=2;檢查是否有錯誤(實際需根據應用層判斷,此處簡化)假設無錯誤則提交,否則回滾COMMIT;若發(fā)生錯誤(如主鍵沖突、數(shù)據不存在),執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 惠濟區(qū)消防知識培訓課件學校
- 情緒的奧秘課件
- 情感配音基礎知識培訓班課件
- 清明節(jié)移風易俗活動方案
- 幼兒園新生軍訓活動方案
- 電路實驗考試題及答案
- 棗莊中學面試題及答案
- 永贏基金面試題及答案
- 腎畸形護理技巧指南
- 家電公司商標注冊管理規(guī)章
- 2025年發(fā)展對象考試題庫附含答案
- 2025醫(yī)院醫(yī)療器械不良事件監(jiān)測與報告制度
- 企業(yè)廉潔管理辦法
- 2025年列車長(官方)-高級工歷年參考試題庫答案解析(5卷套題【單項選擇題100題】)
- DBJ50-T-306-2024 建設工程檔案編制驗收標準
- 2025四川雅安滎經縣國潤排水有限責任公司招聘5人筆試歷年參考題庫附帶答案詳解
- 2025中國銀行新疆區(qū)分行社會招聘筆試備考試題及答案解析
- 動脈置管并發(fā)癥
- 藥品醫(yī)療器械試題及答案
- 2025年甘肅社會化工會工作者招聘考試(公共基礎知識)模擬試題及答案
- 2025年甘肅省高考歷史試卷真題(含答案解析)
評論
0/150
提交評論