數據庫習題集_第1頁
數據庫習題集_第2頁
數據庫習題集_第3頁
數據庫習題集_第4頁
數據庫習題集_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數據庫系統概論習題集第一章緒論一、選擇題DBS是采用了數據庫技術的計算機系統,DBS是一個集合體,包含數據庫、計算機硬件、軟件和(C)。A.系統分析員B.程序員C.數據庫管理員D.操作員2.數據庫(DB),數據庫系統(DBS)和數據庫管理系統(DBMS)之間的關系是(A)。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3.下面列出的數據庫管理技術發(fā)展的三個階段中,沒有專門的軟件對數據進行管理的是(D)。.人工管理階段.文件系統階段.數據庫階段A.I和IIB.只有IIC.II和IIID.只有I下列四項中,不屬于數據庫系統特點

2、的是(C)。A.數據共享B.數據完整性C.數據冗余度高D.數據獨立性高數據庫系統的數據獨立性體現在(B)。A.不會因為數據的變化而影響到應用程序B.不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序C.不會因為存儲策略的變化而影響存儲結構D.不會因為某些存儲結構的變化而影響其他的存儲結構描述數據庫全體數據的全局邏輯結構和特性的是(A)。A.模式B.內模式C.外模式D.用戶模式要保證數據庫的數據獨立性,需要修改的是(C)。A.模式與外模式B.模式與內模式C.三層之間的兩種映射D.三層模式8.要保證數據庫的邏輯數據獨立性,需要修改的是(A)。A.模式與外模式的映射B.模式與內模式之間的映射

3、C.模式D.三層模式.用戶或應用程序看到的那部分局部邏輯結構和特征的描述是(C),它是模式的邏輯子集。A.模式B.物理模式C.子模式D.內模式.下述(D)不是DBA數據庫管理員的職責。A.完整性約束說明B.定義數據庫模式C.數據庫安全D.數據庫管理系統設計選擇題答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D二、簡答題.試述數據、數據庫、數據庫系統、數據庫管理系統的概念。數據:描述事物的符號記錄稱為數據。數據的種類有文字、圖形、圖象、音頻、視頻等等。數據與其語義是不可分的。數據庫:數據庫是長期儲存在計算機內、有組織的、可共享的數據集合。數據庫中的數據按一

4、定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。數據庫系統:數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構成。數據庫系統由數據庫、數據庫管理系統(及其開發(fā)工具)、應用系統、數據庫管理員構成。數據庫管理系統:數據庫管理系統(DBMS)是位于用戶與操作系統之間的一層數據管理軟件。用于科學地組織和存儲數據、高效地獲取和維護數據。DBMS主要功能包括數據定義功能、數據操縱功能、數據庫的運行管理功能、數據庫的建立和維護功能。.使用數據庫系統有什么好處?使用數據庫系統的好處是由數據庫管理系統的特點或優(yōu)點決定的。使用數據庫系統的好處很多,例如可以大

5、大提高應用開發(fā)的效率,方便用戶的使用,減輕數據庫系統管理人員維護的負擔等。為什么有這些好處,可以結合第5題來回答。使用數據庫系統可以大大提高應用開發(fā)的效率。因為在數據庫系統中應用程序不必考慮數據的定義、存儲和數據存取的具體路徑,這些工作都由DBMS來完成。用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術工作都由這個助手來完成。開發(fā)人員就可以專注于應用邏輯的設計而不必為管理數據的許許多多復雜的細節(jié)操心。還有,當應用邏輯改變,數據的邏輯結構需要改變時,由于數據庫系統提供了數據與程序之間的獨立性。數據邏輯結構的改變是DBA的責任,開發(fā)人員不必修改應用程序,或者只需要修改很少的

6、應用程序。從而既簡化了應用程序的編制,又大大減少了應用程序的維護和修改。使用數據庫系統可以減輕數據庫系統管理人員維護系統的負擔。因為DBMS在數據庫建立、運用和維護時對數據庫進行統一的管理和控制,包括數據的完整性、安全性,多用戶并發(fā)控制,故障恢復等等都由DBMS執(zhí)行。總之,使用數據庫系統的優(yōu)點是很多的,既便于數據的集中管理,控制數據冗余,可以提高數據的利用率和一致性,又有利于應用程序的開發(fā)和維護。讀者可以在自己今后的工作中結合具體應用,認真加以體會和總結。.試述文件系統與數據庫系統的區(qū)別和聯系。文件系統與數據庫系統的區(qū)別:文件系統面向某一應用程序,共享性差、冗余度大,獨立性差,紀錄內有結構、整

