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

下載本文檔

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

文檔簡介

實驗SQL語言練習

實驗目的:熟練掌握SQL語言。

實驗類型:驗證

實驗要求:必修

實驗內容:

結合SQL/92標準和SQL-Server的TransactSQL,使用SQLServer的SQL

Analysis圖形化工具熟悉SQL語言,并建立“學生數(shù)據(jù)庫”或“供應商-項目-零件

數(shù)據(jù)庫”的數(shù)據(jù)庫對象(表、視圖、用戶及其權限)的Script腳本;理解Script

腳本的重要性;使用TransactSQL語言建立“學生數(shù)據(jù)庫”或“供應商-項目-零件

數(shù)據(jù)庫”,并對其進行查詢和更新操作;要求熟練掌握SQL的基本使用。

第三章習題

3.用SQL建立第二章習題5中的4個表。

解答:

建S(SNO,SNAME,STATUS,CITY)表;

CREATETABLES

(SNOCHAR(3),

SNAMECHAR(l),

STATUSCHAR(2),

CITYCHAR(IO));

建P(PNO,PNAME,COLOR,WEIGHT)表;

CREATETABLEP

(PNOCHAR(3),

PNAMECHAR(IO),

COLORCHAR(4),

WEIGHT1NT));

建J(JNO,JNAME,C1TY)表;

CREATETABLEJ

(JNOCHAR(3),

JNAMECHAR(IO),

CITYCHAR(IO));

建SPJ(SNO,PNO,JNO,QTY)表;

CREATETABLESPJ

(SNOCHAR(3),

PNOCHAR(3),

JNOCHAR(3),

QTYINT));

在SQLserver的查詢分析器中的執(zhí)行結果;

運行結果(建立的四個表):

7thSQLServerEnterpriseKanager□EE

文件?操作因查看船工具①窗口&幫助世)

自的X電X同圖米4力?第第

制臺根目錄表65個項目

jMicrosoftSQLServers名稱所有者類型創(chuàng)建日期

系統(tǒng)

gSQLServer蛆mdtproperties2005-7-1710:21:15

[-g)(local)WindowsNT)戶

2005-7-1710:47:03

三門數(shù)據(jù)庫用

NMSreplication_options2000-8-61:35:55

g咽master用

2005-7-1710:47:03

用2005-7-1710:47:03

即視圖戶

置存儲過程2005-7-1710:47:03

國spt_datatype_info2000-8-6131:25

3擴展存儲過程統(tǒng)

?用戶二]spt_datatype_info_ext2000-8-6131:24

統(tǒng)

血角色司spt_fallback_db2000-8-6130:31

統(tǒng)

口規(guī)則"1spt_fallback_dev2000-8-6130:31

統(tǒng)

區(qū)默認"1spt_fallback_usg2000-8-6130:31

統(tǒng)

&用戶定義的數(shù)據(jù)類型Bspt_monitor2000-8-6130:30

良用戶定義的函數(shù)統(tǒng)

spt_provider_types2000-8-6131:45

國統(tǒng)

EEQmodel2000-8-6131:26

統(tǒng)

罰spt_server_info系

S(jmsdb"1sptyalues2000-8-6130:30

4.針對上題中建立的4個表試用SQL語言完成第二章習題5中的查詢。

解答:

(1)求供應工程JI零件的供應商號碼SNO;

SELECTSNO

FROMSPJ

WHEREJNO='J1';

在SQLserver中運行結果示意:

■住區(qū)I

I*.SQL-IQ詢1-huanvane.master.HTlA>VANC\wh一無機爆1?1

XAa>WDQI)即助Qp_”X

國?信。ex心n?*<<*?|Q-:Qncfi,屈

SELECTSNO

FROMSPJ

WHEREJNO=*JI';

1s

2s2

3s2

4s3

5s3

6s4

7s5

口網(wǎng)格觸播B|

HUES充成?(B0)XUMAMG\?b01)000004ri4?!7fj行1,列1

