福師14秋《數(shù)據(jù)庫管理與應(yīng)用》在線作業(yè)一答案_第1頁
福師14秋《數(shù)據(jù)庫管理與應(yīng)用》在線作業(yè)一答案_第2頁
福師14秋《數(shù)據(jù)庫管理與應(yīng)用》在線作業(yè)一答案_第3頁
福師14秋《數(shù)據(jù)庫管理與應(yīng)用》在線作業(yè)一答案_第4頁
福師14秋《數(shù)據(jù)庫管理與應(yīng)用》在線作業(yè)一答案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、福師1103批次數(shù)據(jù)庫管理與應(yīng)用復(fù)習(xí)題1一、選擇題(每小題2分,共20分)1. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是_。ADBS包括DB和DBMS BDBMS包括DB和DBSCDB包括DBS和DBMS DDBS就是DB,也就是DBMS答案:A2. 按照傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型_。A大型、中型和小型 B西文、中文和兼容C層次、網(wǎng)狀和關(guān)系 D數(shù)據(jù)、圖形和多媒體答案:C3. 關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括_。A排序、索引、統(tǒng)計 B選擇、投影、連接C關(guān)聯(lián)、更新、排序 D顯示、打印、制表答案:B4. 數(shù)據(jù)流程圖(DFD)是用

2、于描述結(jié)構(gòu)化方法中_階段的工具。A可行性分析 B詳細(xì)設(shè)計 C需求分析 D程序編碼答案:C5. 設(shè)有學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下:S(S,SN,SEX,AGE,DEPT),C(C,CN),SC(S,C,GRADE)其中:S為學(xué)號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C為課程號,CN為課程名,GRADE、為成績。檢索選修課程“C3”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT語句是_。ASELECT S FORM SC WHERE C=“C3” AND GRADE >=(SELECT GRADE FORM SC WHERE C=“C3”)BSEL

3、ECT S FORM SC WHERE C=“C3” AND GRADE IN(SELECT GRADE FORM SC WHERE C=“C3”)CSELECT S FORM SC WHERE C=“C3” AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C=“C3”)DSELECT S# FORM SC WHERE C=“C3” AND GRADE=(SELECT MAX(GRADE) FORM SC WHERE C=“C3”)答案:A6. 在關(guān)系代數(shù)的傳統(tǒng)集合運算中,假定有關(guān)系R和S,運算結(jié)果為W。如果W中的元組屬于R而不屬于S,則W為_運算的結(jié)果

4、。A笛卡爾積 B并 C差 D交答案:C7. 在關(guān)系代數(shù)的專門關(guān)系運算中,從表中取出滿足條件的屬性的操作稱為_。A選擇 B投影 C連接 D掃描答案:B8. 自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的_。A元組 B行 C記錄 D屬性答案:D9. 下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能_。A建立B插入 C刪除 D查詢答案:A10. 事務(wù)的一致性是指_。A事務(wù)中包括的所有操作要么都做,要么都不做B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一

5、致性狀態(tài)答案:D請注意:本復(fù)習(xí)題中以下主觀題的答案僅供參考二、填空題(每小題3分,共30分)1 數(shù)據(jù)庫技術(shù)主要研究如何_。答案:存儲、使用和管理數(shù)據(jù)2 DBMS是指_,它是位于_和操作系統(tǒng)之間的一層管理軟件。答案:為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的系統(tǒng)軟件;數(shù)據(jù)庫3 一個數(shù)據(jù)模型的組成包括:數(shù)據(jù)結(jié)構(gòu)、_和_。答案:數(shù)據(jù)操作;數(shù)據(jù)的完整性約束條件4 關(guān)系的三種類型是_。答案:一對多 一對一 多對多5 己知科室(科室編號,名稱,電話,地點)和職工(職工號,姓名,性別,調(diào)入日期,科室編號)兩個關(guān)系,科室關(guān)系的主關(guān)鍵字是科室編號,科室關(guān)系的外關(guān)鍵字是_,職工關(guān)系的主關(guān)鍵字是_,外關(guān)鍵字是_。答案:無外

6、關(guān)鍵字 職工號 科室編號6 數(shù)據(jù)庫設(shè)計的幾個步驟是_、實施、運行和維護(hù)。答案:需求分析;概念設(shè)計;邏輯設(shè)計7 設(shè)有如下關(guān)系表R:R(NO,NAME,SEX,AGE,CLASS),主關(guān)鍵字是NO,其中NO為學(xué)號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列功能的SQL語句:(1)插入一個記錄(25,李明,男,21,95031);_。(2)將學(xué)號為10的學(xué)生姓名改為王華; _。(3)刪除學(xué)號為20的學(xué)生記錄;_。答案:INSERT INTO R VALUES (25, 李明,男,21,95031 );UPDATE R SET NAME=王華 WHERE NO=10;D

