淮海工學(xué)院數(shù)據(jù)庫原理及技術(shù)復(fù)習(xí)題及答案_第1頁
淮海工學(xué)院數(shù)據(jù)庫原理及技術(shù)復(fù)習(xí)題及答案_第2頁
淮海工學(xué)院數(shù)據(jù)庫原理及技術(shù)復(fù)習(xí)題及答案_第3頁
淮海工學(xué)院數(shù)據(jù)庫原理及技術(shù)復(fù)習(xí)題及答案_第4頁
淮海工學(xué)院數(shù)據(jù)庫原理及技術(shù)復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-PAGE 12. z.數(shù)據(jù)庫原理與技術(shù)復(fù)習(xí)題及參考答案一、填空1關(guān)系代數(shù)運算中,運算對象為兩個關(guān)系的運算有并、_、_、_、_等。運算對象為一個的有_、_等。2常用的關(guān)系運算是_與_。3SQL的標(biāo)準(zhǔn)庫函數(shù)有_、_、_等,其中不允許直接出現(xiàn)在查詢Where子句中的有_、_。4、數(shù)據(jù)庫具有數(shù)據(jù)構(gòu)造化、_與_等特點。5、數(shù)據(jù)模型包括數(shù)據(jù)構(gòu)造、_與_。6.數(shù)據(jù)庫系統(tǒng)包括計算機硬件、_、_、_等7.數(shù)據(jù)庫的數(shù)據(jù)控制功能包括平安性、_、_等控制功能。8.目前主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)有ORACLE、_、_、_等,用于數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)工具主要有VB、_、_等。9數(shù)據(jù)庫設(shè)計主要包括需求分析、_、_、_、運行

2、維護等步驟。10數(shù)據(jù)庫系統(tǒng)主要包括關(guān)系、_、_等類型的系統(tǒng)。二、選擇題:選取最滿意的一個答案任何由三個屬性組成的關(guān)系可能是(A) 1NF (B) 2NF (C) 3NF (D) 不能判定2.數(shù)據(jù)冗余引起的問題主要是花費(A) 時間 (B) 空間 (C) 時間與空間 (D) 時間或空間3R*,Y,Z是個三元關(guān)系,*,Y,Z是單屬性且*是碼,則R一定是(A) 1NF (B) 2NF (C) 3NF (D) BF4在數(shù)據(jù)庫中,存儲冗余數(shù)據(jù)是()(A)不應(yīng)該的 (B) 應(yīng)該且合理的 (C) 合理的但不能過度冗余 (D)視情況而定5在關(guān)系運算中,進展自然聯(lián)接運算的兩個關(guān)系 (A) 必有一樣的列名 (B)

3、必有一樣的關(guān)鍵字 (C)沒有要求 (D)必有類型一樣的列 6在數(shù)據(jù)庫系統(tǒng)中,DBMS與DB的關(guān)系是 (A) DBMS包括DB (B) DB包括DBMS (C)不一定的 (D) 同級關(guān)系 7、在SQL的查詢語句的WHERE子句中,以下哪個不能出現(xiàn) (A) sum (B) != (C) (D) 找出成品庫II名的倉庫號、面積、貨位數(shù)。b 找出零件名為110110011”的零件名、計量單位及所在倉庫號、庫存數(shù)量、保管員試用SQL表示查詢: 找出110110011號零件的所在的倉庫號,倉庫名,貨位數(shù)。(5) 刪除價格為空值的庫存記錄。(6) 建立視圖表示關(guān)系倉庫號、倉庫名、零件號、零件名、方案價格、庫

4、存量2.現(xiàn)有如下E-R圖:1n職工部門有實體的主要屬性如下,其中下劃線局部為主碼:部門編號、名稱、部門負(fù)責(zé)人號、職工職工號、年齡、性別、工資、津貼、試用SQL表示即定義上述E-R圖所有的實體及聯(lián)系,其中實體只需表示列出的主要屬性,要求反映主碼與聯(lián)系一定要表示聯(lián)系,其中以0731-開頭,年齡=18,工資+津貼=5000,各字段的類型長度可以根據(jù)需要自己確定。在上述定義的每個表中輸入一個有代表性的記錄,表達相互間的聯(lián)系。用SQL與關(guān)系代數(shù)兩者都要表示a找出職工 王曉芳的職工號與年齡、性別b找出售后效勞部的與職工號、試用SQL表示查詢: 找出平均工資大于3000的部門編號與名稱、。(5) 刪除名稱為

