版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工廠入職培訓課件
- 飛船樂隊介紹
- 鋼結構機器人焊接技術應用
- 2026年福建莆田市司法局市學園公證處編外人員4人備考考試試題及答案解析
- 2026上海第二工業(yè)大學招聘66人備考考試題庫及答案解析
- 2026年荊州市企事業(yè)單位人才引進833人備考考試題庫及答案解析
- 2026廣東中山市阜沙鎮(zhèn)社區(qū)衛(wèi)生服務中心招聘合同制工作人員8人備考考試題庫及答案解析
- 俱樂部元宵活動策劃方案(3篇)
- 長治東站-施工方案(3篇)
- 飛機安全員技能培訓課件
- MB670-1掘錨機結構原理及操作方法
- 江西省上饒市2023-2024學年高二上學期期末教學質量測試物理試卷(解析版)
- GB/T 3487-2024乘用車輪輞規(guī)格系列
- CJT 313-2009 生活垃圾采樣和分析方法
- 人工智能在塑料零件設計中的應用
- 《劇院魅影:25周年紀念演出》完整中英文對照劇本
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- tubeless胸科手術麻醉
- 物業(yè)保潔保安培訓課件
- 起重機械的安全圍擋與隔離區(qū)域
- 水泥直塑施工方案
評論
0/150
提交評論