IiSKimn

(2)求供應工程JI零件Pl的供應商號碼SNO;

SELECTSNO

FROMSPJ

WHEREJNO='J1'

ANDPNO='P1';

在SQLserver中運行結果示意:

■SQL表溝分標吞16向huanvane.er.HUA"A,G'vh無MAS”J_,X

叫文伴n?M<X>i*a?wo(X)■財on-不X

圖?h。n。41Hs0.3?lu…,“zJ€1Vf(At?KJ

SELECTSNOA

FROMSPJ

WHEREJNO'JI'

AXDPNO'Pl";

M

<

sxo

1SI

2S3

一0網(wǎng)》即■息I

ntBil%SR.h—(B0)mtAXYMN\?kS3,n??t?r000002fl64,充16

______________________________________________________________________________________________________________________________________________________-2m

(3)求供應工程JI零件為紅色的供應商號碼SNO;

SELECTSNO

FROMSPJ

WHEREJNO='J1'ANDPNOIN

(SELECTPNO

FROMP

WHERECOLOR*);

在SQLserver中運行結果示意:

SQLA詢分榜St-l?御—huunvanc-.HUAN*ABG\vh—無標?2?I

文件G?<0<1,IAa?M助心)

國?hqn心目“*">O,v*?|u7]€iWQ<s

(4)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號JNO;

SELECTJNO

FROMJ

WHERENOTEXISTS

(SELECT*

FROMSPJ

WHERESPJ.JNO=J.JNOANDSNOIN

(SELECTSNO

FROMS

WHERECITY=天津)ANDPNOIN

(SELECTPNO

FROMP

WHERECOLOR=tT));

在SQLserver中運行結果示意:

SQL查詞分析SE-[查—huanvang.aaster.HUAWAHC\vh一無標也2,]匚號15(

叫文件9質輻毛查問@)工MQ)用口優(yōu))超勤電)

(5)求至少用了供應商S1所供應的全部零件的工程號JNO;

SELECTDISTINCTJNO

FROMSPJSPJZ

WHERENOTEXISTS

(SELECT*

FROMSPJSPJX

WHERESNO='S1'ANDNOTEXISTS

(SELECT*

FROMSPJSPJY

WHERESPJY.PNO=SPJX.PNO

ANDSPJY.JNO=SPJZ.JNO));

在SQLserver中運行結果示意:

SQL有詢分析H-舊詢一huanvanc.master.HUAJIfABG\?h一無標鬣2?]U阿,戈

明文件比)闞直通@)工具9出口&)幫助出)■占官

蜀'殖日He口-,U*Mt?T€1^a宜國

SELECTDISTINCTJNO

FROMSPJSPJZ

WHERENOTEXISTS

(SELECT*

FROMSPJSPJX

WHERESNO-'Sr

ANDNOTEXISTS

(SELECT*

FROMSPJSPJY

WHERESPJYPNOSPJXPNO

AXDSPJY.JNO=SPJZJXO),

JNO

1J4

口網(wǎng)格抑消可

山專前.一XMWW@XUUTW\*hS2)?Mt?r00000l行行JO,列27

,接2CAP-EnrJ一

5.針對習題3中的4個表試用SQL語言完成以下各項操作:

解答:

(1)找出所有供應商的姓名和所在城市。

SELECTSNAME,CITY

FROMS;

在SQLserver中運行結果示意:

SQL曲分析J3CLAfthuonwang..HUA"ABG'vh無林融2-J■噌X

叫文件(Z)?*<11聾、■(&)工JLQ)?口(X)*助Q)-*X

閾?GSQFIcsM?on-v*?iu2<”“日芍g.cs*s

SELECTSNANfE.CITY

FROMS.

SXAMECITY

精益

尺津

盛錫

VT匕

東方

紅T

豐泰

為民

」jJ

口哪t網(wǎng)總I

***??<??*<(B0)NVAJMAJM\?X(52)wetttr000OOS?行3.到5