7、ELETE FROM R WHERE NO=208、數(shù)據(jù)庫系統(tǒng)一般是由_、_、_、_、_組成。答案:數(shù)據(jù)庫;操作系統(tǒng);數(shù)據(jù)庫管理系統(tǒng);應(yīng)用程序;用戶9、指出下列縮寫的含義:(l)DML _(2)DBMS _(3)DDL _(4)DBS _(5)SQL _(6)DB _(7)DD _(8)DBA _答案:數(shù)據(jù)操縱語言;數(shù)據(jù)庫管理系統(tǒng);數(shù)據(jù)定義語言;數(shù)據(jù)庫系統(tǒng);結(jié)構(gòu)化查詢語言;數(shù)據(jù)庫;數(shù)據(jù)字典;數(shù)據(jù)庫管理員10、在一個實體表示的信息中,稱_為關(guān)鍵字。答案:可用于區(qū)別實體中不同個體的一個或幾個屬性的組合三、簡答題(4小題,共20分)1. 試述DBMS的功能。(4分)答案:DBMS的功能包括:數(shù)據(jù)定義

8、語言、數(shù)據(jù)操縱功能、數(shù)據(jù)庫運行管理功能、數(shù)據(jù)庫建立和維護(hù)功能。2. 把E-R模型轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則有哪些?(4分)答案:E-R圖向關(guān)系模型的轉(zhuǎn)換規(guī)則:一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:(1) 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。(2) 一個1

9、:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。(3) 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體碼的組合組成該關(guān)系的碼,或碼的一部分。(4) 三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。(5) 具有相同碼的關(guān)系模式可合并。3. 已知關(guān)系R,T如下圖所示,求R*T即R與T的自然連接。(4分

10、) R TABCDEFBCDMDNFN 答案: R*TABBCCDDMCDDNEFFN4. 一個圖書管理系統(tǒng)中有如下信息:(8分)描述讀者的屬性有:讀者編號、姓名、性別、出生年月、單位描述圖書的屬性有:書號、書名、作者、出版社其中約定:每個讀者可借看多本圖書,每本圖書可被多個讀者借看,借出時要記錄借出時間,還回時要記錄還回時間。請用E-R模型描述圖書和讀者的聯(lián)系,注明屬性和聯(lián)系類型;并將E-R模型轉(zhuǎn)換成關(guān)系模型,同時標(biāo)明各關(guān)系模式的主鍵和外鍵。答案:E-R圖:關(guān)系模型:讀者(讀者編號,姓名,性別,出生年月,單位)圖書(書號,書名,作者,出版社)借閱(讀者編號,書號,借閱時間,歸還時間)四、 編

11、寫程序題(每小題10分,共30分)1、假設(shè)數(shù)據(jù)庫std_dbs中有3個表,各表邏輯結(jié)構(gòu)設(shè)計如下: 學(xué)生表student其結(jié)構(gòu)為:學(xué)號(定長字符串,12),姓名(變長字符串,20,非空),性別(定長字符串,2,默認(rèn)值“男”),年齡(整數(shù),非空)。主鍵:學(xué)號課程表course其結(jié)構(gòu)為:課程號(定長字符串,3),課程名稱(變長字符串,20)。主鍵:課程號成績表grade其結(jié)構(gòu)為:學(xué)號(定長字符串,12),課程號(定長字符串,3),成績(整數(shù),取值0100)。主鍵:(學(xué)號,課程號)。外鍵:學(xué)號,其值取自表“學(xué)生”主鍵“學(xué)號”的值;課程號,其值取自表“課程”主鍵“課程號”的值。請用SQL語句完成如下操作

12、:(10分)(1)按課程名稱、學(xué)號二重排序輸出:課程名稱,學(xué)號,姓名,成績。(2)查詢與“劉晨”年齡一樣的學(xué)生。答案:(1)SELECT course.課程名稱, student.學(xué)號, student.姓名, grade.成績FROM grade,course,studentWHERE course.課程號=grade.課程號 AND student.學(xué)號=grade.學(xué)號ORDER BY course.課程名稱,student.學(xué)號(2)SELECT * FROM student WHERE 年齡= (SELECT 年齡 FROM student WHERE 姓名='劉晨'

13、)2、假設(shè)數(shù)據(jù)庫factory中有3個表,各表邏輯結(jié)構(gòu)設(shè)計如下: 部門表depart,其結(jié)構(gòu)為:部門號(整數(shù)),部門名(定長字符串,10)。主鍵:部門號。職工表worker,其結(jié)構(gòu)為:職工號(整數(shù)),姓名:(定長字符串,8),性別:(定長字符串,2,默認(rèn)值“男”),出生日期(日期型),黨員否(邏輯型),參加工作(日期型),部門號(整數(shù))。主鍵:職工號;外鍵:部門號。職工工資表salary,其結(jié)構(gòu)為:職工號(整數(shù)),日期(日期型),工資(數(shù)字型,(6,1),取值<=15000)。主鍵:職工號+日期;外鍵:職工號。請用SQL語句完成下列操作:(1)顯示所有職工的職工號、姓名和平均工資。(2)