7、體無結構,應用程序自己控制。數據庫系統面向現實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體結構化,用數據模型描述,由數據庫管理系統提供數據安全性、完整性、并發(fā)控制和恢復能力。讀者可以參考概論書中表1.1中的有關內容。文件系統與數據庫系統的聯系是:文件系統與數據庫系統都是計算機系統中管理數據的軟件。.舉出適合用文件系統而不是數據庫系統的例子;再舉出適合用數據庫系統的應用例子。適用于文件系統而不是數據庫系統的應用例子數據的備份,軟件或應用程序使用過程中的臨時數據存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應用系統也適合用文件系統。適用于數據庫系統而非文件系統的應

8、用例子目前,幾乎所有企業(yè)或部門的信息系統都以數據庫系統為基礎,都使用數據庫。如一個工廠的管理信息系統(其中會包括許多子系統,如庫存管理系統、物資采購系統、作業(yè)調度系統、設備管理系統、人事管理系統等等),還比如學校的學生管理系統,人事管理系統,圖書館的圖書管理系統等等都適合用數據庫系統。.試述數據庫系統的特點。數據庫系統的主要特點有:一、數據結構化數據庫系統實現整體數據的結構化,這是數據庫的主要特征之一,也是數據庫系統與文件系統的本質區(qū)別。二、數據的共享性高,冗余度低,易擴充數據庫的數據不再面向某個應用而是面向整個系統,因此可以被多個用戶、多個應用、用多種不同的語言共享使用。由于數據面向整個系統

9、,是有結構的數據,不僅可以被多個應用共享使用,而且容易增加新的應用,這就使得數據庫系統彈性大,易于擴充。三、數據獨立性高數據獨立性包括數據的物理獨立性和數據的邏輯獨立性。數據庫管理系統的模式結構和二級映象功能保證了數據庫中的數據具有很高的物理獨立性和邏輯獨立性。四、數據由DBMS統一管理和控制數據庫的共享是并發(fā)的共享,即多個用戶可以同時存取數據庫中的數據甚至可以同時存取數據庫中同一個數據。為此,DBMS必須提供統一的數據控制功能,包括數據的安全性保護,數據的完整性檢查,并發(fā)控制和數據庫恢復。*解析:DBMS數據控制功能包括四個方面:數據的安全性保護:保護數據以防止不合法的使用造成的數據的泄密和

10、破壞;數據的完整性檢查:將數據控制在有效的范圍內或保證數據之間滿足一定的關系;并發(fā)控制:對多用戶的并發(fā)操作加以控制和協調,保證并發(fā)操作的正確性;數據庫恢復:當計算機系統發(fā)生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數據庫中數據的正確性,甚至造成數據庫部分或全部數據的丟失時,能將數據庫從錯誤狀態(tài)恢復到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))。下面我們可以得到“什么是數據庫”的一個定義:數據庫是長期存儲在計算機內有組織的大量的共享的數據集合。它可以供各種用戶共享,具有最小冗余度和較高的數據獨立性。DBMS在數據庫建立、運用和維護時對數據庫進行統一控制,以保證數據的完整性、安全

11、性,并在多用戶同時使用數據庫時進行并發(fā)控制,在發(fā)生故障后對系統進行恢復。數據庫系統的出現使信息系統從以加工數據的程序為中心轉向圍繞共享的數據庫為中心的新階段。.數據庫管理系統的主要功能有哪些?數據庫定義功能;數據存取功能;數據庫運行管理;數據庫的建立和維護功能。.試述數據模型的概念、數據模型的作用和數據模型的三個要素。數據模型是數據庫中用來對現實世界進行抽象的工具,是數據庫中用于提供信息表示和操作手段的形式構架。一般地講,數據模型是嚴格定義的概念的集合。這些概念精確地描述系統的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此數據模型通常由數據結構、數據操作和完整性約束三部分組成。數據結構:是所研究的對

12、象類型的集合,是對系統的靜態(tài)特性的描述。數據操作:是指對數據庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規(guī)則,是對系統動態(tài)特性的描述。數據的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數據模型中數據及其聯系所具有的制約和依存規(guī)則,用以限定符合數據模型的數據庫狀態(tài)以及狀態(tài)的變化,以保證數據的正確、有效、相容。.試述概念模型的作用。概念模型實際上是現實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現實世界到信息世界的第一層抽象,是數據庫設計人員進行數據庫設計的有力工具,也是數據庫設計人員和用戶之間進行交流的語言。.定義并解釋概念模型中以下術語:實體,實

