版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、教育事業(yè)部數(shù)據(jù)庫培訓(xùn)試題復(fù)制基本信息:矩陣文本題 *姓名:_工號:_1、 說關(guān)于數(shù)據(jù)庫范式說法正確的有 *A, 所謂第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。(正確答案)B, 第二范式(2NF)屬性完全依賴于主鍵(正確答案)C, 第三范式(3NF)要求一個(gè)數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息(正確答案)D, 數(shù)據(jù)庫設(shè)計(jì)應(yīng)嚴(yán)格遵循第三范式E, 數(shù)據(jù)表設(shè)計(jì)可以適當(dāng)冗余,假設(shè)有學(xué)校表(id,name)、年級表(id,name,school_id)和班級表(id,name,grade_id),
2、因?yàn)榘嗉壦鶎賹W(xué)校一般不會改變,所以建議在班級表增加school_id屬性以減少關(guān)聯(lián)查詢(正確答案)2、 在有序數(shù)列 3,5,11,17,21,23,28,30,31中使用折半查找算法,找出21所在的位置,需要比較()次 單選題 *A, 1(正確答案)B, 2C, 3D, 53、 集合A的元素個(gè)數(shù)為10萬,集合B的元素個(gè)數(shù)為20萬,則集合A、B的笛卡爾積的元素個(gè)數(shù)為() 單選題 *A, 10萬B, 20萬C, 30萬D, 200億(正確答案)4、 已知設(shè)備綁定記錄表有屬性id,uid,device_id等,其中id為主鍵,uid對應(yīng)用戶表的主鍵,device_id對應(yīng)設(shè)備表的主鍵,一個(gè)用戶可以綁
3、定多個(gè)設(shè)備,一個(gè)設(shè)備可以被多個(gè)人綁定,以下說法正確的是 *A, 建索引需估算數(shù)據(jù)量,并根據(jù)業(yè)務(wù)來評估屬性在查詢條件中的出現(xiàn)頻率,此表可以建兩個(gè)索引,其中一個(gè)唯一索引,包含uid、device_id,一個(gè)為普通索引,只包含device_id(正確答案)B, uid的數(shù)據(jù)類型應(yīng)該與用戶表的主鍵類型一致;(正確答案)C, device_id的數(shù)據(jù)類型應(yīng)該與設(shè)備表的主鍵類型一致;(正確答案)D, 時(shí)間緊任務(wù)重,索引以后再說;5、 以下屬性經(jīng)常在查詢條件中出現(xiàn),適合建索引的有:() *A, 用戶id(正確答案)B, 手機(jī)號(正確答案)C, 性別D, is_deleted6、 MySQL數(shù)據(jù)庫巡檢,發(fā)現(xiàn)慢
4、查詢update sms_receive_info202008 set report_time = 2020-08-28 15:48:33, ismg_status = DELIVRD, update_time = now(), update_user = 1 where ismg_msg_id = -8196830322705286929 ,用show create table語句發(fā)現(xiàn) ismg_msg_id 的屬性定義為:varchar(25) DEFAULT NULL COMMENT 提交網(wǎng)關(guān)消息標(biāo)識,ismg_msg_id不是主鍵,沒有建立索引,以下說法正確的是() *A, 應(yīng)立即在正
5、式庫給sms_receive_info202008表的ismg_msg_id建索引B, 查詢條件中的賦值為長整型,數(shù)據(jù)庫定義為字符串型,直接建立索引,可能無效(正確答案)C, 應(yīng)該將ismg_msg_id改為bigint并建索引,寫好SQL語句發(fā)給DBA審核執(zhí)行即可,不用確認(rèn)業(yè)務(wù)或查看源代碼,也不必告知DBA修改表結(jié)構(gòu)和建立索引的原因D, 服務(wù)端開發(fā)人員應(yīng)掌握數(shù)據(jù)庫優(yōu)化技能,此問題應(yīng):查看代碼,確認(rèn)ismg_msg_id的正確類型;根據(jù)相關(guān)規(guī)范編寫修改數(shù)據(jù)類型和建立索引的SQL,告知修改原因,請DBA審核執(zhí)行;判斷是否需要修改程序,若需修改,在測試環(huán)境驗(yàn)證后根據(jù)相關(guān)流程、規(guī)范發(fā)布更新(正確答案
6、)7、 關(guān)于下面的兩個(gè)SQL語句SELECT *FROM ( SELECT t5.*,t6.parent_code,t6.city_nameFROM (SELECT t3.*,t4.city_codeFROM (SELECT t1.user_id AS id,t1.student_name,t1.school_id,t1.update_time,t2.system_nameFROM (SELECT *FROM user_student_detailWHERE update_time 1970-01-01 00:00:00) t1LEFT JOIN school_grade_info t2 ON
7、 t1.grade_id = t2.grade_id) t3LEFT JOIN school_info t4 ON t3.school_id = t4.school_id) t5LEFT JOIN city_info t6 ON t5.city_code = t6.city_code) AS t1LIMIT 10 OFFSET 10;SELECT u.user_id AS id,u.student_name,u.school_id,u.update_time,g.system_name,s.city_code,c.parent_code,c.city_nameFROMuser_student_
8、detail u LEFT JOIN school_grade_info g ON u.grade_id=g.grade_idLEFT JOIN school_info s ON g.school_id=s.school_idLEFT JOIN city_info c ON c.city_code=s.city_codeWHEREu.update_time 1970-01-01 00:00:00LIMIT 10OFFSET 10;說法正確的是 *A, 兩個(gè)查詢返回的數(shù)據(jù)是等價(jià)的(正確答案)B, MySQL子查詢比連接查詢效率更高C, MySQL子查詢可能產(chǎn)生派生表,導(dǎo)致查詢低效,explain
9、返回結(jié)果中標(biāo)注為DERIVED的就是派生表,MySQL 5.7開始優(yōu)化器引入derived_merge,但有很多限制(正確答案)D, 產(chǎn)生派生表的子查詢可以嘗試用連接查詢進(jìn)行優(yōu)化;通過賦予不同的別名,可以使一個(gè)表在同一SQL中出現(xiàn)多次且不用子查詢;如果技術(shù)手段無法優(yōu)化子查詢,可以嘗試從業(yè)務(wù)角度優(yōu)化(正確答案)8、 DBA在Oracle數(shù)據(jù)庫查詢高資源消耗的SQL,發(fā)現(xiàn)某復(fù)雜查詢出現(xiàn)多次(涉及多個(gè)表,除where條件中的屬性賦值不同,其余均一致):select 。from 。 where login_mobile=1。 。,經(jīng)分析,查詢使用了索引,以下說法正確的有 *A, 應(yīng)使用PepareSt
10、atement,通過參數(shù)綁定進(jìn)行傳參(正確答案)B, PepareStatement可以使用解析緩存,減少資源消耗(正確答案)C, PepareStatement有效降低SQL注入風(fēng)險(xiǎn)(正確答案)D, PepareStatement代碼復(fù)雜,得不償失9、 關(guān)于SQL預(yù)編譯,說法正確的有() 單選題 *A, mybatis動態(tài)參數(shù),使用#傳參,則為預(yù)編譯;使用$傳參,是字符串替換(正確答案)B, Oracle有解析緩存,值得用SQL預(yù)編譯;MySQL沒有解析緩存,不值得用SQL預(yù)編譯C, java支持SQL預(yù)編譯,php不支持SQL預(yù)編譯D, Oracle和MySQL數(shù)據(jù)庫已經(jīng)足夠智能,會自動將
11、相似的SQL語句格式化并提煉為模板,從而使用預(yù)編譯緩存10、 關(guān)于SQL語句:SELECT DISTINCTs.school_name 學(xué)校名稱,r.ec_code 學(xué)校ec,d.device_num 設(shè)備編號,sd.student_name 學(xué)生姓名,p.card_num 卡號,p.punch_timeFROMattendance_punch_info p,device_info d,school_info s,school_eccode_rel r,user_student_detail sd,card_info cWHEREp.punch_time 2020-07-01 00:00:00
12、 AND p.punch_time ,以下說法正確的有() *A, 很可能被SQL注入了(正確答案)B, 如果系統(tǒng)不是開放注冊的,還應(yīng)檢查是否存在任意用戶注冊的漏洞,因?yàn)橹挥挟?dāng)mobile存在時(shí),sleep才會被執(zhí)行,所以手機(jī)號可能是用戶猜到的或者自行注冊的(正確答案)C, 在開發(fā)時(shí),應(yīng)該使用SQL預(yù)編譯,可以有效避免SQL注入(正確答案)D, 如果改造為使用SQL預(yù)編譯代價(jià)過大,可以考慮對表單進(jìn)行攔截替換,比如把引號、and、or、union、括號等可能導(dǎo)致SQL注入的字符替換成全角字符,使其無法拼接成語法正確的SQL語句;不推薦將敏感詞替換為空字符,因?yàn)榭梢酝ㄟ^敏感詞嵌套躲避過濾(如oorr過濾一遍后變成了or)(正確答案)20、 MySQL5.6中,用戶表有1000萬條記錄,需要對中文用戶名進(jìn)行模糊查詢,以下
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電子商務(wù)企業(yè)數(shù)據(jù)分析師勞動合同規(guī)范2篇
- 二零二五年度大清包勞務(wù)分包合同標(biāo)準(zhǔn)化施工范本2篇
- 二零二五年度城市綠化工程設(shè)施安裝與養(yǎng)護(hù)合同3篇
- 二零二五年度互聯(lián)網(wǎng)營銷行業(yè)勞動合同范本2篇
- 2025版酒店員工勞動合同與酒店社會責(zé)任履行協(xié)議3篇
- 二零二五年度物流行業(yè)貨物盜竊責(zé)任保險(xiǎn)合同模板
- 2024物業(yè)房屋裝修工程合同施工期限
- 二零二五年度環(huán)保工程承包合同變更聲明協(xié)議范本3篇
- 浙江音樂學(xué)院《復(fù)變函數(shù)與積分變換理論教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度建筑材料品牌全國總經(jīng)銷協(xié)議2篇
- 資產(chǎn)評估常用數(shù)據(jù)與參數(shù)手冊
- 分子影像學(xué)概論培訓(xùn)課件
- 小學(xué)四年級數(shù)學(xué)上冊促銷問題
- 血常規(guī)判讀專業(yè)知識講座培訓(xùn)課件
- 物業(yè)安全崗位職責(zé)
- 國內(nèi)外中學(xué)數(shù)學(xué)教學(xué)改革與發(fā)展
- 六年級上冊語文分層作業(yè)優(yōu)秀設(shè)計(jì)案例
- 商品拍攝與素材編輯-課程標(biāo)準(zhǔn)
- 中等職業(yè)學(xué)校班主任能力比賽幼兒保育專業(yè)班級建設(shè)方案
- 你來比劃我來猜詞語(超搞笑版)
- 施工總平面布置圖及說明及施工現(xiàn)場平面布置圖
評論
0/150
提交評論