14、顯示所有職工的職工號、姓名和部門類型,其中財務(wù)處和人事處屬管理部門,市場部屬市場部門。答案:(1)Select worker.職工號,姓名,avg(工資)from worker, salary where worker.職工號=salary.職工號group by worker.職工號(2)select worker.職工號, worker.姓名,case depart.部門名when '財務(wù)處' then '管理部門' when '人事處'then'管理部門' when '市場部'then'市場部門

15、9; end as '部門類型' from worker, depart where worker.部門號= depart.部門號3、編寫一個存儲過程能根據(jù)用戶提供CHZH(儲戶賬號)、CQKS(存取款數(shù))進(jìn)行存取款處理。CHYEB(CHZH CHAR(12),CHYE DECIMAL(12,2))是儲戶余額表;其中CHYE是儲戶剩余的金額。CQKMXB(CHZH CHAR(12), CQKS DECIMAL(12,2),CQBZ BIT, CQRQ DATETIME)是存取款明細(xì)表,其中CQBZ為存取標(biāo)志(1為存款,0為取款),CQRQ為存取日期。答案:Create proc

16、 in_out ZHANGHAO char(12), JINE decimal(12,2), BIAOZHI bit, RIQI datatime as declare YUE decimal(12,2) insert CQKMXB(CHZH,CQKS,CQBZ,CQRQ) Values(ZHANGHAO,JINE,BIAOZHI,RIQI) /注釋:向明細(xì)表中添加存取款明細(xì) select YUE = CHYE from CHYEB where CHZH = ZHANGHAO /注釋:將賬號的原有剩余金額保存到變量中 if BIAOZHI = 1 YUE = YUE + JINE /如果是存款

17、,則將賬號余額增加 if BIAOZHI = 0 YUE = YUE - JINE /如果是取款,則將賬號余額減少 update CHYEB set CHZH = ZHANGHAO, CHYE = YUE /在數(shù)據(jù)庫中更新該賬號信息Go福師1103批次數(shù)據(jù)庫管理與應(yīng)用復(fù)習(xí)題2一、選擇題(每小題2分,共20分)1、數(shù)據(jù)庫的概念模型獨立于_。AER圖 B具體的機(jī)器和DBMS C信息世界 D現(xiàn)實世界答案:B2、數(shù)據(jù)庫是在計算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲和應(yīng)用的_。A文件的集合 B數(shù)據(jù)的集合 C命令的集合D程序的集合答案:B3、支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)叫_。A命令系統(tǒng) B數(shù)據(jù)庫管理系統(tǒng)C數(shù)

18、據(jù)庫系統(tǒng) D操作系統(tǒng)答案:B4、數(shù)據(jù)庫管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的語言稱為_。A數(shù)據(jù)庫模式描述語言 B數(shù)據(jù)庫子語言 C數(shù)據(jù)操縱語言 D數(shù)據(jù)結(jié)構(gòu)語言答案:B5、數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指_。A不會因為數(shù)據(jù)的變化而影響應(yīng)用程序B不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序C不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)答案:B6、同一個關(guān)系模型的任兩個元組值_。A不能全同 B可全同 C必須全同 D以上都不是答案:A7、關(guān)系規(guī)范化中的刪除操作異常是指_。A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入C應(yīng)該刪除的數(shù)據(jù)未被刪除 D應(yīng)該插入的

19、數(shù)據(jù)未被插入答案:A8、消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是_。A1NF B2NF C3NF D4NF答案:B9、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL操作_不能執(zhí)行。職工表 部門表職工號職工名部門號工資部門號部門名主任001李紅0158001人事處高平005劉軍0167002財務(wù)處蔣華025王芳0372003教務(wù)處許紅038張強(qiáng)0265004學(xué)生處杜瓊A從職工表中刪除行(025,王芳,03,720)B將行(005,喬興,04,750)插入至職工表中C將職工號為001的工資改為700D將職工號為038的部門號改為03答案:B10、若事務(wù)T對數(shù)