連我23A->

(2)找出所有零件的名稱、顏色、重量。

SELECTPNAME,COLOR,WEIGHT

FROMP;

在SQLserver中運行結果示意:

SQL若旬分析H-1有血—huanvane.aaster.HUAWAIG\vh—無標112M£住反

。文件qy颯中受由,)工AID窗口a)幫助QP-x

由3m電曰抬c口?>/>'ua*st*r三]日甘&旨國

SELECTPNME.COLOR.WEIGHTA

FROMP;

V

<>,

PNAMECOLORWEIGHT

1螺母紅12

2螺栓綠17

3螺絲刀藍14

4螺絲刀紅14

5凸輪藍40

6齒輪紅30

批查詢案詼。hx>?&ru>((30)HUAWA?3\vh(52)ntster0:00006行行3,列5

連接2CtfA,?J寸

(3)找出使用供應商S1所供應零件的工程號碼。

SELECTJNO

FROMSPJ

WHERESNO='S1';

在SQLserver中運行結果示意:

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

SELECTP.PNAME,SPJ.QTY

FROMP,SPJ

WHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2';

在SQLserver中運行結果示意:

SQL查詢分析B-[百詢一huanvane.aaster.HTJAHVAIG\vh一無標=?*]

叫文件il)筑輯電)邃詢0)工具9百口電)分助與

通口Mgn-v>舊…”3日哲0囹國

SELECTPP'AME.SPJ.QTY

FROMP.SPJ

WHEREP.PNO-SPJ.PNO

AXDSPJ.JNO「J2';

PXAMEQTY

螺1oo

1

刀2oo

2

刀2oo

3

…□顏圓海月|

弛直礪庇.Mtnvw?0)XUAWA>G\whC52)?ast*r0:00003(7行5,列5

連接2CAf>oJJ|

(5)找出上海廠商供應的所有零件號碼。

SELECTDISTINCTPNO

FROMSPJ

WHERESNOIN

(SELECTSNO

FROMS

WHERECITY='±W);

在SQLserver中運行結果示意:

?.SQL查詢分析3-LS徹一huanvang.aaster.HUAIVAIC\vh一無標里2,]

文件Q)五輯②查謂&IMd)甯口Q)幫助卸

連奏23行;)口|

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

SELECTJNAME

FROMJ,SPJ,S

WHEREJ.JNO=SPJ.JNO

ANDSPJ.SNO=S.SNO

ANDS.C1TY='上海,;

在SQLserver中運行結果示意:

SQL查詢分析H—huanvanc.*astcz.HUAIWASC\vh一無標也2,]目但便

年文件9MH)£v9(&)IMtt)?□)1)融助QP

曲?今。國電日利cU|?v,|U…r三|日g&旨備

SELECTJNAME

FROMJ.SPJ.S

WHEREJ.JNOSPJ.JNO

AXDSPJ.SNO=SSNO

ANDS.CITY='上海,,

JNAME

11建

2一汽

3造船廠

4造船廠

一口麻回濡可

-

%山⑥-MMMMWh62)-?ugr00000彳幣行57列工8

連霰2/,而"司

(7)找出沒有使用天津產(chǎn)的零件的工程號碼。

SELECTJNO

FROMJ

WHERENOTEXISTS

(SELECT*

FROMSPJ

WHERESPJ.JNO=J.JNO

ANDSNOIN

(SELECTSNO

FROMS

WHERECITY='天津,));

在SQLserver中運行結果示意:

SQL叁溝分析2E-[查詢一huanvanc.aastcr.HUARfABC\vh一無標512*J

圖醴口.y>|u?…3日告上曰圖

SELECTJNO

FROMJ

WHERENOTEXISTS

(SELECT*

FROMSPJ

WHERESPJJXO-J.JNO

ANDSXOIN

SELECTSNO

FROMS

WHERECIH=’天津)

JNO

1_J5

2J6

3J7

口咻網(wǎng)???/p>

效看滑完成.hutMW(B0)HUMUGkh62)?Mt?r000003行行8,列15

—:23,-—-0即

(8)把全部紅色零件的顏色改成藍色。

UPDATEP

SETCOLORS藍’

WHERECOLOR=纖;

在SQLserver中運行結果示意:

SQL香詞分析看〔查詢huanvang.aastcc.HUA>VAIC\vh無標第2?]

耳文件£)??(!)夷詢皿工R9窗口(X)相助電)??**:

