上海市人民醫(yī)院數(shù)據(jù)庫(kù)原理與SQL基礎(chǔ)操作筆試_第1頁(yè)
上海市人民醫(yī)院數(shù)據(jù)庫(kù)原理與SQL基礎(chǔ)操作筆試_第2頁(yè)
上海市人民醫(yī)院數(shù)據(jù)庫(kù)原理與SQL基礎(chǔ)操作筆試_第3頁(yè)
上海市人民醫(yī)院數(shù)據(jù)庫(kù)原理與SQL基礎(chǔ)操作筆試_第4頁(yè)
上海市人民醫(yī)院數(shù)據(jù)庫(kù)原理與SQL基礎(chǔ)操作筆試_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

上海市人民醫(yī)院數(shù)據(jù)庫(kù)原理與SQL基礎(chǔ)操作筆試一、單選題(每題2分,共20題)1.數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)中,處于最底層的是?A.概念模式B.外模式C.內(nèi)模式D.邏輯模式2.以下哪種關(guān)系運(yùn)算可以用來查找兩個(gè)關(guān)系中不相同的元組?A.并(∪)B.交(∩)C.差(-)D.笛卡爾積(×)3.SQL中,用于刪除表中的數(shù)據(jù)的語句是?A.DELETEFROMB.REMOVEC.DROPTABLED.ERASE4.在SQL中,如何為表中的列設(shè)置默認(rèn)值?A.USINGB.SETDEFAULTC.DEFAULTD.WITH5.以下哪個(gè)SQL語句用于創(chuàng)建索引?A.CREATEINDEXB.MAKEINDEXC.ADDINDEXD.INDEXON6.數(shù)據(jù)庫(kù)事務(wù)必須滿足的四個(gè)基本特性不包括?A.原子性B.一致性C.隔離性D.可恢復(fù)性7.在SQL中,用于連接兩個(gè)表的默認(rèn)條件是?A.INNERJOINONB.JOINUSINGC.INNERJOIND.JOINON8.以下哪個(gè)SQL語句用于修改表結(jié)構(gòu)?A.ALTERTABLEB.MODIFYTABLEC.UPDATETABLED.CHANGETABLE9.SQL中,用于按條件對(duì)數(shù)據(jù)進(jìn)行排序的語句是?A.ORDERBYB.SORTBYC.ARRANGEBYD.FILTERBY10.以下哪個(gè)SQL語句用于為表添加新列?A.ADDCOLUMNB.INSERTCOLUMNC.CREATECOLUMND.APPENDCOLUMN二、多選題(每題3分,共10題)1.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的主要功能包括?A.數(shù)據(jù)定義B.數(shù)據(jù)操縱C.數(shù)據(jù)控制D.數(shù)據(jù)維護(hù)2.以下哪些是SQL的數(shù)據(jù)定義語言(DDL)命令?A.CREATETABLEB.ALTERTABLEC.INSERTINTOD.DROPTABLE3.關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論中,第一范式(1NF)要求?A.表中的每一列都是原子值B.表中不存在重復(fù)行C.表中每一行都有唯一標(biāo)識(shí)符D.表中的數(shù)據(jù)類型一致4.以下哪些是事務(wù)的特性(ACID)?A.原子性B.一致性C.隔離性D.可移植性5.SQL中,用于分組數(shù)據(jù)的語句是?A.GROUPBYB.HAVINGC.ORDERBYD.FILTER6.以下哪些是SQL的聚合函數(shù)?A.SUM()B.AVG()C.MAX()D.COUNT()7.在SQL中,以下哪些子句可以用于數(shù)據(jù)過濾?A.WHEREB.HAVINGC.GROUPBYD.SELECT8.以下哪些是SQL的連接類型?A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN9.索引的作用包括?A.提高查詢效率B.加快數(shù)據(jù)插入速度C.保證數(shù)據(jù)唯一性D.減少數(shù)據(jù)冗余10.以下哪些是數(shù)據(jù)庫(kù)安全性控制的措施?A.用戶認(rèn)證B.權(quán)限管理C.數(shù)據(jù)加密D.審計(jì)跟蹤三、填空題(每空2分,共10題)1.數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)包括______、______和______。2.SQL中,用于插入數(shù)據(jù)的語句是______。3.SQL中,用于刪除表的語句是______。4.SQL中,用于修改數(shù)據(jù)的語句是______。5.索引最常見的類型是______和______。6.事務(wù)的四個(gè)基本特性是______、______、______和______。7.SQL中,用于按條件排序數(shù)據(jù)的子句是______。8.SQL中,用于分組數(shù)據(jù)的子句是______。9.SQL中,用于連接兩個(gè)表的默認(rèn)條件是______。10.數(shù)據(jù)庫(kù)的完整性約束包括______、______和______。四、簡(jiǎn)答題(每題5分,共4題)1.簡(jiǎn)述數(shù)據(jù)庫(kù)事務(wù)的四個(gè)基本特性及其含義。2.解釋SQL中INNERJOIN和LEFTJOIN的區(qū)別。3.索引對(duì)數(shù)據(jù)庫(kù)性能有哪些影響?4.什么是數(shù)據(jù)庫(kù)的規(guī)范化?為什么要進(jìn)行規(guī)范化?五、SQL編程題(每題10分,共2題)1.假設(shè)有兩張表:-`employees`(員工表,列:`emp_id`(主鍵)、`name`、`department`、`salary`)-`departments`(部門表,列:`dept_id`(主鍵)、`dept_name`)請(qǐng)編寫SQL語句完成以下操作:(1)查詢所有員工的姓名和部門名稱。(2)查詢工資高于部門平均工資的員工姓名和部門名稱。(3)為`employees`表添加一個(gè)索引,按部門名稱排序。2.假設(shè)有以下表結(jié)構(gòu):-`orders`(訂單表,列:`order_id`(主鍵)、`customer_id`、`order_date`、`total_amount`)請(qǐng)編寫SQL語句完成以下操作:(1)查詢2023年所有訂單的總金額。(2)查詢每個(gè)客戶的訂單數(shù)量。(3)刪除訂單金額低于1000元的所有訂單。答案與解析一、單選題1.C數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)包括外模式、概念模式和內(nèi)模式,其中內(nèi)模式是最底層,描述數(shù)據(jù)的物理存儲(chǔ)方式。2.C差(-)運(yùn)算用于查找左表中有而右表中沒有的元組。3.A`DELETEFROM`語句用于刪除表中的數(shù)據(jù)。4.C`DEFAULT`關(guān)鍵字用于為列設(shè)置默認(rèn)值。5.A`CREATEINDEX`語句用于創(chuàng)建索引。6.D事務(wù)的四個(gè)基本特性是原子性、一致性、隔離性和可恢復(fù)性。7.C`INNERJOIN`是SQL中默認(rèn)的連接類型,無需指定連接條件。8.A`ALTERTABLE`語句用于修改表結(jié)構(gòu)。9.A`ORDERBY`子句用于按條件對(duì)數(shù)據(jù)進(jìn)行排序。10.A`ADDCOLUMN`語句用于為表添加新列。二、多選題1.A、B、CDBMS的主要功能包括數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制。2.A、B、DDDL命令包括`CREATETABLE`、`ALTERTABLE`和`DROPTABLE`。3.A、B1NF要求表中的每一列都是原子值,且表中不存在重復(fù)行。4.A、B、C事務(wù)的ACID特性包括原子性、一致性、隔離性和持久性。5.A、B`GROUPBY`用于分組數(shù)據(jù),`HAVING`用于對(duì)分組后的結(jié)果進(jìn)行過濾。6.A、B、C、D聚合函數(shù)包括`SUM()`、`AVG()`、`MAX()`和`COUNT()`。7.A、B、C`WHERE`、`HAVING`和`GROUPBY`子句可以用于數(shù)據(jù)過濾。8.A、B、C、DSQL的連接類型包括`INNERJOIN`、`LEFTJOIN`、`RIGHTJOIN`和`FULLJOIN`。9.A、D索引可以提高查詢效率,減少數(shù)據(jù)冗余。10.A、B、C、D數(shù)據(jù)庫(kù)安全性控制措施包括用戶認(rèn)證、權(quán)限管理、數(shù)據(jù)加密和審計(jì)跟蹤。三、填空題1.外模式、概念模式、內(nèi)模式2.INSERTINTO3.DROPTABLE4.UPDATE5.B-Tree索引、哈希索引6.原子性、一致性、隔離性、持久性7.ORDERBY8.GROUPBY9.ON10.實(shí)體完整性、參照完整性、域完整性四、簡(jiǎn)答題1.數(shù)據(jù)庫(kù)事務(wù)的四個(gè)基本特性及其含義:-原子性(Atomicity):事務(wù)中的所有操作要么全部成功,要么全部失敗,不會(huì)處于中間狀態(tài)。-一致性(Consistency):事務(wù)必須使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)轉(zhuǎn)移到另一個(gè)一致性狀態(tài)。-隔離性(Isolation):并發(fā)執(zhí)行的事務(wù)之間互不干擾,如同串行執(zhí)行一樣。-持久性(Durability):一旦事務(wù)提交,其對(duì)數(shù)據(jù)庫(kù)的修改是永久性的,即使系統(tǒng)崩潰也不會(huì)丟失。2.INNERJOIN和LEFTJOIN的區(qū)別:-INNERJOIN:返回兩個(gè)表中匹配的行,如果左表或右表沒有匹配,則不返回。-LEFTJOIN:返回左表的所有行,以及右表中匹配的行;如果右表沒有匹配,則右表的部分列顯示為NULL。3.索引對(duì)數(shù)據(jù)庫(kù)性能的影響:-優(yōu)點(diǎn):提高查詢效率,加快數(shù)據(jù)檢索速度,減少數(shù)據(jù)掃描量。-缺點(diǎn):增加數(shù)據(jù)插入、刪除和更新的開銷,占用存儲(chǔ)空間,可能降低寫操作性能。4.什么是數(shù)據(jù)庫(kù)的規(guī)范化?為什么要進(jìn)行規(guī)范化?-規(guī)范化:通過將數(shù)據(jù)分解成多個(gè)關(guān)系,消除冗余和依賴,確保數(shù)據(jù)的一致性。-目的:減少數(shù)據(jù)冗余,避免更新異常,提高數(shù)據(jù)完整性,優(yōu)化查詢性能。五、SQL編程題1.SQL編程題1:sql--(1)查詢所有員工的姓名和部門名稱SELECT,d.dept_nameFROMemployeeseJOINdepartmentsdONe.department=d.dept_id--(2)查詢工資高于部門平均工資的員工姓名和部門名稱SELECT,d.dept_nameFROMemployeeseJOINdepartmentsdONe.department=d.dept_idWHEREe.salary>(SELECTAVG(salary)FROMemployeesWHEREdepartment=e.department)--(3)為employees表添加索引,按部門名稱排序CREATEINDEXidx_departmentONemployees(department);2.SQL編程題2:sql--(1)查詢2023年所有訂單的總金額SELECTSUM(total_amount)AStotalFROMordersWHEREYEAR(orde

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論