20、據(jù)R已加X鎖,則其他對數(shù)據(jù)R_。A可以加S鎖不能加X鎖 B不能加S鎖可以加X鎖C可以加S鎖也可以加X鎖 D不能加任何鎖答案:D請注意:本復(fù)習(xí)題中以下主觀題的答案僅供參考二、填空題(每小題3分,共30分)1、數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)通常分為三層,其中_是數(shù)據(jù)庫用戶和數(shù)據(jù)庫系統(tǒng)的接口;_是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)的描述;_是數(shù)據(jù)庫物理結(jié)構(gòu)的描述。答案:外模式;概念模式;內(nèi)模式2、實體之間的聯(lián)系可抽象為三類,它們是_、_和_。答案:一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系3、一個關(guān)系模式的定義格式為_。答案:關(guān)系名(屬性名1,屬性名2,屬性名n)4、關(guān)系代數(shù)運算中,傳統(tǒng)的集合運算有_、_、_和_。答案:并、

21、交、差、笛卡爾積5、己知系(系編號,系名稱,系主任,電話,地點)和學(xué)生(學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號)兩個關(guān)系,系關(guān)系的主關(guān)鍵字是_,系關(guān)系的外關(guān)鍵字是_,學(xué)生關(guān)系的主關(guān)鍵字是_,外關(guān)鍵字是_。答案:系編號;無外關(guān)鍵字;學(xué)號;系編號6、SQL是_。答案:結(jié)構(gòu)化查詢語言7、SQL SERVER中的編程語言就是_語言。答案:SQL8、在一個關(guān)系R中,若每個數(shù)據(jù)項都是不可再分割的,那么R一定屬于_。答案:1NF9、數(shù)據(jù)庫的完整性是指數(shù)據(jù)的_和_。答案:一致性;正確性10、數(shù)據(jù)冗余可能導(dǎo)致的問題有_和_。答案:浪費存儲空間及修改麻煩;潛在的數(shù)據(jù)不一致性三、簡答題(4小題,共20分)1、簡述

22、什么事數(shù)據(jù)庫的索引,以及建立索引的目的。(4分)答案:索引是SQL在基本表中列上建立的一種數(shù)據(jù)庫對象,也可稱其為索引文件,它和建立于其上的基本表是分開存儲的,建立索引的主要目的是提高數(shù)據(jù)檢索性能。2、簡述E-R模型向關(guān)系模型的轉(zhuǎn)換方法。(4分)答案:(1)若實體間的聯(lián)系是1:1聯(lián)系,可以在兩個實體類型轉(zhuǎn)換成的兩個關(guān)系模式中的任意一個關(guān)系模式的屬性中,加入另一個關(guān)系模式的主碼和聯(lián)系類型的屬性。(2)若實體間的聯(lián)系是1:n聯(lián)系,則在n端實體類型轉(zhuǎn)換成的關(guān)系模式中,加入1端實體類型轉(zhuǎn)換成的關(guān)系模式的主碼和聯(lián)系類型的屬性。(3)若實體間的聯(lián)系是m:n聯(lián)系,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實體

23、類型的主碼加上聯(lián)系類型的屬性,而該主碼為兩端實體主碼的組合。3、簡述C/S結(jié)構(gòu)的優(yōu)點。(4分)答案:優(yōu)點有:數(shù)據(jù)集中存儲;業(yè)務(wù)邏輯和安全規(guī)則可以在服務(wù)器上定義一次,而后被所有的客戶使用;關(guān)系數(shù)據(jù)庫服務(wù)器僅返回應(yīng)用程序所需要的數(shù)據(jù),這樣可以減少網(wǎng)絡(luò)流量;節(jié)省硬件開銷;備份和恢復(fù)數(shù)據(jù)變得非常容易。4、一個圖書管理系統(tǒng)中有如下信息: 描述讀者的屬性有:讀者編號、姓名、性別、出生年月、單位描述圖書的屬性有:書號、書名、作者、出版社其中約定:每個讀者可借看多本圖書,每本圖書可被多個讀者借看,借出時要記錄借出時間,還回時要記錄還回時間。請用E-R模型描述圖書和讀者的聯(lián)系,注明屬性和聯(lián)系類型;并將E-R模型

24、轉(zhuǎn)換成關(guān)系模型,同時標(biāo)明各關(guān)系模式的主鍵和外鍵。(8分)答案:E-R圖:關(guān)系模型:讀者(讀者編號,姓名,性別,出生年月,單位)圖書(書號,書名,作者,出版社)借閱(讀者編號,書號,借閱時間,歸還時間)四、 編寫程序題(每小題10分,共30分)1、設(shè)有如下關(guān)系模式:(10分)學(xué)生表:student(sno,sname,ssex,sbirthday,class)教師表:teacher(tno,tname,tsex,tbirthday,prof,depart)課程表:course(cno,cname,tnum)成績表:score(sno,cno,degree)教學(xué)表:stc(class,cno,tn

25、o)其中tnum為該課程的計劃任課教師數(shù)。請用SQL語句完成如下操作: (1)查詢所有學(xué)生的sno、cname、degree。(2)查找給學(xué)生“劉芳”上“操作系統(tǒng)”課程的教師姓名。答案:(1)SELECT score.sno, ame, score.degree FROM score, course WHERE o= o(2)SELECT teacher.tname FROM student, teacher, course, stc WHERE student.sno=score.sno AND o=o AND o=o AND stc.tno=teacher.tno AND student.

