




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗十報告創(chuàng)建視圖蘭州大學數(shù)據(jù)庫實驗報告實驗目的1 .掌握創(chuàng)建視圖的 SQL語句的用法。2 .掌握使用企業(yè)管管理器創(chuàng)建視圖的方法。3 .掌握使用創(chuàng)建視圖向?qū)?chuàng)建視圖的方法。4 .掌握查看視圖的系統(tǒng)存儲過程的用法。5 .掌握修改視圖的方法。一.實驗準備1. . 了解創(chuàng)建視圖方法。2. 了解修改視圖的 SQL語句的語法格式。3. 了解視圖更名的系統(tǒng)存儲過程的用法。4. 了解刪除視圖的 SQL語句的用法。二.實驗要求1 .用不同的方法創(chuàng)建視圖。2 .提交實驗報告,并驗收實驗結果。三.實驗內(nèi)容1 .創(chuàng)建視圖(1)使用企業(yè)管理器創(chuàng)建視圖 在EDUC庫中以“ student ”表為基礎,建立一個名為“V_
2、計算機系學生”的視圖。在使用該視圖時,將顯示"student ”表中的所有字段.XX54EDUC -dba.Vitw_lstudent_ZI.面有":_ nHsnane口冀小訴府二表 |視圖|賞效|同義詞curselourfe_pcoursestudenttiidpnt.rnLirspteacherteacher_course關閉L0ELECTROM dbo.sLiden:AAaa.Ew - uuw_h|5WUH#工 A«J匚- -l>l-u0ld,i_j,nyi - ajl. 1m. , e joij, 八苣 sideni_二珈弘一,.9K> 工 U
3、laTM * ©物Z怩害打出庫岸泰生防小摩瑞4JBI1' *"募i3$* uithddFfflxlem司ULdeflL留如dw*t引- L -C1-CS1-則5B-ECT ?ori,. nars, B¥KraTve , rslhoy, drw. spro, ra?Fo, entme,衿 seFROM dba s-busJentVJH=RF (1-n -TS-)XX34,EDUC - dba.View_rstud ent*便有歹心上S"K>snamesexnative- ISELECT dbo.studerit. sno ASFxprl, s
4、ex AS Expr2r snarrte AS ExprS, native AS Expr4H sage AS Expf5r tel AStxpr6rhorr spno AS ExprlO+ ckio AS Ejcpr 1,birthday AS ExprlZ匕口視圖國塞蜿視圖國因dhoV.計翼:機案學生 中一同義詞視圖如下:KK城EDUC db«咒計書就F享堂期岫罵乂*火、 晅點那Sni近工W時如3命S5 1ai酒王家石更晌ISKIlC5CPMila皿施¥Wt職MZ1Ci3MIX於mg后葛q.U市和35M如35CD/U1融!,MilAtfXWLIMilNU1Mil同 使用
5、SQL語句創(chuàng)建視圖在查詢分析器中建立一個每個學生的學號、Create VIEW S_C_GRADEAS姓名、選修的課名及成績的視圖S_C_GRADESELECT student . sno, snamg cname, score FROMstudent , course , student_course WHEREstudent . sno=student_course . snoAND course . cno=student_course . cno;E CREATE VIEWASSELECT student. sno, snair., cnarie. scoreEROM sr-jdesi
6、t宮七'11H廿力2_二匕or白色WF!ER£ student . snc=3 tLQ-ent co'jirse .LftND course * cno=3tuden.t_Gour3e* cno;|ri?;消息p令已成功完成"國 £tud«ntH慚有列) sro snanrie二七產(chǎn) nativecourseEOk慚育列)moepncitn己me列另伯表輸出排序類型排序地序篩! iirn viii iiwi iiir iira! mi iiinmii iiwi 1 snostudent叵siamestudent|ynamescorecou
7、rse75tudent_c.,.VMl視圖如下:XX34EDUC-dbo.S_C_GRADEXXKEDUC - dbo.S_C_GRADESQLQuersnosncwncE.mcswrc32020張三數(shù)據(jù)庫6032013王安石C+M££320W神中山藪據(jù)庫5532014馬國軍物如崖5532011劉洋數(shù)蚱9232015劃翔數(shù)據(jù)庫6732015劉翔JavaQ532015刻翔C+ +5532015劉翔黃語6732015劉翎高等數(shù)竽ML32012李萬數(shù)據(jù)庫5932012李萬Javj9932012孚萬英諾7932012李萬意葬劭學7732016李敏清英語9S卜AU1Mil建立一個所有
8、計算機系學生的學號、選修課程號以及平均成績的視圖 COMPUTE_AVG_GRADE;Create VIEW COMPUTE_AVG_GRADEASSELECTstudent . sno, course . cno, AVG score )'平均成績'FROMstudent , course , student_courseWHEREstudent . sno=student_course . snoAND course . cno=student_course . cno AND student . dno='CS'GROUPBY student . sno,
9、 course . cno;SQLQuerysql - j«,.,(XX35lenovo (5”妙 |日 Creace VIEW COMPASSELECT student, 3nar eotirse, s口 r9年';score t平均成績,F(xiàn)ROM at- jcient, Go jrae,占七WHERE student. jna=5tudeni;_coursc. snoAMD coarse. cno-3r.adent coarse, cno AMD student. dna=' CSf-GROUP BY student.snof course -cnc;色消息命令已
10、曲力完成。視圖如下:XX35 EDJC - dbo.COMPUTE_AVG_GRADE SQLQberySsnoeno平均成績C3AU732016C4g&小AWfJll血£2,修改視圖(1)使用企業(yè)管理器修改視圖在企業(yè)管理器中將視圖compute_avg_graDE成建立在數(shù)學系的學生學號、選修課程號以 及平均成績的視圖。(IS設為數(shù)學系)XXS5 EDUC - dbo . MPUTt AVG_GRADr XX A.EPUC - dttn.COMPUTE_1V彳承R&CF EQLQu川/叫I ,.iXXLn (53)f列別昌 表中比 希席泰里舞果橋 £坦假唬
11、 律速銷 或ncstutter'l胡句蛆祖提ELI7J3E句蛔鉞桂sore斗忸,, Studer t_c.團育用I)±QjtudertWhtrii - 'IS'IFELECT ttro slLidmt. widp cj SVG5db0占tn±mdjiLr2RT0 AS 平均成靖國 UMdb&.sludentWtKJULHdbo siixlnitj2DUPW on dao蜀uofhl即“ dbm 秋口出1皿1注 sad thnfr jcwndbo.course: Ch >bo.3iudenft zorscxng-
12、 db5. xjrse'Xi加七年dba .stuCent dno = EGR OUP 髀 曲a wudenL-rci, dbc sCDurse cfmjX35.EDUC - dbo.COMPUTE_AVG_GRADEWQLQury 士上snocna平比成矮132011Ci3232012Clas32014Cl9532015Cla732。IBCl5532020Cl6032012C29952015C295及。15U35532015C47932D15C487衛(wèi)。12C57732015C5NULL血/AWNUS1(2)使用SQL語句修改視圖V_在查詢分析器中使用更改視圖的命令將上面建立的視圖“
13、V計算機系學生”更名為計算機系男生”。SP_RENAMEV_計算機系學生','V_計算機系男生'SF_RENiME P_計算機系學生3,孑篦機系男生1Lj消息注意更改對象名的任一部分都可能會破壞腳本,晤儲過程,3.刪除視圖(1) 使用企業(yè)管理器刪除視圖用企業(yè)管理器刪除視圖“ V計算機系學生”X BlfesW三腳本*0幫M科刑南1甯揄m對象總賽又握奏里氏有苦I燧消息二七計目機系學生視圖也口(2) 使用SQL語句刪除視圖用SQL語句刪除視圖 COMPUTE_AVG_GRADE;DROPVIEW COMPUTE_AVG_GRADEDROP VIEW COMPUTE AVG G
14、RADE;J油消息命令已成功完成介實驗十一使用視圖1. 實驗目的1 .熟悉和掌握對數(shù)據(jù)表中視圖的查詢操作和SQL命令的使用;2 .熟悉和掌握對數(shù)據(jù)表中視圖的更新操作和SQL命令的使用,并注意視圖更新與基本表更新的區(qū)別與聯(lián)系3 .學習靈活熟練的進行視圖的操作,認識視圖的作用2. 實驗準備1 ,熟悉SQL SERVER工作環(huán)境。2 .能連接到EDUO據(jù)庫。3 .復習有關視圖操作的 SQL語言命令。3. 實驗要求1 .在實驗開始之前做好準備工作。2 .實驗之后提交實驗報告,思考視圖和基本表的區(qū)別4. 實驗內(nèi)容一.定義視圖在EDUC據(jù)庫中,已 Student Course 和Student_cours
15、e表為基礎完成一下視圖定義1 .定義計算機系學生基本情況視圖V_Computer;CREATEVIEWV_Computer AS SELECTstudent .* FROMstudentWHEREstudent . dno='CS' ;0 CREATE VIEW V Confute1kS一SELECT acadent.一FROM student-WHERE gTZUdenc.dncCS1 ;| 7J消息命令已成功菽rk4_VU* 1TL 1 1'i八I E L"U L J-Jj .snciEtbjebrlbduaydq 作spna,12D13王界冉河南qp32
16、Q1S拿蝌再郭國1994-D3-08 QCi. Cj832D19瞅i京1993 M-W a;. ClCD* |awnuiMJUMEMM砌2 .將 StudentCourse 和Student_course表中學生的學號,姓名,課程號,課程名,成視圖如下:績定義為視圖 V_S_C_Gda£sno>AUiALUAUiAUICREATEVIEW V_S_C_GASSELECTstudent . sno, snamg course . cno, course . cnamg scoreFROMstudent , course , student_courseWHEREstudent .
17、 sno=student_course . sno AND course . cno=student_course . cno;El CREATE VIEW7 V_S_C_GASSELECT studenr . stiq f snaire, course. cno, course. cname( scoreFROM student.course,student course1- WHERE scudenc . 3nor3tudenc_cour3e. sno AND e3studeriDourae. cue;J消息命令已成功完成&視圖如下:XX35JEDUC - dbo.V_S_C_G5
18、QLQuery5:ql - xr.JXX35lenovo 53)*£410snamemoertamescore32020張三Cl據(jù)據(jù)60320 B王安干iC3C+H-NULL32018孫中山CL數(shù)據(jù)5532014馬同軍Cl數(shù)據(jù)摩9532011劉洋Cl數(shù)提庫923R15剖翔CL數(shù)據(jù)岸S732015劉翔C2Java站32015如翔C3C+553815劉翔5英語3732015劉翔C5高等數(shù)字NULL32012李方Cl敖據(jù)據(jù)33320 L2李萬C2Java9932012至hC4英語用32012受力C5高等數(shù)字773201&李敏浩C4英語90jNUILMJLJ.fAJLL3 .將各系學
19、生人數(shù),平均年齡定義為視圖V_NUM_AVGCREATEVIEW V_NUM_AVGASSELECTCOUNTdno)'各系人數(shù)',AVQ sage)'平均年齡 FROMstudentGROUPBY dno;- - - jf ,- " - '一 -' 一 q CREATE VIEW V_NUI-r_AVjASSELECT CCUTtdno)各系人數(shù),箝5 "自目),平均年齡, FROM aCudent-GROUP BY dno:上消息命黨已成功完成。T視圖如下:I/XX3S.EDUC- dbo.V_NUM_AVG SQLQ4|管系人另
20、一平均拓'I |r目21620米也E工MAE4 .定義一個反映學生出生年份的視圖V_YEARCREATEVIEW V_YEARASSELECTsname 2014-sage '出生年份'FROMstudent ;I=產(chǎn)-日 CREATE VIEW V_YEARJL5SELECT snarr.s, 2014-sage 】出生年彳分-FROM student:;跖消息k命令已成功完成。Ur 視圖如下:yXX35,EDUC - dbo.V.YEAR SQLQues: name出生年份劉津1993李萬1994王安石1392馬周軍1993劉翔1994李威告1993孫中山1594周
21、蕊1993帝三1993心£5 .將各位學生選修課程的門數(shù)及平均成績定義為視圖V_AVG_S_GCREATEVIEW V_AVG_S_GASSELECTstudent . sno '學號',sname '姓名',COUN(*)'選修門數(shù)',AVQscore )'平均成績,FROMstudent , student_courseWHEREstudent . sno=student_course . snoGROUPBY student . sno, snameUCH J I -iei IUVW J,E CREATE VIEW V_A
22、VG_3_GASSELECT. snc -學號、舊加七,姓名LSUKTl),選修門數(shù),即,平均成績,F(xiàn)ROM 豈七d*nt f s k ud n-WiiERE student.且向口 =自七11日六七_匕口口£才| 一 snc-GROUP BY student.sncr sname; T消息 命告已麗贏口視圖如下:KX35.EDUC -db6.V_AVG_C.G£QLQuery5.Sql -XX.(XX 3 Sle novo姓名_選修門數(shù)平均成維懈19232cli2李方43532013王安石1皿22014馬周軍19532015夕瞬53132016李歇浩193330 IS孫中
23、山15532020虻160NUiLM.LAU26 .將各門課程的選修人數(shù)及平均成績定義為視圖V_AVG_C_GCREATEVIEW V_AVG_C_GASSELECTcno '課程號',COUNTcno)'選修人數(shù),AVQ score )'平均成績 FROMstudent_courseGROUPBY cno; CREATE VIEW V_AVG_C_GASSEIiECT cnc "課程號,COUNT tcno) (選修人數(shù) AVG GCre ,平均成績,F(xiàn)ROM 3tudent._sour5e-GOUP BY eno?怯消,命令已成功完成,視圖如下:X
24、X3S.EDUC - dba.V_AVG_C_G SQLQum的ql -gQ果程號選修人赦平均或浦_6萬C2297C3255C4338C5277rJLLNULL/VUZ二.使用視圖1.查詢以上所建的視圖結果。所建視圖結果如上題截圖所示2 .查詢平均成績?yōu)?90分以上的學生學號、姓名和成績;SELECT學號,姓名,平均成績FROMV_AVG_S_GWHER評均成績90;a select崇母,姓2生均成績 FROM V AVG S GLWHERE麥均成績二Q;國結果為消息卜 學號姓名阜均成韁it maiiBaniBEBiaiiiai|1 32mlj劉洋922 aitJii馬周軍95J煙16李地浩判
25、3 .查詢各課成績均大于平均成績的學生學號、姓名、課程和成績;SELECTV_S_C_Gsno, V_S_C_Gsname V_S_C_Gcname V_S_C_GscoreFROMV_S_C_G V_AVG_S_GWHERB/_S_C_Gsno=V_AVG_S_G號 AND V_S_C_Gscore >V_AVG_S_葉均成績SQLQueryltql - KX.(XX35lenovo (53)*日5ELE CT V S C G. ano, V 5 C G. sname, V S C G. cnamer V 3 C G. scoreFROM V S C G,V AVG S G4.80分以
26、上的人數(shù),結果按降序排列;LWHERE V 5 C G-sno=V SVG 5 0.學號 AJTD V S C G,scpre>V AVG 5 G.乎均應音:srrosnameonarnescore1 32012 1孚萬數(shù)據(jù)庫SB232012李力Jara39332D15劃招數(shù)據(jù)度87432015如弗Java的535015劉翔英語37二結果消息按系統(tǒng)計各系平均成績在41 .先創(chuàng)建學生學號-系別視圖V_STUDENTCREATEVIEWV_STUDENTASSELECTsno, dno FROMstudent ;,進行查詢SELECTV_STUDENTdno '系別',COU
27、NTV_STUDENTsno)'人數(shù)'FROMV_STUDENT/_AVG_S_GWHERB/_STUDENTsno =V_AVG_S_G學號 AND V_AVG_S_GW勻成績 >80GROUFBY V_STUDENTdno;Fl 5ELEb氐融蜘氐斑2 '系別3 CQOTT,人數(shù)1FROM V STUDEWT,V AVG S G /XAilfiA/WWVWVWW* WHERE V 5TUDE?TT.sno=V AVG S 仁.學號 AND V AVG S 0.平均成更煮)8。GROUP BY V STDENr.dnQ-ORDER, BY BUNTDE5C;常果
28、消息系別人數(shù)1 i is 口2 Ci- - 1修改視圖1.通過視圖V_IS,分別將學號為“S1”和“S4”的學生姓名更改為"S1_MMM, "S4_MMM 并查詢結果;UFDATEV_IS SET sname='S1_MMM' WHERESNG'32011'UFDATEV_IS SET sname='S4_MMM' WHERESNG'32014'SELECT*FROMV_ISWHEREsno='32011'ORsno='32014' UPDATE SETWHERE T=r3?01
29、1';UPDATE 工舞 SET 胃口目伸=叼 >004' W?iEFE3i01':g SELECT "FROM-jfEKE 營麗=32匚 11, OR =,3201 r :口給果消息STOanarres«n 曲 ve:hirtkdsydmspnndassn 口enriirrehometdsage1 32011 :里重任198G-11-11000040IbecMULL加1露際(UMHn豆店11021232014S4_MMM勇修囪1 速ItecMULLJOIZYSOG® 翻m海南120212 .通過視圖V_IS,新增加一個學生記錄(
30、39;S12','YAN XI',19,'IS'),并查詢結果INSERT INTO V_IS( sno, sname, sex, dno, sage)VALUES'S12' , 'YAN XI','女','IS' ,'19') SELECT* FROMV_IS WHEREmo='S12'Fl INSERT INTO V IS (sno . snarrie f sex . dno f sage )VALUES ( 'S12 'YAN KL女 L
31、工3、19£ SELECT ' FROM V IS.-WHERE n='S12,;|JLt Itrrsnc snamesexnativebirthdaydnospncclassnoerrtirnhome telsage11S2' YANXI玄NULLNULLISNULLNULLNULLNULL NULL193 .要通過視圖 V_AVG_S_G將學號為“ S1”的平均成績改為90分,是否可以實現(xiàn)?并說明原因答:不能實現(xiàn),因為視圖或函數(shù)'V_AVG_S_G'包含聚合、DISTINCT或GROUP BY?句或者PIVOT或UNPIVOT運算符,所以無
32、法進行更新。UPDATEV_AVG_S_GSET 學號='32011' WHERETO成績='90'a£nuE v_hvc_s_c set 學號=,3金白1±* weebe 平均成贊=母。7&港息泡息+;口丸埴別嗎幡L籥工行酗視盤劭礎包杳裝臺、二工匚皿Z4C3DUS子旬或者ETK或OTTZTOT運算符,制A無法掂行更新*實驗十二更新語句一.實驗目的1 ,熟悉使用UPDATE/INSERT/DELET鑄句進行表操作;2 .能將這些更新操作應用于實際操作中去;2. 實驗準備1 . 了解這些更新語句的基本語法和用法;3. 實驗要求1 .完成
33、下面的實驗內(nèi)容,并提交實驗報告;2 .在實驗報告中附上相應的代碼;4. 實驗內(nèi)容1 .對于student表,將所有專業(yè)號為001'的,并且入學年份為2006的學生,或是專業(yè)號為003 ',并且年齡小于 20歲的學生的班級號改為001'UPDATEstudent SET classno ='001'WHERE: mno='001' ANDYEAR sctime 尸'2006' )OR(mno='003' ANDf UEDME aud=nt; SET alaaano-p 3G* p WHERE (mnc-p0D
34、l '?lNC YEAR isstiiLc) - -SOCe1 10?. hz:d-' DC31 Al-TT (yeszr (cetdate (' bar i sqa白與曰_=t,F(xiàn)ROM stuJenit;|工* 1浩舐售工除dno mrosctwej小前更1 第 M&MDC:800.DD0 XI DCI QDI20060100 DOJO »02»£110012壬二女19S2fl4JiCC:OT:M.0CCKIMl0C120XM-D1 MnC'.DOMK32泗11第13“李里iMMRJa mM.DOO0C1DC3ociKJ
35、MIMOOOOMO4208110001弓心里1 的直屈 WDO:DO:M.OM0C2003DCl2OD7XM1 M0-D0t»0i2MEWC2大四文1&94-3E!-K 00:0100.1)00UC2UC3DC22?J7«-C1 MWiJO tHW5的"11Q0C3Diltfr會JSSXlB-32Cti:aa:Ml.KDC2DC1DC2劭74中羽優(yōu) RGW對于student表,刪掉所有年齡小于20歲,并且專業(yè)號為003'的學生的記錄。2.(year (getdate ()- year (sdate )< 20);DELETE FROMstud
36、entWHEREmno='003' AND (year ( getdate ()- year ( sdate )< 20PL ,ST- F* ' - JI' F =- 一 - 工 , Jf JFROM srucient' 303 1 AUD tyu&Hi yca () '?0*hden匚:|I nr國結果心翱siLsnosnamesexsdacednomnodassnosdime1:asin 4-.sma-ji:級11凰11 i小劉男1 毋知飆5 OOSOO.DW(KIK1001200601 OOWOQWW220(>6110C
37、12王三女1 迎040 00:00:00.眥GDIKI0012M64JWJ1 QDQO.QOWO32M7110C02大四立1 DM D6-CC 00:00:00,000M20030022507-C&01 0& 00:00 MO4亞力10CU3阿嬌女1953-DS-C2 QOrQO:W.QW002001期頷7%01 t»TO:W)MMJ3.對于student表,插入一條新記錄,它的具體信息為,學號: 2007110011、姓名:張三、性別:男、出生日期: 19880808、院系編號:001'、專業(yè)編號:001'、班級號:'001'、入學時
38、間:20070901INSERT INTO student(sno,sname,sex,sdate,dno,mno,classno,sctime)VALUES'2007110011',張三,男,'1988-8-8' , '001' , '001' , '001' ,'2007-9-1');日 TJTSERT IWTC student口snaine fsdat; f dno f mno cl a ssno sct ime)-VALUES ('2007110011",'張三
39、39;,'男 * , *, 'OQL'f 'Qai' , 'Q01' , ' 20?-: T):E select *|-FBrM赭七7日尸門七、,1 "11國給果Lil國印司哈通坂mnodamiosettletel1 20W11OJ11 f小劉男1993-DfrO5<»:WJ:DCCOC001G01OOI和062)1 COMB «»2W110J12隹女001D01州1ZMWM1 ODDQOOOM12M5E32OT7110位大四女002MUM22tM7毋01 00:(® 00
40、0M如配A200711OMJ阿麟女1的3 g 加 仇曲oo.ac002D0150fl7-DMl OD tMlOO12J7&S5?C0711D)11旅三國1988T&® 00:00:00 000orD01M)12007-BM1 000&00 «»MULL4 .對于student表,將入學時間最晚的學生和年齡最小的學生的聯(lián)系方式去掉。UPDATEstudent SET tel =nullWHEREsctime >=ALL(select sctime FROMstudent )OR year (sdate )>=ALL( select
41、 year (sdate ) from student ) UPEATE student SET tsl=nul 1WHERE sctinie>=JLLT select set;lire FROM student-CT? yF-RT ( adat) >*=241 i select yparfTom st 13nt) select * I FROM student;!I4 Im國結果Lj消息snosnamesecsdatednsmrodaisnosetmetd11 2006110011 ;小劉男199S4M5MMM.M00C1001Ml2DK01 OOlODM.MO123456220
42、06110012EZ女199233 oa:w:oaow001W1WJ-2DK (K-Q1 QDrOOOC gQ1234&E32CO71KXXK大四女1954O3-M(H)K(K(XXJDC20030022OJ7-QM1 ODODOTOKNUL142C0711000:阿嬌文1為刊8皿MMOCDDODC2001M22M7 呼01 OO.ODOD.QX)NULL52007110011看經(jīng)勇19mB 48M10010012007-OMT 00:00 EMONULL5 .對于student表,將平均年齡最小的一個院系的院系編號改為008'UPDATEstudent SET dno=
43、9;008' where dno in( SELECTtop 1 dno FROMstudent GROUFBY dno ORDERBY AVQyear (getdate ()- year ( sdate ) ) UPDATE smcis二 SET E門。='。8, where tine in iSELECT top 1 dne FRCM sudt GROUP BY dnaCRIDER BY AVGyear (getdate ( > -year ( sdice )E select L EKG®l| student;I口菇累消皂snosname.SSK.sdate
44、dmrmodassnosctimetei1海涌的T:小劉男199415 00 OOMO®001a)i001aoofrmt(Ki:oo:ooooo1.2345622(X6110)12王三女13924)43 00 00 (X 000W1C0100120gg01 00 0Q 00 TOO1Z345632DC7110OT2大四女19-0845 0000 .DC-.000騰C03Mi2M74JM1 OD.ODM.WaMULL42007110003阿嫣女1的雕般 0000:00000(K£OO'lM22007*)1MULL52(X7110011張三男i9cmo3oaooMO
45、174;0010010012007mt 00:00:00,000NULL實驗十三T-SQL編程一、【實驗目的】1、掌握T_SQ/程的基本語法2、常用函數(shù)的使用方法二、【實驗要求】1、使用查詢分析器練習T-SQL編程方法2、練習函數(shù)的使用三、【實驗準備】1、復習與本次實驗內(nèi)容相關知識2、預習相關函數(shù)(請預查閱CONVERTDATENAMEGFTDATI®數(shù)的用法)四、【實驗內(nèi)容】1、條件結構自己編寫一段程序判斷一個年份(比如1900年)是否是閏年,是則顯示1900年為閏年,否則顯示1900年不是閏年.DECLAREyear INTSELECTyear=2014ifyear%4=0 an
46、d year%100<>0 print CONVERTCHAR4), year)+'是閏年else print CONVERTCHAR4), yeai)+ '不是IW年'口 DECLARE ®year INTSELECT 3year=2014 if4=0 and Jyeai VlOOoOpiinr: GC-W.rERr iCHAR J year j H-是閏年,else prlTil; 2CNVERT fCKAR (T ),電/土恐工)一不是|司年,下3消息之口 14不是閏年2、循環(huán)結構(1)下面是計算1100和的循環(huán)結構,執(zhí)行之,體會循環(huán)結構程序
47、,注意語句塊標志 BEGIN.ENDDECLARSUMNT, I INT SELECT=1, SU=0 WHILE<=100 BEGINSELECTSU=SU+I SELECT=+1ENDPRINT '1.100 的和為:'+CONVERCHAR4), SU)MS DECLARE工XT, ®工 INTI SELECT -3OM二口1 WHILE ®I<=100SELECT 55UM=?5UM-0I5ELECT 3I-3I+1-ENDPRIVT r。,1口口的和為; 78NVZ 冥T lUHARTiygSUM)tir室消息|1,1口。的和為 :SO
48、SOT(3) 編寫一個程序用于計算10的階乘DECLARESUMNT, I INTSELECT=1, SUM1WHILE <=10BEGINSELECT SU=SUMISELECT=I+1ENDPRINT '階乘!的結果為:+CONVERTCHAR10), SU)MAienovo DECLAKE SUH IHT, '31 INTSELECT 51=1, &3UM=1F WHILEg BEGINSELECT fiS7M=SSUM-SlSELECT -1-ENDPRIJH,階乘二* 的結果為:r +CONVERT tCHAR (10) f H2UMJ J器肖息階乘Lt
49、)!的結果為! 3S2EaOO(4) 自己編制一個程序,要求其能打印出100內(nèi)的素數(shù)(只能被其自身和1整除的數(shù)).-循環(huán)Z構+條件結構SELECTmain. numberFROMmaster . spt_values AS mainWHEREtype ='P'AND number BETWEEN AND100AND NOT EXISTS (SELECT1FROMmaster . spt_values AS subWHEREtype ='P'AND sub. number BETWEEN AND main. number - 1AND main. number %
50、 sub. number = 0 )匚 SELECT3、 CASE吉構(1)下面SQL查詢圖書的信息,并根據(jù)圖書定價判斷是否適合作為教材select書名,出版社,作者,casewhen定價50 then '定價太高,不適合作教材 ,else '定價+ CAST定價 as varchar (5) + ',可以作教材end可否作為教材from圖書日會1色"書名r山版社作者.casewhs定價2。定價太高,不適合作教林 el3e ,定價,/贏3工定價01s varchar 51,可以作教材,可否作為載才才-from bcok3結果.二消息書名出版作者可否作9科i麴據(jù)結構i機械工業(yè)出版社王民定價走高,不適合作教村計算機應用數(shù)據(jù)庫技術機械工比出版社 電子工業(yè)出版社徐建平 王勤定價20.00,可以作教材 定侑15M,可以作曲利6語詈應用文寫作電子工吐出版社 中國人民大學出版社遣造蠅 張需芯金價25.00,司M作教科 定侑2葭】可以作教材管理學 工止管理高等數(shù)皆出版社 機械工業(yè)出版社RcubisonFayol定侑15.00,可M作數(shù)加定侑太高,不適合作教材線性代數(shù) 公司的概念機械工出版社 機械工業(yè)出版社李平Durark定侑5O.(Xh可M作教材 定價14.00,可以作教材統(tǒng)計學機械工業(yè)出版社徐新國定價15.00,可以作物利(2)請自己
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 暖通工程建筑冷熱源系統(tǒng)設計考核試卷
- 合成氣制清潔能源考核試卷
- 海底隧道工程消防系統(tǒng)設計與施工考核試卷
- 珠寶首飾環(huán)保責任履行考核試卷
- 漁業(yè)資源養(yǎng)護與漁業(yè)經(jīng)濟發(fā)展考核試卷
- 聚合纖維的環(huán)境監(jiān)測與污染控制考核試卷
- 航空運動飛行器飛行性能分析考核試卷
- 礦石性質(zhì)與選礦工藝設計-石墨滑石考核試卷
- 珠海市高三月摸底考試物理試題
- 江蘇省揚州市江都區(qū)江都區(qū)實驗初級中學2025年初三下學期期末五校聯(lián)考試題含解析
- 2024年全國職業(yè)院校技能大賽高職組(環(huán)境檢測與監(jiān)測賽項)考試題庫(含答案)
- 2024年陜西安康職業(yè)技術學院招聘教師和輔導員30人(高頻重點復習提升訓練)共500題附帶答案詳解
- 6.3基層群眾自治制度 說課課件高中政治統(tǒng)編版必修三政治與法治
- 新版高中物理必做實驗目錄及器材-(電子版)
- 綠色物流與可持續(xù)供應鏈
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
- 嗜酸性肉芽腫性血管炎新視野
- 中國法律史-第二次平時作業(yè)-國開-參考資料
- 人工智能智慧樹知到期末考試答案章節(jié)答案2024年復旦大學
- 2023-2024全國初中物理競賽試題-杠桿(解析版)
- QC/T 629-2021 汽車遮陽板-PDF解密
評論
0/150
提交評論