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

下載本文檔

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

文檔簡介

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

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

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

4、件號、零件名、計劃價格、庫存量)2.現(xiàn)有如下E-R圖:1n職工部門有實體的主要屬性如下,其中下劃線部分為主碼:部門(編號、名稱、電話、部門負責人號、)職工(職工號、姓名、年齡、性別、工資、津貼、)(1) 試用SQL表示(即定義)上述E-R圖所有的實體及聯(lián)系,其中實體只需表示列出的主要屬性,要求反映主碼與聯(lián)系(一定要表示聯(lián)系),其中電話以0731-開頭,年齡=18,工資+津貼=5000,各字段的類型長度可以根據(jù)需要自己確定。(2) 在上述定義的每個表中輸入一個有代表性的記錄,體現(xiàn)相互間的聯(lián)系。(3) 用SQL與關系代數(shù)(兩者都要)表示(a)找出職工 王曉芳的職工號與年齡、性別(b)找出售后服務部

5、的電話與職工號、姓名(4) 試用SQL表示查詢: 找出平均工資大于3000的部門編號與名稱、電話。(5) 刪除名稱為空值的部門。(6) 建立視圖表示關系(部門名稱、電話、職工號、姓名、年齡、性別)五、編程題1.編寫程序,并寫出程序運行產(chǎn)生的最后一個結果用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_code 99

6、LOOPIf car_code 10 and (2_) then INSERT INTO temp_table (sno)select 湘A-D880|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關系代數(shù)運算中,運算對象為兩個關系的運算有并、_交_、_差_、_除_、

7、_聯(lián)接_等。運算對象為一個的有_、_等。2常用的關系運算是_關系代數(shù)_與_關系演算_。3SQL的標準庫函數(shù)有_SUM_、_AVG_、_MAX_等,其中不允許直接出現(xiàn)在查詢Where子句中的有_SUM_、_AVG_。4、數(shù)據(jù)庫具有數(shù)據(jù)結構化、_冗余小_與_易擴充(統(tǒng)一的控制功能)_等特點。5、數(shù)據(jù)模型包括數(shù)據(jù)結構、_數(shù)據(jù)操作_與_完整性約束條件_。6.數(shù)據(jù)庫系統(tǒng)包括計算機硬件、_數(shù)據(jù)庫管理系統(tǒng)等軟件,數(shù)據(jù)庫,DBA等人員_等7.數(shù)據(jù)庫的數(shù)據(jù)控制功能包括安全性、_完整性,并發(fā)_等控制功能。8.目前主要的關系數(shù)據(jù)庫管理系統(tǒng)有ORACLE、_ SQL Server,Sybase,DB2(foxpro,

8、access,my SQL), _等,用于數(shù)據(jù)庫應用系統(tǒng)的開發(fā)工具主要有VB、_ PB, Delphi_等。9數(shù)據(jù)庫設計主要包括需求分析、_概念設計,邏輯設計,物理設計(編碼調(diào)試)_、運行維護等步驟。10數(shù)據(jù)庫系統(tǒng)主要包括關系、_層次,網(wǎng)狀(面向?qū)ο螅等類型的系統(tǒng)。二、選擇題:選取最滿意的一個答案2 任何由三個屬性組成的關系可能是(A)(A) 1NF (B) 2NF (C) 3NF (D) 不能判定2.數(shù)據(jù)冗余引起的問題主要是花費(C)(A) 時間 (B) 空間 (C) 時間與空間 (D) 時間或空間3R(X,Y,Z)是個三元關系,X,Y,Z是單屬性且X是碼,則R一定是(B)(A) 1NF

9、(B) 2NF (C) 3NF (D) BCNF4在數(shù)據(jù)庫中,存儲冗余數(shù)據(jù)是(C)(A)不應該的 (B) 應該且合理的 (C) 合理的但不能過度冗余 (D)視情況而定5在關系運算中,進行自然聯(lián)接運算的兩個關系( D ) (A) 必有相同的列名 (B)必有相同的關鍵字 (C)沒有要求 (D)必有類型相同的列 6在數(shù)據(jù)庫系統(tǒng)中,DBMS與DB的關系是( D )(A) DBMS包括DB (B) DB包括DBMS (C)不一定的 (D) 同級關系 7、在SQL的查詢語句的WHERE子句中,下列哪個不能出現(xiàn)( A )(A) sum (B) != (C) (D) 找出成品庫II(名)的倉庫號、面積、貨位數(shù)