26、sname=劉芳 AND ame=操作系統(tǒng)2、學(xué)校有多名學(xué)生,財務(wù)處每年要收一次學(xué)費。為財務(wù)處收學(xué)費工作設(shè)計一個數(shù)據(jù)庫,包括兩個關(guān)系:學(xué)生 (學(xué)號,姓名,專業(yè),入學(xué)日期)收費 (學(xué)年,學(xué)號,學(xué)費,書費,總金額)假設(shè)規(guī)定屬性的類型:學(xué)費、書費、總金額為數(shù)值型數(shù)據(jù);學(xué)號、姓名、學(xué)年、專業(yè)為字符型數(shù)據(jù);入學(xué)日期為日期型數(shù)據(jù)。列的寬度自定義。試用SQL語句定義上述表的結(jié)構(gòu)。(定義中應(yīng)包括主鍵子句和外鍵子句) 答案:CREATE TABLE學(xué)生 (學(xué)號 char(6) primary key,姓名 char(4),專業(yè) char(6),入學(xué)日期 datetime);CREATE TABLE收費 (學(xué)年

27、char(6),學(xué)號 char(6),學(xué)費 int,書費 int,總金額int,constraint pk_sf1 primary key (學(xué)年,學(xué)號),constraint pk_sf2 foreign key (學(xué)號) references 學(xué)生(學(xué)號);3、設(shè)有關(guān)系EMP(ENO,ENAME,SALARY,DNO),其中各屬性的含義依次為職工號、姓名、工資和所在部門號,以及關(guān)系DEPT(DNO,DNAME,MANAGER),其中各屬性含義依次為部門號、部門名稱、部門經(jīng)理的職工號。試用SQL語句完成以下任務(wù):(1)試用SQL語句完成查詢:列出各部門中工資不低于600元的職工的平均工資。(

28、2)請用SQL語句將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%答案:(1)SELECT DNO, AVG (SALARY) FROM EMP WHERE SALARY>=600 GROUP BY DNO (2)UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNO AND DNAME='銷售部' AND SALARY<600)福師1103批次數(shù)據(jù)庫管理與應(yīng)用復(fù)習(xí)題3一、 選擇題(每小題2分,共20分)1、數(shù)據(jù)流程圖(D

29、FD)是用于描述結(jié)構(gòu)化方法中_階段的工具。A可行性分析 B詳細(xì)設(shè)計 C需求分析 D程序編碼答案:C2、數(shù)據(jù)庫的基本特點是_。A(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余大,易移植 (4)統(tǒng)一管理和控制B(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制C(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)互換性(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制D(1)數(shù)據(jù)非結(jié)構(gòu)化 (2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和擇制答案:B3、關(guān)系模型中,一個關(guān)鍵字是_。A可由多個任意屬性組成B至多由一個屬性組成C可由一個

30、或多個其值能惟一標(biāo)識該關(guān)系模式中任何元組的屬性組成D以上都不是答案:C4、在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是_。A外模式 B內(nèi)模式 C存儲模式 D模式答案:D5、如下圖所示的E-R圖在轉(zhuǎn)換成關(guān)系模型時可轉(zhuǎn)換為_關(guān)系模式。產(chǎn)品材料使用產(chǎn)品號價格用量材料號價格A1個 B2個 C3個 D4個答案:C6、從關(guān)系中挑選出指定的屬性組成新關(guān)系的運算稱為_。A“選擇”運算 B“投影”運算 C“聯(lián)接”運算 D“交”運算答案:B7、用_形式表示實體類型和實體間的聯(lián)系是關(guān)系模型的主要特征。A指針 B鏈表 C關(guān)鍵字 D表格答案:D8、設(shè)有學(xué)生表S、課程表C和學(xué)生選課表SC,它們的

31、結(jié)構(gòu)如下:S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S為學(xué)號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C為課程號,CN為課程名,GRADE、為成績。檢索選修課程“C2”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT語句是_。ASELECT S FORM SC WHERE C=“C2” AND GRADE >=(SELECT GRADE FORM SC WHERE C=“C2”)BSELECT S FORM SC WHERE C=“C2” AND GRADE IN(SELECT GRADE FORM SC WHERE C=“C2

32、”)CSELECT S FORM SC WHERE C=“C2” AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C=“C2”)DSELECT S# FORM SC WHERE C=“C2” AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C=“C2”)答案:D9、_是DBMS的基本工作單位,它是用戶定義的一組邏輯一致的程序序列。A程序 B命令 C事務(wù) D文件答案:C10、事務(wù)的隔離性是指_。A事務(wù)中包括的所有操作要么都做,要么都不做B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其

33、他事務(wù)是隔離的D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)答案:C請注意:本復(fù)習(xí)題中以下主觀題的答案僅供參考二、 填空題(每小題3分,共30分)1、數(shù)據(jù)獨立性又可分為_和_。答案:物理獨立性;邏輯獨立性2、外模式是 _的子集。答案:模式3、數(shù)據(jù)庫管理系統(tǒng)包含的主要程序有_、_和_。答案:語言編譯處理程序;系統(tǒng)運行控制程序;實用程序4、關(guān)系代數(shù)運算中,專門的關(guān)系運算有_、_和_。答案:選擇;投影;連接5、SQL語言的數(shù)據(jù)定義功能包括_、_、_和_。答案:定義數(shù)據(jù)庫;定義基本表;定義視圖;定義索引6、設(shè)有如下關(guān)系表R:R(NO,NAME,SEX,AGE,CLASS),主關(guān)鍵字是NO,其

34、中NO為學(xué)號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列功能的SQL語句:(1)插入一個記錄(25,李明,男,21,95031);_。(2)將學(xué)號為10的學(xué)生姓名改為王華; _。(3)刪除學(xué)號為20的學(xué)生記錄;_。答案:INSERT INTO R VALUES (25, 李明,男,21,95031 );UPDATE R SET NAME=王華 WHERE NO=10;DELETE FROM R WHERE NO=207、關(guān)系規(guī)范化的目的是_。答案:控制冗余,避免插入和刪除異常,從而增強(qiáng)數(shù)據(jù)庫結(jié)構(gòu)的穩(wěn)定性和靈活性8、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必

35、須遵守規(guī)范化原則:保持原有的依賴關(guān)系和_。答案:無損連接性9、有兩種基本類型的鎖,它們是_和排它鎖。答案:共享鎖10、數(shù)據(jù)庫設(shè)計的幾個步驟是_、_、_、物理設(shè)計、編碼和調(diào)試。答案:需求分析;概念設(shè)計;邏輯設(shè)計三、簡答題(4小題,共20分)1、簡述局部變量和全局變量的區(qū)別。答案:局部變量由用戶定義,僅在聲明它的批處理、存儲過程或者觸發(fā)器中有效,處理結(jié)束后,局部變量變成無效。全局變量不能被顯式的賦值或聲明,而且不能由用戶定義。2、簡述創(chuàng)建視圖的原則。答案:只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建視圖;視圖名字必須遵守標(biāo)識符的規(guī)則,且對每個用戶必須唯一;可以在其他視圖和引用視圖的過程之上建立視圖;定義視圖的查詢不可以

36、包含ORDER BY、COMPUTE或COMPUTE BY子句以及INTO關(guān)鍵字;不能在視圖上定義全文索引;不能創(chuàng)建臨時視圖,也不能在臨時表上創(chuàng)建視圖;不能對視圖執(zhí)行全文查詢,但是如果查詢所引用的表被配置為支持全文索引,就可以在視圖定義中包含全文查詢。3、簡述主鍵約束和唯一性約束的區(qū)別。答案:主鍵約束強(qiáng)制唯一性,但是不允許為空值;唯一約束在列集內(nèi)強(qiáng)制執(zhí)行值的唯一性,但是允許為空。主鍵約束每個表中主鍵只能有一個,但是唯一約束列卻可以有多個。唯一約束優(yōu)先于唯一索引。4、簡述范式各等級的定義。答案:1NF:設(shè)R是一個關(guān)系模式,R屬于1NF當(dāng)且僅當(dāng)R中每一個屬性A的值域只包含原子項,即不可分割的數(shù)據(jù)項

37、。2NF:設(shè)R是一個關(guān)系模式,R屬于2NF當(dāng)且僅當(dāng)R是1NF,且每個非主屬性都完全函數(shù)依賴于主碼。3NF:設(shè)R是一個關(guān)系模式,R屬于3NF當(dāng)且僅當(dāng)R是2NF,且每個非主屬性都非傳遞函數(shù)依賴于主碼。BCNF:對于關(guān)系模式R,若R中的所有非平凡的、完全的函數(shù)依賴的決定因素是碼,則R屬于BCNF。四、 編寫程序題(每小題10分,共30分)1、在教學(xué)管理系統(tǒng)中,含有二個關(guān)系:學(xué)生(學(xué)號,姓名,性別,出生日期,系名)成績(學(xué)號,課程名,成績)(1)若查詢每個學(xué)生的選修課程數(shù)、總成績、平均成績,寫出實現(xiàn)上述要求的SQL語句(2)用SQL語句寫出往成績表中插入一個元組(20010101,管理信息系統(tǒng),80)

38、答案:(1)SELECT 學(xué)生,學(xué)號,姓名,COUNT(成績.學(xué)號),SUM(成績),AVG(成績)FROM 學(xué)生,成績 WHERE 學(xué)生.學(xué)號=成績.學(xué)號GROUP BY學(xué)生.學(xué)號(2)INSERT INTO 成績(學(xué)號,課程名,成績)VALUES('20010101','管理信息系統(tǒng)',80)2、基于數(shù)據(jù)庫中的學(xué)生表、成績表、任課表:學(xué)生(學(xué)號,姓名,性別,出生日期,系名)成績(學(xué)號,課程名,成績)任課(課程名,任課教師名)用SQL語言中的CREATE語句創(chuàng)建一個含有學(xué)號、姓名、性別、系名、課程名、成績、任課教師名的學(xué)生成績視圖。答案:CREATE VIEW

39、 學(xué)生成績 AS SELECT 學(xué)生.學(xué)號,姓名,性別,系名,成績,學(xué)生.課程名,任課教師名 FROM 學(xué)生,成績,任課 WHERE 學(xué)生.學(xué)號=成績.學(xué)號 AND 成績.課程名任課.課程名3、設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式;S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY):供應(yīng)商表S由供應(yīng)商代碼(SNO),供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME

40、),顏色(COLOR),重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市 (CITY)組成:供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項目的數(shù)量為QTY。針對建立的四個表試用SQL語言完成如下查詢:(1)求供應(yīng)工程J1零件的供應(yīng)商號碼;(2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼;(3)求零件顏色為紅色和蘭色的零件號碼;(4)求重量在5和20公斤范圍內(nèi)的零件名稱;(5)查詢所有與"高碳鋼"有關(guān)的零件號碼;(6)查詢沒有登記零

41、件供應(yīng)數(shù)量的零件名稱;(7)查詢上海供應(yīng)商且狀態(tài)標(biāo)志為'A'級的供應(yīng)商情況;(8)查詢零件號碼為'TB_435'的零件顏色和重量;(9)查詢既不在上海和天津也不在北京的供應(yīng)商情況;(10)查詢與"聚四氟乙稀"化學(xué)制品有關(guān)的零件情況。答案:(1)SELECT SNO FROM SPJ WHERE JNO='J1'(2)SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3)SELECT PNO FROM P WHERE COLOR='紅色'