13、體型,實體集,屬性,碼,實體聯系圖(E-R圖)實體:客觀存在并可以相互區(qū)分的事物叫實體。實體型:具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。實體集:同型實體的集合稱為實體集。屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。碼:唯一標識實體的屬性集稱為碼。實體聯系圖:E-R圖提供了表示實體型、屬性和聯系的方法:實體型:用矩形表示,矩形框內寫明實體名。屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。.試給

14、出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯系。第二章關系數據庫一、選擇題下面的選項不是關系數據庫基本特征的是()。A.不同的列應有不同的數據類型B.不同的列應有不同的列名C.與行的次序無關D.與列的次序無關一個關系只有一個()。A.候選碼B.外碼C.超碼D.主碼關系模型中,一個碼是()。A.可以由多個任意屬性組成B.至多由一個屬性組成C.可有多個或者一個其值能夠唯一表示該關系模式中任何元組的屬性組成D.以上都不是現有如下關系:患者(患者編號,患者姓名,性別,出生日起,所在單位)醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結果)其中,醫(yī)療關系中

15、的外碼是()。A.患者編號B.患者姓名C.患者編號和患者姓名D.醫(yī)生編號和患者編號現有一個關系:借閱(書號,書名,庫存數,讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關系模式的外碼是()。A.書號B.讀者號C.書號+讀者號D.書號+讀者號+借期關系模型中實現實體間N:M聯系是通過增加一個()。A.關系實現B.屬性實現C.關系或一個屬性實現D.關系和一個屬性實現關系代數運算是以()為基礎的運算。A.關系運算B.謂詞演算C.集合運算D.代數運算關系數據庫管理系統應能實現的專門關系運算包括()。A.排序、索引、統計B.選擇、投影、連接C.關聯、更新、排序D.

16、顯示、打印、制表五種基本關系代數運算是()。TOC o 1-5 h zUX。nU一。nC.UnX。nD.Un。n關系代數表達式的優(yōu)化策略中,首先要做的是()。A.對文件進行預處理B.盡早執(zhí)行選擇運算C.執(zhí)行笛卡爾積運算D.投影運算關系數據庫中的投影操作是指從關系中()。A.抽出特定記錄B.抽出特定字段C.建立相應的影像D.建立相應的圖形從一個數據庫文件中取出滿足某個條件的所有記錄形成一個新的數據庫文件的操作是()操作。A.投影B.聯接C.選擇D.復制關系代數中的聯接操作是由()操作組合而成。A.選擇和投影B.選擇和笛卡爾積C.投影、選擇、笛卡爾積D.投影和笛卡爾積自然聯接是構成新關系的有效方法

17、。一般情況下,當對關系R和S是用自然聯接時,要求R和S含有一個或者多個共有的()。A.記錄B.行C.屬性D.元組假設有關系R和S,在下列的關系運算中,()運算不要求:“R和S具有相同的元數,且它們的對應屬性的數據類型也相同”。A.RHSB.RUSC.RSD.RXS假設有關系R和S,關系代數表達式R(RS)表示的是()。A.RHSB.RUSC.RSD.RXS下面列出的關系代數表達是中,那些式子能夠成立()。i.Qf1(Qf2(E)=QflAf2(E)E18E2=E28E1(E18E2)8E3=E1(E2E3)Qf1(Qf2(E)=0f2(Qf1(E)A.全部B.ii和iiiC.沒有D.i和V下面

18、四個關系表達式是等價的,是判別它們的執(zhí)行效率()。E1=nA(。B=C八D=E(RXS)E2=nA(。B=C(RX。D=E,(S)E3=nA(R8B=C。D=E(S)E3=nA(。D=E(RB=CS)A.E3最快B.E2最快C.E4最快D.E1最快19.有關系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學生的學號和分數,正確的關系代數表達式是()。i.nS_ID,SCORE(。age22(SC).。age22(nS_ID,SCORE(SC).nS_ID,SCORE(aage22(nS_ID,SCORE,AGE(SC)A.i和iiB.只有ii正確C.只有i正確D.i和ii

19、i正確選擇題答案:A(2)D(3)C(4)A(5)DA(7)C(8)B(9)A(10)BB(12)C(13)B(14)C(15)DA(17)C(18)A(19)D二、簡答題試述關系模型的三個組成部分。試述關系數據語言的特點和分類。設有一個SPJ數據庫,包括S,P,J,SPJ四個關系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(tài)(STATUS)、供應商所在城市(CITY)組成;零件表P由零

20、件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(八乂)、工程項目所在城市(CITY)組成;供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應數量(QTY)組成,表示某供應商供應某種零件給某工程項目的數量為QTY。試用關系代數完成如下查詢:(1)求供應工程J1零件的供應商號碼SNO;(2)求供應工程J1零件P1的供應商號碼SNO;(3)求供應工程J1零件為紅色的供應商號碼SNO;(4)求沒有使用天津供應商生產的紅色零件的工程號JNO;(5)求至少用了供應商S1所供應的全部

21、零件的工程號JNO。定義并理解下列術語,說明它們之間的聯系與區(qū)別:(1)域,笛卡爾積,關系,元組,屬性(2)主碼,候選碼,外碼(3)關系模式,關系,關系數據庫試述關系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?試述等值連接與自然連接的區(qū)別和聯系。關系代數的基本運算有哪些?試用關系代數的基本運算來表示其他運算。第三章SQL語言一、選擇題SQL語言是()的語言,容易學習。A.過程化B.非過程化C.格式化D.導航式SQL語言的數據操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()。A.SELEC

22、TB.INSERTC.UPDATED.DELETE在視圖上不能完成的操作是()。A.更新視圖B.查詢C.在視圖上定義新的表D.在視圖上定義新的視圖SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,其中,CREATE、DROP、ALTER語句是實現哪種功能()。A.數據查詢B.數據操縱C.數據定義D.數據控制SQL語言中,刪除一個視圖的命令是()。A.DELETEB.DROPC.CLEARD.REMOVE在SQL語言中的視圖VIEW是數據庫的()。A.外模式B.模式C.內模式D.存儲模式下列的SQL語句中,()不是數據定義語句。A.CREATETABLEB.DROPVIEWC.CRE

23、ATEVIEWD.GRANT8.若要撤銷數據庫中已經存在的表S,可用()。A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS9.若要在基本表S中增加一列CN(課程名),可用()。A.ADDTABLES(CNCHAR(8)B.ADDTABLESALTER(CNCHAR(8)C.ALTERTABLESADD(CNCHAR(8)D.ALTERTABLES(ADDCNCHAR(8).學生關系模式S(S#,Sname,Sex,Age),S的屬性分別表示學生的學號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是()。DELETEAgefromSAL

24、TERTABLESDROPAgeUPDATESAgeALTERTABLESAge.有關系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)0其中S#是學生號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小于20的全體學生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內容是()。S.S#=SC.S#andC.C#=SC.C#andSAGE=20andCNAME=ACCESSS.S#=SC.S#andC.C#=SC.C#andSAGEin=

25、20andCNAMEinACCESSSAGEin=20andCNAMEinACCESSSAGE=20andCNAME=ACCESS.設關系數據庫中一個表S的結構為S(SN,CN,grade),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數值型,取值范圍0100。若要把“張二的化學成績80分”插入S中,則可用()。ADDINTOSVALUES(張二,化學,80)INSERTINTOSVALUES(張二,化學,80)ADDINTOSVALUES(張二,化學,80)INSERTINTOSVALUES(張二,化學,80).設關系數據庫中一個表S的結構為:S(SN,CN,grade

26、),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數值型,取值范圍0100。若要更正王二的化學成績?yōu)?5分,則可用()。UPDATESSETgrade=85WHERESN=王二ANDCN=化學UPDATESSETgrade=85WHERESN=王二ANDCN=化學UPDATEgrade=85WHERESN=王二ANDCN=化學UPDATEgrade=85WHERESN=王二ANDCN=化學.在SQL語言中,子查詢是()。返回單表中數據子集的查詢語言選取多表中字段子集的查詢語句選取單表中字段子集的查詢語句嵌入到另一個查詢語句之中的查詢語句.SQL是一種()語言。A.高級算法B

27、.人工智能C.關系數據庫D.函數型16.有關系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SEX是性別,C#是課程號,CNAME是課程名稱。要查詢選修“數據庫”課的全體男生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內容是()。A.S.S#=SC.S#andC.C#=SC.C#andSEX=男andCNAME=數據庫B.S.S#=SC.S#andC.C#=SC.C#andSEXin男andCNAMEin數據庫C.SEX男andCNAME數據庫D.S.SEX=

28、男andCNAME=數據庫17.若用如下的SQL語句創(chuàng)建了一個表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20);向SC表插入如下行時,()行可以被插入。A.(201009,111,60,必修)B.(200823,101,NULL,NULL)C.(NULL,103,80,選修)D.(201132,NULL,86,)18.假設學生關系S(S#,SNAME,SEX),課程關系C(C#,CNAME),學生選課關系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及至U

29、關系()。A.SB.S,SCC.C,SCD.S,C,SC選擇題答案:B(2)A(3)C(4)C(5)BA(7)D(8)C(9)C(10)BA(12)D(13)A(14)D(15)CA(17)B(18)D二、簡答題.試述SQL語言的特點。答:(1)綜合統一。SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能于一體。(2)高度非過程化。用SQL語言進行數據操作,只要提出“做什么”而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。(3)面向集合的操作方式。SQL語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且

30、一次插入、刪除、更新操作的對象也可以是元組的集合。(4)以同一種語法結構提供兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯機交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設計程序時使用。(5)語言簡捷,易學易用。.試述SQL的定義功能。答:SQL的數據定義功能包括定義表、定義視圖和定義索引。SQL語言使用CREATETABLE語句定義建立基本表,;ALTERTABLE語句修改基本表定義,DROPTABLE語句刪除基本表;建立索引使用CREATEINDEX語句建立索引,DROPINDEX語句刪除索引表;SQL語言使用CREATEVIEW命令建立視

31、圖,DROPVIEW語句刪除視圖。.用SQL語句建立第3章習題3中的四個表。答:對于S表:S(SNO,SNAME,STATUS,CITY);建S表CREATETABLES(SNOCHAR(3),SNAMECHAR(10),STATUSCHAR(2),CITYCHAR(10);P(PNO,PNAME,COLOR,WEIGHT);建P表CREATETABLEP(PNOCHAR(3),PNAMECHAR(10),COLORCHAR(4),WEIGHTINT);J(JNO,JNAME,CITY);建J表CREATETABLEJ(JNOCHAR(3),JNAMECHAR(10),CITYCHAR(10)

32、;SPJ(SNO,PNO,JNO,QTY);建SPJ表CREATETABLESPJ(SNOCHAR(3),PNOCHAR(3),JNOCHAR(3),QTYINT);.針對上題中建立的四個表試用SQL語言完成第3章習題3中的查詢。答:(1)求供應工程J1零件的供應商號碼SNO;SELECTSNOFROMSPJWHEREJNO=J1;(2)求供應工程J1零件P1的供應商號碼SNO;SELECTSNOFROMSPJWHEREJNO=J1ANDPNO=P1;(3)求供應工程J1零件為紅色的供應商號碼SNO;SELECTSNOFROMSPJWHEREJNO=J1ANDPNOIN(SELECTPNOFR

33、OMPWHERECOLOR=紅);或SELECTSNOFROMSPJ,PWHEREJNO=J1ANDSPJ.PNO=P.PNOANDCOLOR=紅;(4)求沒有使用天津供應商生產的紅色零件的工程號JNO;解析:用SQL語言表示如下:SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY=天津)ANDPNOIN(SELECTPNOFROMPWHERECOLOR=紅);或SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,S,PW

34、HERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOANDS.CITY=天津ANDP.COLOR=紅);注意:從J表入手,以包含那些尚未使用任何零件的工程號。(5)求至少用了供應商S1所供應的全部零件的工程號JNO。解析:用SQL語言表示如下:SELECTDISTINCTJNOFROMSPJSPJZWHERENOTEXISTS(SELECT*FROMSPJSPJXWHERESNO=S1ANDNOTEXISTS(SELECT*FROMSPJSPJYWHERESPJY.PNO=SPJX.PNOANDSPJY.JNON=SPJZ.JNOANDSPJY.S

35、NO=S1);ANDSPJY.SNO=S1);.針對習題3中的四個表試用SQL語言完成以下各項操作:(1)找出所有供應商的姓名和所在城市。(2)找出所有零件的名稱、顏色、重量。(3)找出使用供應商S1所供應零件的工程號碼。(4)找出工程項目J2使用的各種零件的名稱及其數量。(5)找出上海廠商供應的所有零件號碼。(6)找出使用上海產的零件的工程名稱。(7)找出沒有使用天津產的零件的工程號碼。(8)把全部紅色零件的顏色改成藍色。(9)由S5供給J4的零件P6改為由S3供應,請作必要的修改。(10)從供應商關系中刪除S2的記錄,并從供應情況關系中刪除相應的記錄。(11)請將(S2,J6,P4,200)插入供應情況關系。答:(1)找出所有供應商的姓名和所在城市。SELECTSNAME,CITYFROMS;找出所有零件的名稱、顏色、重量。SELECTPNAME,COLOR,WEIGHTFROMP;找出使用供應商S1所供應零件的工程號碼

溫馨提示

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

評論

0/150

提交評論