10、。b 找出零件名為“110110011”的零件名、計量單位及所在倉庫號、庫存數(shù)量、保管員(5) 試用SQL表示查詢: 找出110110011號零件的所在的倉庫號,倉庫名,貨位數(shù)。(5) 刪除價格為空值的庫存記錄。(6) 建立視圖表示關系(倉庫號、倉庫名、零件號、零件名、計劃價格、庫存量)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_nam

11、e char(8)Create table part(pno char(9) primary key, pname varchar2(32), p-size varchar2(32), cust_no char(7), 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)在上述定義的每個表中輸入一個有代表性的記錄,體現(xiàn)相

12、互間的聯(lián)系。Insert into warehouse values(1001, 軸承庫, 360.50,100, 張三)Insert into part values(101010101, 35軸承, 35, 268.65)Insert into store values(1001, 101010101, 30)(3)用SQL與關系代數(shù)表示查詢:a 找出成品庫II號倉庫的倉庫號、面積、貨位數(shù)。select wno, size, l_num from warehouse where wno=成品庫IIwno,size_l_num(wname=成品庫II(warehouse) )b 找出零件名為

13、“2# 鏍絲”的零件號、計量單位及所在倉庫號、庫存數(shù)量及保管員select part.pname, cust_no, wno, num,emp_name from part, store where part.pno=store.pnoand pno=“110110011”;pname, cust_no, wno, num,emp_name (pno=110110011(part) | store )(4) 試用SQL表示查詢: 找出110110011號零件的所在的倉庫號,倉庫名,貨位數(shù)。Select wno, wname, sum(l_num) from warehouse where wn

14、o in (select wno from store where pno= 110110011);(5) 刪除價格為空值的庫存記錄。Delete from store where pno in (select pno from part where p_price is null)(6) 建立視圖表示關系(倉庫號、倉庫名、零件號、零件名、計劃價格、庫存量)create view store_view(倉庫號、倉庫名、零件號、零件名、計劃價格、庫存量) as select w.wno, wname, p.pno, pname, p_price ,num from warehouse w,par

15、t,storewhere w.wno=store.wno and part.pno=sore.pno2.現(xiàn)有如下E-R圖:1n職工部門有實體的主要屬性如下,其中下劃線部分為主碼:部門(編號、名稱、電話、部門負責人號、)職工(職工號、姓名、年齡、性別、工資、津貼、)(5) 試用SQL表示(即定義)上述E-R圖所有的實體及聯(lián)系,其中實體只需表示列出的主要屬性,要求反映主碼與聯(lián)系(一定要表示聯(lián)系),其中電話以0731-開頭,年齡=18,工資+津貼=18),sex char(2), sal number(10,2),comm. Number(10,2) , dno char(4) references

16、 dept (dno), check(sal+comm.)3000 group by dno);(5) 刪除名稱為空值的部門。delete from dept where dname is null;(6) 建立視圖表示關系(部門名稱、電話、職工號、姓名、年齡、性別)create view dept_emp(部門名稱、電話、職工號、姓名、年齡、性別) as select dname,tel,eno,ename,age,sex from emp,dept where emp.dno=dept.dno五、編程題1.編寫程序,并寫出程序運行產(chǎn)生的最后一個結果用PL/SQL編寫程序,表示產(chǎn)生以i608

17、1開頭的第8位固定為3的6、7位不超過36的多個學號。答案DECLARE v_LC number:= 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;最后一個結果是:i6081363。2、程序填空以下程序表示產(chǎn)生以湘A-D88開頭的尾數(shù)不為4的共4個數(shù)字的牌號,請將程序中的空格補充完整(其中的數(shù)字與()只是作為第幾空說明,不作程序) DECLARE car_code (1_):= 1;BEGIN while car_code 99 LOOPIf car_code 10 and (2_) then INSERT INTO tem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論