5、空值的部門。(6) 建立視圖表示關(guān)系部門名稱、職工號、年齡、性別五、編程題1.編寫程序,并寫出程序運行產(chǎn)生的最后一個結(jié)果用PL/SQL編寫程序,表示產(chǎn)生以i6081開頭的第8位固定為3的6、7位不超過36的多個*。2、程序填空以下程序表示產(chǎn)生以湘A-D88開頭的尾數(shù)不為4的共4個數(shù)字的牌號,請將程序中的空格補充完整(其中的數(shù)字與只是作為第幾空說明,不作程序) DECLARE car_code 1_:= 1;BEGIN while car_code99 LOOPIf car_code 10 and (2_) then INSERT INTO temp_table (sno)select 湘A-D

6、880|to_char(car_code) from dual;Else if (3_) thenINSERT INTO temp_table (sno)Select 湘A-D88|to_char(car_code) from dual;(4_) car_code := car_code + 1;end loop;END;程序運行完成后,一共產(chǎn)生了(5_)個牌號。參考答案一、填空1關(guān)系代數(shù)運算中,運算對象為兩個關(guān)系的運算有并、_交_、_差_、_除_、_聯(lián)接_等。運算對象為一個的有_、_等。2常用的關(guān)系運算是_關(guān)系代數(shù)_與_關(guān)系演算_。3SQL的標(biāo)準(zhǔn)庫函數(shù)有_SUM_、_AVG_、_MA*_等,

7、其中不允許直接出現(xiàn)在查詢Where子句中的有_SUM_、_AVG_。4、數(shù)據(jù)庫具有數(shù)據(jù)構(gòu)造化、_冗余小_與_易擴大統(tǒng)一的控制功能_等特點。5、數(shù)據(jù)模型包括數(shù)據(jù)構(gòu)造、_數(shù)據(jù)操作_與_完整性約束條件_。6.數(shù)據(jù)庫系統(tǒng)包括計算機硬件、_數(shù)據(jù)庫管理系統(tǒng)等軟件,數(shù)據(jù)庫,DBA等人員_等7.數(shù)據(jù)庫的數(shù)據(jù)控制功能包括平安性、_完整性,并發(fā)_等控制功能。8.目前主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)有ORACLE、_ SQL Server,Sybase,DB2(fo*pro,access,my SQL), _等,用于數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)工具主要有VB、_ PB, Delphi_等。9數(shù)據(jù)庫設(shè)計主要包括需求分析、_概念設(shè)計,

8、邏輯設(shè)計,物理設(shè)計編碼調(diào)試_、運行維護等步驟。10數(shù)據(jù)庫系統(tǒng)主要包括關(guān)系、_層次,網(wǎng)狀面向?qū)ο骭等類型的系統(tǒng)。二、選擇題:選取最滿意的一個答案任何由三個屬性組成的關(guān)系可能是A(A) 1NF (B) 2NF (C) 3NF (D) 不能判定2.數(shù)據(jù)冗余引起的問題主要是花費C(A) 時間 (B) 空間 (C) 時間與空間 (D) 時間或空間3R*,Y,Z是個三元關(guān)系,*,Y,Z是單屬性且*是碼,則R一定是B(A) 1NF (B) 2NF (C) 3NF (D) BF4在數(shù)據(jù)庫中,存儲冗余數(shù)據(jù)是(C)(A)不應(yīng)該的 (B) 應(yīng)該且合理的 (C) 合理的但不能過度冗余 (D)視情況而定5在關(guān)系運算中,

9、進展自然聯(lián)接運算的兩個關(guān)系 D (A) 必有一樣的列名 (B)必有一樣的關(guān)鍵字 (C)沒有要求 (D)必有類型一樣的列 6在數(shù)據(jù)庫系統(tǒng)中,DBMS與DB的關(guān)系是 D (A) DBMS包括DB (B) DB包括DBMS (C)不一定的 (D) 同級關(guān)系 7、在SQL的查詢語句的WHERE子句中,以下哪個不能出現(xiàn) A (A) sum (B) != (C) (D) 找出成品庫II名的倉庫號、面積、貨位數(shù)。b 找出零件名為110110011”的零件名、計量單位及所在倉庫號、庫存數(shù)量、保管員試用SQL表示查詢: 找出110110011號零件的所在的倉庫號,倉庫名,貨位數(shù)。(5) 刪除價格為空值的庫存記錄

