據(jù)庫習(xí)題答案_第1頁
據(jù)庫習(xí)題答案_第2頁
據(jù)庫習(xí)題答案_第3頁
據(jù)庫習(xí)題答案_第4頁
據(jù)庫習(xí)題答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫管理系統(tǒng)二、設(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)商所在城市(CITY)組成;數(shù)據(jù)庫管理系統(tǒng)

零件表P由零件代碼(PNO)、零件名(PNAME)、顏色

(COLOR)、重量(WEIGHT)組成:

工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名

(JNAME)、工程項(xiàng)J所在城,(CITY)組成:

供應(yīng)情況表SPJ供應(yīng)南代碼(SNO)、零件代碼(PNO)、工程頂目代碼(JNO),供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)http://www.dianxians120

數(shù)據(jù)庫管理系統(tǒng)1、用SQL語句建立這四個表。CREATE

TABLE

S(sno

CHAR(4)

NOT

NULL

UNIQUE,sname

CHAR(20)

,status

INT,

city

CHAR(10));CREATE

TABLE

p(pno

CHAR(4)

NOT

NULL

UNIQUE,pname

CHAR(20)

,color

CHAR(4),weight

INT);數(shù)據(jù)庫管理系統(tǒng)CREATE

TABLE

j(jno

CHAR(4)

NOT

NULL

UNIQUE,jname

CHAR(20),city

CHAR(20));CREATE

TABLE

spj(sno

CHAR(4)

NOT

NULL,pno

CHAR(4)

NOT

NULL,jno

CHAR(4)

NOT

NULL,qty

INT);CREATE

CLUSTER

INDEX

SPJ_INDEX

ONSPJ(sno,pno,jno);數(shù)據(jù)庫管理系統(tǒng)2、針對以上四個表用SQL語句完成以下操作①

找出所有供應(yīng)商的姓名和所在城市。SELECT

sNAME,city

FROM

s;②

找出所有零件的名稱、顏色、重量。SELECT

pname,color,weight

FROM

p;③

找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。SELETE

DISTINCT

jno

FROM

spj

WHEREsno=‘S1’;④

找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量qtySELECT

p.pname,Sum(qty)Totqty

FROM

p,spj

WHERE

p.pno=spj.pnoAND

spj.jno=‘J2’Group

BY

PNAME;數(shù)據(jù)庫管理系統(tǒng)⑤

找出上海廠商供應(yīng)的所有零件號碼。SELECT

pno

FROM

spjWHERE

sno

IN(SELECT

sno

FROM

s

WHERE

city=‘上?!?;⑥

找出使用上海產(chǎn)的零件的工程名稱。SELECT

DISTINCT(jname)

FROM

jWHERE

jno

IN(SELECT

jno

FROM

spjWHERE

sno

IN(SELECT

sno

FROM

s

WHERE

city=”上海”));⑦

找出沒有使用天津產(chǎn)的零件的工程號碼。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)⑧

把全部紅色零件的顏色改成藍(lán)色。UPDATE

p

SET

color=‘藍(lán)’WHERE

color=‘紅’;⑨

由S5供給J4的零件P6改為由S1供應(yīng),請做必要的修改UPDATE

spj

SET

sno=”S1”WHERE

sno=”S5”

AND

jno=”J4”

AND

pno=”P6”;⑩

從供應(yīng)商關(guān)系中刪除s2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。DELETE

FROM

s

WHERE

sno=”S2”;DELETE

FROM

spj

WHERE

sno=”s2”;數(shù)據(jù)庫管理系統(tǒng)?

請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。INSERT

INTO

spjVALUES(“S2”,”J6”,”P4”,200);?

統(tǒng)計各個供應(yīng)商供應(yīng)的零件總數(shù)。SELECT

SUM

(qty)FROM

spj

GROUP

BY

sno;?

查詢總供應(yīng)量在600以上的供應(yīng)商的姓名、供應(yīng)商編號、總供應(yīng)數(shù)量。SELECT

s.sname,spj.sno,SUM(spj.qty)FROM

spj,sWHERE

s.sno=spj.snoGROUP

BY

sno

HAVING

SUM(spj.qty)>600;數(shù)據(jù)庫管理系統(tǒng)3、請為三建工程項(xiàng)目建立一個供應(yīng)情況的視圖,包括供應(yīng)兩代碼(SNO)、零件代碼(PNO)、供應(yīng)數(shù)量(QTY)。針對該視圖完成下列查詢:

CREATE

VIEW

VSP

AS

SELECTSNO,PNO,QTY

FROM

SPJ,J

WHERE

SPJ.JNO=J.JNO

ANDJ.JNAME=‘三

建’;①

找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量SELECT

DIST

PNO,QTY

FROM

VSP;①

找出供應(yīng)商S1的供應(yīng)情況。

SELECT

DIST

*

FROM

VSP

WHERESNO=‘S1’;數(shù)據(jù)庫管理系統(tǒng)4、針以上表,用SQL語言完成以下各項(xiàng)操作:①

把對表S的INSERT權(quán)限授予用戶‘張勇’,并允許他再將此權(quán)限授予其他用戶。GRANT

溫馨提示

  • 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

提交評論