42、; OR COLOR='蘭色'(4)SELECT PNAME FROM P WHERE WEIGHT BETWEEN 5 AND 20(5)SELECT PNO FROM P WHERE PNAME LIKE '%高碳鋼%'(6)SELECT P.PNAME FROM P,SPJ WHERE P.PNO=SPJ.PNO AND SPJ.QTY IS NULL(7)SELECT * FROM S WHERE CITY='上海' AND STATUS='A'(8)SELECT COLOR,WEIGHT FROM P WHERE PNO

43、='TB_435'(9)SELECT * FROM S WHERE CITY<>'上海' AND CITY<>'天津' AND CITY<>'北京'(10)SELECT * FROM P WHERE PNAME LIKE '%聚四氟乙稀%'一、單選題(共 40 道試題,共 80 分。)V1. 對關(guān)系模式進(jìn)行分解的目的是使模式更加( )A. 規(guī)范化B. 結(jié)構(gòu)化C. 標(biāo)準(zhǔn)化D. 簡單化2. 下面系統(tǒng)中不屬于關(guān)系數(shù)據(jù)庫管理系統(tǒng)的是( )A. OracleB. MS SQL Server

44、C. IMSD. DB23. 如果在一個關(guān)系中,存在某個屬性(或?qū)傩越M),雖然不是該關(guān)系的主碼或只是主碼的一部分,但卻是另一個關(guān)系的主碼時,稱該屬性(或?qū)傩越M)為這個關(guān)系的( )A. 候選碼B. 主碼C. 外碼D. 連接碼4. SELECT語句中( )子句的作用是對結(jié)果集按<列名2>的值的升序或降序進(jìn)行排序。A. FROMB. WHEREC. ORDER BYD. GROUP BY5. SQL語言中,刪除一個表的命令是( )A. DELETEB. DROPC. CLEARD. REMOVE6. 創(chuàng)建存儲過程使用( )語句。A. CREATE PROCB. CREATE VIEWC.