10、。(6) 建立視圖表示關(guān)系倉庫號、倉庫名、零件號、零件名、方案價格、庫存量1解:?處分別填倉庫號,零件號Create table warehouse(wno char(4) primary key, wname varchar2(32), size number(8,2), l_num number(8),eno char(7) references emp(eno),emp_name char(8)Create table part(pno char(9) primary key, pname varchar2(32), p-size varchar2(32), cust_no char(7

11、), p_price number(10,2) check(p_price between 0 and 100000)Create table store(wno char(4) references warehouse.wno, pno char(9) references part.pno, num number(12,2)2在上述定義的每個表中輸入一個有代表性的記錄,表達相互間的聯(lián)系。Insert into warehouse values(1001, 軸承庫, 360.50,100, *三)Insert into part values(101010101, 35軸承, 35, 268

12、.65)Insert into store values(1001, 101010101,30)3用SQL與關(guān)系代數(shù)表示查詢:a 找出成品庫II號倉庫的倉庫號、面積、貨位數(shù)。select wno, size, l_num from warehouse where wno=成品庫IIwno,size_l_num(wname=成品庫II(warehouse) )b 找出零件名為2# 鏍絲的零件號、計量單位及所在倉庫號、庫存數(shù)量及保管員select part.pname, cust_no, wno, num,emp_name from part, store where part.pno=store

13、.pnoand pno=110110011”;pname, cust_no, wno, num,emp_name (pno=110110011(part) | store )試用SQL表示查詢: 找出110110011號零件的所在的倉庫號,倉庫名,貨位數(shù)。Select wno, wname, sum(l_num) from warehouse where wno in (select wno from store where pno=110110011);刪除價格為空值的庫存記錄。Delete from store where pno in (select pno from part wher

14、e p_price is null)(6) 建立視圖表示關(guān)系倉庫號、倉庫名、零件號、零件名、方案價格、庫存量create view store_view(倉庫號、倉庫名、零件號、零件名、方案價格、庫存量) as select w.wno, wname, p.pno, pname, p_price ,num from warehouse w,part,storewhere w.wno=store.wno and part.pno=sore.pno2.現(xiàn)有如下E-R圖:1n職工部門有實體的主要屬性如下,其中下劃線局部為主碼:部門編號、名稱、部門負(fù)責(zé)人號、職工職工號、年齡、性別、工資、津貼、試用SQ

15、L表示即定義上述E-R圖所有的實體及聯(lián)系,其中實體只需表示列出的主要屬性,要求反映主碼與聯(lián)系一定要表示聯(lián)系,其中以0731-開頭,年齡=18,工資+津貼=18),se* char(2), sal number(10,2),m. Number(10,2) , dno char(4) references dept (dno), check(sal+m.)3000 group by dno);刪除名稱為空值的部門。delete from dept where dname is null;6 建立視圖表示關(guān)系部門名稱、職工號、年齡、性別create view dept_emp(部門名稱、職工號、年齡

16、、性別) as select dname,tel,eno,ename,age,se* from emp,dept where emp.dno=dept.dno五、編程題1.編寫程序,并寫出程序運行產(chǎn)生的最后一個結(jié)果用PL/SQL編寫程序,表示產(chǎn)生以i6081開頭的第8位固定為3的6、7位不超過36的多個*。答案DECLARE v_Lumber:= 1;BEGIN while v_LC=36 LOOPINSERT INTO temp_table (sno)Select i6081|to_char(v_LC)|3 from dual; v_LC := v_LC + 1;end loop;END;最后一個結(jié)果是:i6081363。2、程序填空以下程序表示產(chǎn)生以湘A-D88開頭的尾數(shù)不為4的共4個數(shù)字的牌號,請將程序中的空格補充完整(其中的數(shù)字與只是作為第幾空說明,不作程序) DECLARE car_code 1_:= 1;BEGIN while car_code99 LOOPIf car_code 10 and (2_) then INSERT INTO temp_table (

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論