國O百觸s0?'Z?|uaaittfm]日售3旨國

UPDATEP?

SETCOLOR'藍'

WHERECOLOR'紅';

(所影晌的行數(shù)為3ff)

口網(wǎng)格國)滿月]

批查防威.hu?M?nc(80)KUAWAK\?h(52)nuter0:0000。行行4,列I

IiST2CAP中?。).引

(9)由S5供給J4的零件P6改為由S3供應,請做必要的修改。

UPDATESPJ

SETSNO='S3'

WHERESNO='S5'

ANDJNO='J4'

ANDPNO='P6';

在SQLserver中運行結果示意:

SQLAiM分析,-IAtfrJ—huanvane*Baster-HUA*VA>C\vh一龍M*2?l--X

/文仲Q)enqp愛通3工A(p■口QP帶?)qp?"x

由.信口仃cc?“cuj.y,ICI…”,'i日號口iffva

UPDATESPJ

SETSNO='S3'

WHERESNO*So*

ANDJNO*J4'

ANDPNO='P6,;

(所影喻的行效為i行)

口網(wǎng)壯皿|■|

批衣內完成?hu?M?A?(B0)KUAMAJK\?KC52)*Mt?r000000行;行6,兜1

一搭23,?、一,國

(10)從供應商關系中刪除S2的記錄,并從供應情況關系中刪除相應的記錄。

DELETE

FROMSPJ

WHERESN0='S2';

DELETE

FROMS

WHERESN0='S2';

在SQLserver中運行結果示意:

SQL分詢分析3E-悟—huanvane.aaster.HUA*VA*C\vh—無標912?]匚]旨僅'

B文件94MQU查詢◎工HQ)■口①招購?■劇X;

由?修?!??E?H?n□??|u?23日苦a囪宙

DELETE5

FROMSPJ

WHERESNO='S2';

DELETE

FROMS

WHERESNO='S2’;

(所彩哨的行期為6fT)

(所影嘀的行數(shù)為1行)

□阿格曲刷@[-

批查誨方咸*bu3g《60)MUAWWUh段)?Mt?r0:0000。行行7,列16

連接2(:超《?-Jn印

11.請為三建工程項目建立一個供應情況的視圖,包括供應商代碼(SNO)、零

件代碼(PNO)、供應數(shù)(QTY)。針對該視圖完成下列查詢:

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

(2)找出供應商S1的供應情況。

解答:

建視圖:

CREATEVIEWV_SPJAS

SELECTSNO,PNO,QTY

FROMSPJ

WHEREJNO=

(SELECTJNO

FROMJ

WHEREJNAME=三建)

在SQLserver中運行結果示意:

SQL香詢分析28-[叁詢一huanvan<.aaxter.HUANVAKG\vh一無標912*Jf./ff反

卜文件9Mid)查通@)工A(D*□/4MbQP-ax

蜀?Gi;QF10E?M-Oa->/?|uMSP3€!WQi日言

CREATEVIEWV_SPJAS?

SELECTSXO.PNO.QTY

FROMSPJ

WHEREJXO

(SELECTJXO

FROMJ

WHEREJNAME'三建’I

口網(wǎng)電曲痛■]

批查詞完成.hswgC8。)KVAHA)IG\>h(S2)B?st?r00000。行行7,刑20

連-2?一———

對該視圖查詢:

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

SELECTPNO,QTY

FROM

溫馨提示

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

評論

0/150

提交評論