45、 CREATE TABLED. CREATE DATABASE7. 為數(shù)據(jù)表創(chuàng)建索引的目的是( )A. 提高查詢的檢索性能B. 創(chuàng)建唯一索引C. 創(chuàng)建主鍵D. 歸類 8. 規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計的理論依據(jù)。根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:其每一屬性都是( )A. 互不相關(guān)的B. 不可分解的C. 長度可變的D. 互相關(guān)聯(lián)的 9. 下列哪一項不是DBMS的組成部分?( )A. DDL及其翻譯處理程序B. DML及其編譯、解釋程序C. 數(shù)據(jù)庫運行控制程序D. 宿主語言及其編譯、處理程序 10. 保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的( )

46、A. 安全性B. 完整性C. 并發(fā)控制D. 恢復(fù) 11. SQL的DML包括的語句有( )A. ROLLBACK,COMMITB. CREATE,DROP,ALTERC. GRANT,REVOKED. INSERT,DELETE,UPDATE 12. SQL語言中使用( )語句創(chuàng)建視圖。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE DATABASE 13. 假定有關(guān)系學(xué)生(學(xué)號、姓名、年齡、班級號),課程(課程號、課稱名、學(xué)分),考試(學(xué)號、課程號、成績),查詢20歲的學(xué)生的學(xué)號、姓名和年齡。使用( )關(guān)系。A. 學(xué)生B. 課程C.

47、考試D. 學(xué)生和課程 14. 數(shù)據(jù)庫管理系統(tǒng)中用于定義和描述數(shù)據(jù)模式的語言稱為( )A. 數(shù)據(jù)庫模式描述語言(DDL)B. 數(shù)據(jù)庫子語言(SubDL)C. 數(shù)據(jù)操縱語言(DML)D. 數(shù)據(jù)結(jié)構(gòu)語言 15. 關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括( )A. 排序、索引、統(tǒng)計B. 選擇、投影、連接C. 關(guān)聯(lián)、更新、排序D. 顯示、打印、制表 16. 假定學(xué)生關(guān)系是S(SNO,SNAME,SEX,AGE) 課程關(guān)系是C(CNO,CNAME,CREDIT) 學(xué)生選課關(guān)系是SC(SNO,CNO,GRADE) 要查找選修“數(shù)據(jù)庫”課程的女學(xué)生的姓名,將涉及到的關(guān)系( )A. SB. C,SCC. S

48、,SCD. S,C,SC 17. 設(shè)關(guān)系R和S的屬性個數(shù)為r和s ,則(R×S)操作結(jié)果的屬性個數(shù)為( )A. r+sB. r-sC. r*sD. max(r,s) 18. ( )結(jié)構(gòu)中至少有一個結(jié)點有多于一個的父結(jié)點。A. 層次模型B. 網(wǎng)絡(luò)模型C. 關(guān)系模型D. 面向?qū)ο竽P?19. 下面有關(guān)主鍵的敘述正確的是( )A. 不同的記錄可以具有重復(fù)的主鍵值或空值B. 一個表中的主鍵可以是一個或多個字段C. 在一個表中主鍵只可以是一個字段D. 表中的主鍵的數(shù)據(jù)類型必須定義為自動編號或文本 20. 下列關(guān)于關(guān)系數(shù)據(jù)模型的術(shù)語中,哪一個術(shù)語所表達(dá)的概念與二維表中的“行”的概念最接近?( )

49、A. 屬性B. 關(guān)系C. 域D. 元組 21. 從現(xiàn)實世界中抽象出實體型、屬性和實體集間的聯(lián)系,并用( )模型來描述它們。A. E-RB. 概念C. 邏輯D. 物理 22. ( )是對用戶所用到的那部分?jǐn)?shù)據(jù)的描述。A. 模式B. 外模式C. 內(nèi)模式D. 關(guān)系模式 23. 用戶對SQL數(shù)據(jù)庫的訪問權(quán)限中,如果只允許刪除基本表中的元組,應(yīng)授予哪一種權(quán)限?( )A. DROPB. DELETEC. ALTERD. UPDATE 24. 在SQL語言中,條件“BETWEEN 20 AND 30”表示年齡在20到30之間,且( )A. 包括20歲和30歲B. 不包括20歲和30歲C. 包括20歲不包括30歲D. 不包括20歲包括30歲 25. 對視圖的查詢,最終要轉(zhuǎn)化為對( )的查詢。A. 索引B. 元組C. 基本表D. 數(shù)據(jù)庫 26. 函數(shù)MIN(DISTINCT|ALL<列名>)表示( )A. 統(tǒng)計元組個數(shù)B. 求一列值中的最大值C. 求一列值中的最小值D. 計算一列中值的個數(shù) 27. SQL中使用( )語句創(chuàng)建索引。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE INDEX 28. ( )階段要做的工作是將需求分析得到的用戶需求

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論