數(shù)據(jù)庫實驗報告_第1頁
數(shù)據(jù)庫實驗報告_第2頁
數(shù)據(jù)庫實驗報告_第3頁
數(shù)據(jù)庫實驗報告_第4頁
數(shù)據(jù)庫實驗報告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫實驗報告班級:07111103學號:姓名:實驗一:[實驗內(nèi)容1創(chuàng)建和修改數(shù)據(jù)庫]分別使用SQLServerManagementStudio和Transact-SQL語句,按下列要求創(chuàng)建和修改用戶數(shù)據(jù)庫。創(chuàng)建一個數(shù)據(jù)庫,要求如下:數(shù)據(jù)庫名"testDB"。數(shù)據(jù)庫中包含一個數(shù)據(jù)文件,邏輯文件名為testDB_data,磁盤文件名為testDB_data.mdf,文件初始容量為5MB,最大容量為15MB,文件容量遞增值為1MB。事務日志文件,邏輯文件名為TestDB_log,磁盤文件名為TestDB_log.ldf,文件初始容量為5MB,最大容量為10MB,文件容量遞增值為1MB。對該數(shù)據(jù)庫做如下修改:添加一個數(shù)據(jù)文件,邏輯文件名為TestDB2_data,實際文件為TestDB2_data.ndf,文件初始容量為1MB,最大容量為6MB,文件容量遞增值為1MB。將日志文件的最大容量增加為15MB,遞增值改為2MB。方法一:使用SQLServerManagementStudio創(chuàng)建和修改數(shù)據(jù)庫TestDB方法二:使用Transact-SQL語句創(chuàng)建和修改數(shù)據(jù)庫TestDB方法一過于簡單,暫不做討論。下面學習方法二。首先,在sqlsever2008中單擊新建查詢。然后鍵入下面的代碼。建立新的數(shù)據(jù)庫。創(chuàng)建一個數(shù)據(jù)庫,要求如下:也nnastErw寥-一3□1nSQkQuery5.&ql-cao-心?*so(5&JJSQLQllefy4.tql-QO-PC\_\P<>(MJPj^SQLQue9cao-PC\ENTERPfySE(SQLa□螺庫0_j轂磷■互田」蟠我睫CRPnewdatabase-J一u-J-J00000ReportSt-verBENTER^RIEte&tDB國口密全3□用鱗涂4i圣SQLServer2.對該數(shù)據(jù)庫做如下修改:£CEEATEDnTASASE-zestDB|7NAME=te-stDB.FILZMS5E=數(shù)據(jù)庫目錄\華升弟?口.過SI2Z=,1,色X3工蘊=25,FILEGRCWT1S=1LG&QM(NAME=-estDB_10GfFILZMSME="1E數(shù)jg庫目錄ItEmtDBJLOiii)SIZE=5rjmSIZE=丸,FILZGRCWTB=1J消息命令邈功完成■:對套資諄琶坦器▼4x連接〔口尸缶囂TS-icao-PCXENTERPRTSE(SQLServe日:□細庫03讖據(jù).摩0M數(shù)據(jù)庫快照、0IJCRP+|newdatabase0[JReportServerSENTERPFy;+JReportServer$ENTERPRJE+|testDB占.□安建田白服務器對象:+.M復制田打莒坦:+.餐SQLServer代建SQLQueryS.sql-cao-PC\..r\cao(53))*SQLQuery4.sql-rao-PC\...\ca:ALTERDATiLBASEtesuDBADDFI^E(NAME=TeatDEr2_datafF1LEMAME='D:'數(shù)據(jù)庫目錄bT巳m二DM£己七a.,r:df',SIZE=lfMAX5IZE=€.FILEGRCWZH=1ALTERDATABASEtestDSMODIFYFILEINAMZ=testDB_WGfMAXS工登=M,FIZZGROWTH=2消息命令已成功完成。對剛剛的操作進行驗證nkWk伸!■fimn61is財nkWk伸!■fimn61is財|T7|[i頃日B.bHTicKrE_?it?U!riaurLMX*i?■5ii[...j口、;BUMFT■眈■NLdiLh軟6?*<£*?砂皿為■限劉為L5Q[l■,***EHtld£S3):Eu~I£&sff制BW7:中Ki:到iKi數(shù)據(jù)均已更新完畢。[實驗內(nèi)容2數(shù)據(jù)表的創(chuàng)建、修改和查詢]熟悉有關(guān)數(shù)據(jù)表的創(chuàng)建和修改等工作,并了解主鍵、外鍵以及約束的創(chuàng)建和應用,熟練掌握使用SQLServerManagementStudio和CREATETABLE、ALTERTABLE等Transact-SQL語句對數(shù)據(jù)表的操作方法項目表(Project)字段名數(shù)據(jù)類型字段長度注釋項目編碼char10主鍵名稱varchar負責人編碼char10客戶int開始日期datetime結(jié)束日期datetime員工數(shù)據(jù)表(Employee)字段名數(shù)據(jù)類型字段長度注釋員工編碼char10主鍵姓名varchar性別varchar所屬部門varchar工資money方法一:使用SQLServerManagementStudio創(chuàng)建數(shù)據(jù)表并添加約束方法二:使用Transact-SQL語句創(chuàng)建數(shù)據(jù)表并添加約束向數(shù)據(jù)庫TestDB中的兩個數(shù)據(jù)表”項目數(shù)據(jù)表”和”員工數(shù)據(jù)表”中添加記錄在查詢分析器中書寫Transact-SQL語句完成數(shù)據(jù)查詢。查詢項目數(shù)據(jù)表中客戶字段的唯一值,并查看查詢結(jié)果。查詢工資高于2000的項目部的人員的姓名。查詢來自CCH公司的項目名稱(以CCH開始)和負責人姓名查詢每個部門的平均工資,結(jié)果按照平均工資的多少排序查詢所有的員工姓名和負責人的項目名稱使用子查詢輸出所有負責CCH公司項目(以CCH開始)的員工姓名,以及沒有負責REALIDEA公司(以REALIDEA開始)項目的員工姓名將所有REALIDEA公司的項目的結(jié)束日期更改為2011年1月8日錄入部的張曉峰決定辭職,請將員工數(shù)據(jù)庫中有關(guān)他的記錄刪除,并將他負責的項目移交給楊亭亭。書寫語句對數(shù)據(jù)表做相應的更改掌握使用T-SQL語句創(chuàng)建視圖的方法,包括視圖的建立、刪除、修改;了解如何應用視圖有選擇地查看所需數(shù)據(jù),并熟悉通過視圖更改數(shù)據(jù)表中數(shù)據(jù)的方法?;诒怼表椖繑?shù)據(jù)表”和”員工數(shù)據(jù)表”創(chuàng)建視圖,要求為:視圖名為”員工項目”。包含字段”編號”、"姓名"、"名稱”和”開始日期”。字段別名分別是”員工編號”、”員工姓名”、"項目名稱”、”項目開始日期”。使用INSERT語句通過視圖向員工數(shù)據(jù)表中添加一條記錄,要求”姓名”字段值為”馬中興”。建立適當?shù)囊晥D,將所有的表連接起來,觀察數(shù)據(jù),體會建立多個表的好處

然后向兩表中添加元素。注:在這里有血的教訓,沒有給varchar限定值的范圍導致數(shù)據(jù)錄入不了。。。。。好悲慘,又推到重寫的一遍。二.建立項目數(shù)據(jù)表:回國巨3S05E■:estlMGO匚CREATETMLE項目魏睦表l05EQC□CBEATETAELE員工數(shù)據(jù)表然后向兩表中添加元素。注:在這里有血的教訓,沒有給varchar限定值的范圍導致數(shù)據(jù)錄入不了。。。。。好悲慘,又推到重寫的一遍。二.建立項目數(shù)據(jù)表:回國巨3S05E■:estlMGO匚CREATETMLE項目魏睦表l05EQC□CBEATETAELE員工數(shù)據(jù)表cadTC^NTIERPRISE'^QLServer1C.DSIM洋七上部m典UCRPjnewddi:占b占益亡JReport5?rvflritNTEF?5EJReporfS?rv?r1iEMTEB.P1H]5ETerrjtesrtta國Q站帝關(guān)蕤3日以WSU:&SME用□出陋.國目K表ElM曜ELJ同丈詞ECS可漏程也EiJServk?Broken畫J??帝回U安全性□定會性J匪務器W_J豆削_□¥i=_gjSQL險Uh"fl。卜rTarch.ix(-&0)』cha-r^lO^rimsdECisizirejtrdatetin-jEi羞Tl束3FH皿E!TKIW哄人蘇碼L表一^)景FOREIGNKE?項責人弟即REFERENCES員.一?據(jù)表I員一!■萌i<1"命■rl.,負責人扇碼i-F玷日快霹日期EOX5IRXIHTCCtfSTRMIJT□字愚別名分劃是蓼H金尹L員工姓右”、-項目右般、偵目開始既if使用IME赫句曲蠲囪員理據(jù)垂中葡[]二隹記寡要扣姓者宇段直為瑪中我,,13】建立話當?shù)姆酰瑢⑺械谋砩徤铺准碛^羽嘛,體會建立部個看的好處:'—'jqT■-cl--i:13.,碩.性別i£Oi,卜面演示建立表的過程:1.首先運行涂藍代碼,建立員工數(shù)據(jù)表,并設(shè)立主鍵。因為在項目數(shù)據(jù)表中需要添加員工數(shù)據(jù)表的主鍵為外鍵。宇m?〕?.??左祜印為割口豆Icao-PC\ENTEKPRI>E(SQLiervtiID.:I'lj再郴丈底l±.J5?到5賓運田[jCRP傳JneAdaldbfl^emJReportServerlEN'hRPfllSnKJ^eportServe^lEN'hRPfllSEIeffQJleslDB--il;云*蘭原囹-_J*i+::_i11JcibD.fiJjSji^B柯尋ejHist-ae_司;ms欄D3SenkaBroker,_,點牌▼二安全性二安全性_.片突EJ復切雖SQLSemer屜squtluifyT.ml-*pc\_心tiimg.■-'jLla1----^*:三LU蘭I----^^z^wsrBAi^r,l.-l-i-1FKigirheit]:.土.?頂、::KJ?s^:::r,1.hl-i-fkei鄧i.i-..Hrip'iszfzsz::zz3p|J-HhP'iFHUdaRYKZY|■!匚旎I心1-USEbeat-DBeWON:■]I:::「宅表居工堀碼鬲十土:|I一.三□CtrJTKfiJJTT卜面是建好的表:員工數(shù)據(jù)表CAO-PC\ENTERPRI...tDB-日浦員丁數(shù)據(jù)表SQLQuerylO.sql-cao-PCX-Acao〔52〕〕*員工編碼姓名性別所屬部門工資1曹誓鵬男總經(jīng)理9DOO.OOOO2女懶女總經(jīng)理助理899^.00003程浩男組織部150OJQQQO4瑟玉瓊女項目部3000.00005劉哲男辦公室1000.00006里財政部4500.00007王天昊科技部3500.0000@王先朝女項目部2000.0000g蘇紫藪女組織部5QOO.OOOO10王一飛男體育部1200.0000GW1AO£項目數(shù)據(jù)表£AChPC\EMTERPRI...tDB-dbo.TgR^SCAO-PC\ENTERPR[...ti>B-dbc.MUi^&SQLQderylD.iq-eaa-PCX..\cao(52))*項目翩堀Sh開拾曰期結(jié)束日明LBUG112013^10100:0...3013<]1<]2000...2DEBUG2.22013-01-0500:0...SOLSOLMOOfl...3-SHFT32013-01-0500:0...2QLM2崩aofl...4CCH442013-02-0100:0...sou-amaofl...5CCH_1S42013-02-0LOOrO...3013-Q2<15a0£l...6CCH_B642013-02-0600:0..5301^207005..,7CCH_J742013-03-0600:03JKKKKJ9OOfl..,gKF1B52013-01-1Q00:0...2flLML-120afl...9JONGg62013-04-0100:0...3013<14<1200(]...L0KKK1072013-Q5-0LOQfD...2QL3-a5<]6□□£!...卜*PCTNULLNULLMZ£心L、查詢項目數(shù)據(jù)表中客戶字段的唯一值,并查看查詢結(jié)果。邰testDEC\fhJTERPRISE(SQLServer1-尊雄淳岸CRPne^vdaaabaseReportServ&r$ENTERPRISERepoftServer$ENTERPRISETtestDB_1教據(jù)庠芫三囹甘表±1_.舞渣3:Jdbc頊目涌康3□的「員工數(shù)據(jù)表Ej視囹□同炯□可辰程性EjServiceBroker?卜口/蔬聞[gl廣骨I翳圈⑥I三爭享享晚旬/&QLQutiyS.sqlcac-PCV-\?&(52)]^jCAO-PC-,ENTERPRI...tDE頊目戲表曰口5EtestDBL郭二耽】red」二容莊上朝項日麴'rLZI茫艮亶為息客尸t........?2345ft72.查詢工資高于2000的項目部的人員的姓名。諛眼t噸Tf吏疝X)?0濘醉亙r■畛I弱廷治二M參咨匡CAO-^C=N-ERPR]...i>E-aco.^ZJS^SQLQuefylO.sql-CBO-PC\...\cac[B2]『cflD-PC\ENTERPRTSE(SQL£5官r1zjasEit田ajsaa車性匡BQ[[_zL用MEdj=ilE2Z"F-:訂L地主.幣寧點目部'誠1一"時JCRPJnewdataba^e-JRepDrtSer^dENTERPRISE]ReportSerjMENTERPRJSEI|JtestDBE一j鼻沃序關(guān)素間0CiSfflJ湎季El口dboB□板員工場辭i—iL~aRlJ村'j掘性在:云濟二〒頑JtestDBir1一1數(shù)丘岸關(guān)荃度FLJ表田LJ甄統(tǒng)表u□dhc■,項m海表日【“1J]JU目編足(chart3名禰CvarcbartJ?貸圭人瞬W尋客戶tint;nJll可開洎日期Eatet目箜宸日期(dstct田U徂囚U豹束QJ(J觸浸器HIJtestDBir1一1數(shù)丘岸關(guān)荃度FLJ表田LJ甄統(tǒng)表u□dhc■,項m海表日【“1J]JU目編足(chart3名禰CvarcbartJ?貸圭人瞬W尋客戶tint;nJll可開洎日期Eatet目箜宸日期(dstct田U徂囚U豹束QJ(J觸浸器HIUSSImL_iStiHs=BJ]dbD.^IZs^5那季圄I「臂颶圈均舊■日一i列司頊目犒碼(char(司名稱(varchar(57魚美人鋼邱,國客戶〔int,null)司開始日期(datet司紜束日期(datet田一i疆0_J約束田_J觸發(fā)器田_J索引田_J統(tǒng)計宮息3蘭dbo.mU&^日一i列?方湍碼(PK,c司姓名(varchar(5司性別(varchar(5I所屬部門War"司工資(money,n國P□券日USEtestDE$5E-EC-所屬旬匚l,Ag*;nr]結(jié)果*消息FR0M員工數(shù)據(jù)表曲頃旺成屬部門HAVINGAVG.X&j:°ORDERBYAVGiJ^)DE5C;所屬部門初名)J_總經(jīng)理90OT.M2總經(jīng)理助理SS9GM3財政部45DD.DD4科技部35DD.DD5組織部3250M6項目部25DD.DD7體育部12DO.OD8辦公室1CDD.DDEQL^LicrylO.sqlacPC\...\aa(5J)yCAO-PC\ENTERPRJ...tL>B-dbo^ggJliF^a""v.:.(--:.db百SEL況T名?攻上劃HK君皿點_恣底上:詰:斗;WHERE.泓U項云上弄弱一祛咨.,云工南.璃技日.忘成之超-_KE,aW;站果蒞楣~~^F—^-[CCHj制球^CCHj""劉哲CCH.2劉神』CCH3王天昊查詢每個部門的平均工資,結(jié)果按照平均工資的多少排序y”l_ljLJJILAJLJJiLJJL=jTLEI-WttestDE▼?撕i㈤>ZEQLQu&rylO.sql-cao-PC\...\cao(52))*^CAO-PC\ENTERPRL..tDB-dbo.^3_jJ二北。項目莎去日H列_L項目蒂房;3_jJ二北。項目莎去日H列_L項目蒂房;char(tC'j,rTW500k■/筋到亶]|?廠哨膀畫心隹晝序率|蓉相^QLQufrryliqlcao-PCVAcao(54))"廠查詢所有的員工姓名和負克,\頑目E1U5ZtfStDB□SELECT員三靚據(jù)表,姓食項目數(shù)據(jù)表.名稱?員二裁提表.?項E數(shù)據(jù)我醵E藏員工數(shù)據(jù)表一員工編碼=項目期居表■負責人編碼T名旃(varthdr^OJ,rri

?員責沙帶巨(PKdFt,I「吝盧(int.null;了頑日期(datetime.T:親日期[datetimeit:jhzamm」蓬發(fā)矗正;_j宴弓lt:_i渤信M二d如完官瘁日H列=■';員ESS(PK,charfl_£feSN3rchar(5G^,niX欄到(varchar(50^m「FF侵前]g-ichar(5{T工貧(money,null)4|W目結(jié)果業(yè)J成.「新翻i”BLG'■蕓甘“KICKDEBUG程浩SHIFT/玉瓊CCH則哲匚匚H_1橢CCH.Z5玲冥CCH.3王制KM蘇谿JONGatsbssertServer|ENIERPRI5Er[Server$EN-ERPR]SETemp3取蔻匿曲。.項目SJN口列回項巨短麗(chaKIO),rE3名璋[varchar^DJ.ni?人編延(PK.atsbssertServer|ENIERPRI5Er[Server$EN-ERPR]SETemp3取蔻匿曲。.項目SJN口列回項巨短麗(chaKIO),rE3名璋[varchar^DJ.ni?人編延(PK.FK"回客亡jnt,rulDIT開笙日期〔datetinnE,國給耒口期(ddtetime.[J建」約哀CA3Y'ENT:專瓦,:西dbo.^Z^dF表CAOPC\LN-ERPRL..tDu?北匚,項目蛙豆弟一卜1兀屆用子查詢萌I出所有站殼匚E:司項杉[],二方開始i的員球名,以疫沒有負責E公司]以研始頃目的員工姓名L*7QU5Et=stDEM頁工監(jiān)據(jù)云-姓與TT皿EM工我據(jù)君.忙工編砧功(W":L.項目數(shù)據(jù)表方責八蔬有f財m項m掠據(jù)表WHERE項目熟居表'名稱LIFE1CCH%-Lr:*I“I□特ZD肖息11S-桂玉瓊'”施…"”堆』工天昊s!t*tDEI!BifiwkwW點恒II曠%|粉圈]SQ|MMI尊承|&?itabasctServcrJENTERPRISEtSewerSEitabasctServcrJENTERPRISEtSewerSEhJTERPREETem□CflJJ-PC\ENTERPRI...tDB-dba員工救指表Q?\O-PC\ENTERPRJ...tDE-£<申"■愜用子查詢輸出吐有負責/必■司項目f以8F:開始〕/員工姓枝[必艮沒有負殼唾■司《以K開始口頁目的員工姓名ElUSELescDB花工二二Li三紋地否,于2M員一2.劉:舌應柏E2三二淤乓一表?免工蝙碼'-ANYHCT項目數(shù)據(jù)表.負責人編碼EOM項目賣行走-舊=皿功II於控+?$':株BME'rib。,項月敵拄云i_i列E]攻巨誠眄('cbeir(l<BJr國宜國孟引魂i+信皂名稱(varLharC5O),m換備頌碼(PK.F《.者"I:intLull;開治曰弱Ecitelime.SS決曰朝[dflletime._3結(jié)果.吐己1!占告皚1%疏-,M玉均土網(wǎng)5叫花7丁干旱S王土用9g勘.FFF消息E[Jcflo-PQENTERPRJSE(SQLEpeo婚拒nE亡i蒙統(tǒng)故據(jù)庫EQ數(shù)據(jù)房典輯G:□CRP(±LnewdatabaseE[Jcflo-PQENTERPRJSE(SQLEpeo婚拒nE亡i蒙統(tǒng)故據(jù)庫EQ數(shù)據(jù)房典輯G:□CRP(±LnewdatabaseELR-eportSeirvertENTEF|±LReportseirvertENTEFE[._.t?tDB0M婚庫矢豪匿白白衰田L□蒸踽ffl■孔凸.疝目蛙J7.將所有REALIDEA公司的項目的結(jié)束日期更改為2011年1月8日CAO-PC\ENTERPRl...tDE-dbo,項目-vs8ADl.iql-caa-PC\...\c一7*?}i項目的結(jié)束日期更改為W(日CREATEVIEKC:t心SZZEC7結(jié)束口期,名稱FR3M項目敖據(jù)表HUPDATECCth-1N'Z'N'SET^^HM=-20LL.L.z-where名瑟mzcv女挈4Innp"3?消息:i行受蜀響)先建立試圖,然后在視圖上操作,經(jīng)驗證結(jié)果完全正確(下圖第二行)練習一下視圖的建立,哈哈?BUG112013-01-0100;...2013-05-060D;;..10KKK1072013-05-0100;...2011-01-06即;2DEBUG222013-01-0300:;...2013-D5-080D:;..3SHIFT332013-01-0500:;...2012-D6070D:;..4CCH442013-02-0100:;...2013-D2-04即:;.■5CCH_1542013-02-0100:;...2012-D4-01DDs..6CCH_264^13-02-0600:!...2015-D4J310D::..7CCH_3743313-03^0600:!...2016-05-010D::..SKIMSS3313-01-1000::...2018-01-010D::..QJONGg63313-040100:...2018-07-01QO:..半MJLi.AOJMJLLMAL8.錄入部的張曉峰決定辭職,請將員工數(shù)據(jù)庫中有關(guān)他的記錄刪除,并將他負責的項目移交給楊亭亭。書寫語句對數(shù)據(jù)表做相應的更改/*錄入部的張曉峰決定辭職,請將員工數(shù)據(jù)庫中有關(guān)他的記錄刪除,并將他負責的項目移交給楊亭亭。書寫語句對數(shù)據(jù)表做相應的更改*/UPDATE項目數(shù)據(jù)表SET負責人編碼=(SELECT員工編碼FROM員工數(shù)據(jù)表WHERE姓名='劉楠')WHERE負責人編碼IN(SELECT員工數(shù)據(jù)表.員工編碼FROM員工數(shù)據(jù)表WHERE員工數(shù)據(jù)表.姓名='劉哲'){消息2627,級別14,狀態(tài)1,第1行違反7PRIMARYKEY約束'表一約束'。不能在對象'dbo.項目數(shù)據(jù)表'中插入重復鍵。語句已終止。}DELETEFROM員工數(shù)據(jù)表WHERE姓名='劉哲'{消息547,級別16,狀態(tài)0,第1行DELETE語句與REFERENCE約束”表一約束”沖突。該沖突發(fā)生于數(shù)據(jù)庫”testDB”,表"dbo.項目數(shù)據(jù)表",column'負責人編碼'。語句已終止。}由于設(shè)定主鍵時將員工編碼和負責人編碼均為主鍵,且員工編碼為負責人編碼的外鍵,導致要想修改負責人編碼只能先刪除于是不能完成這一操作。。。。四、掌握使用T-SQL語句創(chuàng)建視圖的方法,包括視圖的建立、刪除、修改;了解如何應用視圖有選擇地查看所需數(shù)據(jù),并熟悉通過視圖更改數(shù)據(jù)表中數(shù)據(jù)的方法。1.基于表”項目數(shù)據(jù)表”和”員工數(shù)據(jù)表”創(chuàng)建視圖,要求為:視圖名為”員工項目”。包含字段”編號”、"姓名"、"名稱”和”開始日期”。字段別名分別是”員工編號”、”員工姓名”、"項目名稱”、”項目開始日期”。倒trT-tDB-真聶明-4Xo-PO,ENTERPRISE(SQLServet數(shù)站Zii套獨!蜀至」磚IJgneivdatabj&e。ReportServerJENTERPRIS,_RcporiSErver?ENTER^RJSt^lDBu-」故揖宛關(guān)至圖TX距3H霆板國iJ:4.dbo.CC■I0dbo.CCl號□!dboCCt33J洗凸員工頊巨±i卻dbtj員工項目1下面打開視圖界面?機帶用>丁時聞直尸咆粕甌]出=M字年魚;CAO^C^NTERPflI...tDE-曲。項岳-S8A^L.*ql-3-PC^gg0日),“乙據(jù)某一在叮卜室據(jù)表l和“責二由|片云<|:1補府|,以束為:祝隹:賓=項&",_也舍字商蘊號”、〃姓名"、咤稱『『開始日期'L字段別名分別是”員球號,項工姓名'煩目名稱”n項目開始日期葉*/Ejgjme時員工J頁目,編號姓名「名抓開始日期》那5ZZEC7;皿!掠去裁J九五握離〈魅名.現(xiàn)n麴棄頁「如據(jù)&.乒尸二期衡頊目藪輯表-負責A編碼葺藪建編碼喚云鞏閔棺丟,史、沛匕員二胡圭表點二福砂_'-1消息打予已舸聲總■-■:研|更改類型〔竹「|I&G=切闿.cso-PC\ENTER.PR]SE(SQLSee,&??Q二j至藐跚S庫3二數(shù)愈球□CRP|JnevjdatsbaseIJReportsanreirJENTERPRJ.S|JJReporfServerSENTERPRISIJ?EtDBEl.l!據(jù)庫關(guān)至圖匠£□表5U睡壓s田Q田rH田0□曰浦甘拄名卮標而1擔期kBU3KlMtOlM:...20_一飛KKK2013-05-01CO:...:.岫DBaUG3DL3-OL-fl3CO:...3SKFT3013-01054甘CCH2013^201■:?:...5.慵CCH_13DL3-024I100:...□CCH_230t3<i20600:..,7二瑋CCH_32OL3-O3-O6OT:...a三先朗KIM2013-01-1000:...g翊GRLK4?Q1W;,..*.心£AtCZAtfiiAtaCAO-PQENTERPRL..GttDB-dbd兵工項目CAO-PC\EINTERPRJ....tDH-曲0項目敏Jg表匚i妾&戒昌gjdbo.CC風dbo.CC1函dbo.CCtWdbo-SiUSE面dbo.^I<目LD'B▼求PRISE(SQL&ervai*據(jù)庫:快照iServerSENTERPRJSiServeriENTERPIUS!劇車矢系囹項目敷最0行受影響]D'B▼求PRISE(SQL&ervai*據(jù)庫:快照iServerSENTERPRJSiServeriENTERPIUS!劇車矢系囹項目敷最0行受影響][阿兇*■/珂博圄J|T哨|瞻圈聒|三CAQ-PCAENTERPRl.?,tDB-dbc項目^^~vs8A&L.sql-U5Ete51DEGO日HISERIWK.員工ffiH':編號,姓名J-VAIJE5,15?,?馬中興,)<|m-J消息以下是查看圖CAO-PC\ENTERPRI...tDB-dbd員工^據(jù)CAO-PC\ENTERPRL...tDE-曲口,項目蒙提表員工編碼姓名性別質(zhì)屬部門工資?曹皆鵬總經(jīng)理9000.000010王一飛體■育部1200.000015馬中興AL42NVLLAU£2劉暢女總經(jīng)理助理sgw.oooa3程浩勇組織部1500.00004趙玉瓊女項目部3000,00005劉哲用辦公室laoo.oooo6劉楠里財政部4500.00007王天昊男科技部3500.0000a王先朝女項目部2000.0000g蘇紫薇女組織部5000.0000未NULLi^JLLNULL海rNULL建立適當?shù)囊晥D,將所有的表連接起來,觀察數(shù)據(jù),體會建立多個表的好處epIDB■■■N■早:K躬曳?f4曰H列epIDB■■■N■早:K躬曳?f4曰H列-15版目點有計;0定的Ivardwrf(P二ftp(int,nul[0泌曰朝期0洽H曰?。╠?巨ca褥EIU母K圍=推掃H印Q|JE?I~idboSiT□LaF!f二工訴洛(p<=0SSWr由制[3笙」CyercharG]斧驅(qū)門(wlLACi-PCitfN,nE.RPRI...lDB-dhd由-MADLs^lCAD-PCX?.\C3£l{55))*??.海,.土斗,.「?頊御|.亍〒.匚"."一-力?L.fTV:Z±3C^BGOQ皿mVZEH0工詳蜘情況去I員工編氤姓名,性別,所屬部r,項目編碼顧目齒標客戶■■開始時間始京時m工資:”3EUH..『.T:K?..,:「」?寸J::^L-,.L.7'■L-.^:l,b.-f:,-i1::.D.::,'-b;.S--項目魏據(jù)去扯AI皿岳員工^據(jù)表心a函卜員:期碼%.)二..耳匚&拓―..//■'J1-.:.-BEEKE研員工榻擔扣頂責?■.!&拓―..//■'J1-.:.「4*eM-Pg\BknStML..』虹jmMBO,CAflj^MTlftPRLtM;-|fiMC51-BM>~PCV^Md]F員工喊姓若隹劇濟融門頂日蹄季.口耳如t詞疝申時目工實k3auGL洶仙…王fF做?#口換如虹..知&也血..lKXuXUOb2CEELC2ZMLEMJiKu..Z£iJ5flEHEC<]i...B9K.CW033WFT3XIL]-D]4>500r...2fi】24KE00h,,ia??o-4章壬璋4CXJ14MLHiJ-OlOtt...ZJDWMHgJWCiJtfflKi5MS■-',:*3OCM_L4Hi】MUQC0;sUJ?jXMOWFRISIW律EO2H_24JO由】衣<Xk...IO心里iiCCh...4X.i2OKiEEFRJ&71CCH_34JhJ-£iJ-0400e:...】0知心iC<K..29XUXH0a女i頁目#eKINE由□七i-inoa...網(wǎng)切]即皿..2DXjX?09j-.■K92ClL]-M-DliXl...2£ijS-07-QlMl...9£K?jXX?+^U1M/i!Nt£LAUi!UXit4UZWLLw?jsI[實驗內(nèi)容3創(chuàng)建觸發(fā)器和存儲過程]理解觸發(fā)器的觸發(fā)過程和類型,掌握創(chuàng)建觸發(fā)器的方法。創(chuàng)建觸發(fā)器,將插入員工的工資額限制在5000以內(nèi)。創(chuàng)建觸發(fā)器,將員工工資修改變動額限制在2000以內(nèi)。刪除員工數(shù)據(jù)表數(shù)據(jù)時,判斷該員工是否有負責的項目,如果有,則不允許刪除、并給出提示“將負責項目移交后再刪除”的提示信息。在視圖基礎(chǔ)上創(chuàng)建insteadof觸發(fā)器,實現(xiàn)通過視圖修改數(shù)據(jù)的功能,具體題目自擬。創(chuàng)建存儲過程,要求返回某一特定部門所有員工的工資總和,其中特定部門的名稱以存儲過程的輸入?yún)?shù)進行傳遞。創(chuàng)建函數(shù),題目自擬。創(chuàng)建帶有游標的存儲過程,題目自擬。解答:1.創(chuàng)建觸發(fā)器,將插入員工的工資額限制在5000以內(nèi)。&QLQu&ry2.sc|l-cao-PC\...\cao(52)]*^LQuerylsql-cao-PC\...\=ao(54))*一喬二一員工的工資額限制在況河以內(nèi)占VU5EtestD3GG□CREATETRIGGER工資限制W員工敏據(jù)表forinsert比5IF-5ELEC7CUUMI(*)FROM員工數(shù)據(jù)表niHERuOZNinsertedow員工數(shù)嘛集-員工編碼^inserted.員工編碼WHEREi^iserted.XS-5000:-°5EQIN|RAI5ERRGR(,新插入的工資數(shù)不能超過而。。-,宜口RCG13ACXTRANSACTION-E^D/mMT消息命令已成功完成。說明已經(jīng)創(chuàng)建了觸發(fā)器口5EtestDEGO日ineeicrrc員工數(shù)據(jù)表(員工編碼「姓名,性別『所屬部門/工資]VALJES(20f,雷鋒,,男"項目部',4000}gINSERTINTO員工數(shù)據(jù)表〔員工編碼「姓名'性別『所屬部門『工資]VALUES(22,養(yǎng)丹男體肓部',8000_J1消息口行受影響,消息Xg級別判狀態(tài)七過程工資限制,第9行新插入的工資數(shù)不能超過犯口。消息g級別1勺狀態(tài)、第4行事務在觸發(fā)器中結(jié)束。批處理已中止。第一條說明正常的插入語句是可以的第二條說明當工資大于5000時不可以被插入。創(chuàng)建觸發(fā)器,將員工工資修改變動額限制在2000以內(nèi)?!闝LQuery3-Mll-cao-PCV_\cao(53)rl蟲發(fā)器,將員工工資修改變動額限制在旗^以內(nèi),心/^2CJ5EGO£QLQuery3-Mll-cao-PCV_\cao(53)rl蟲發(fā)器,將員工工資修改變動額限制在旗^以內(nèi),心/^2CJ5EGO|CREATETRIGGER工筒限制W尊荻慫源滲隧0員工數(shù)據(jù)表廠W崩在AS餐SELECTFROM?巳,巳-巳■工MNERJOHNMnmer■七巳dONdeleted.員工編碼inserted.員工編碼.WHERE(deleted.ZL^-inserted.ZL^}>2000DR(inserted.T-deleted.T}>2000%:,DM員工數(shù)據(jù)表FDRUPDATEIFEXISTSSELECTESIBEGINrrr3消息命令已成功完成。以下是驗證:CA&-PC\ENTERf>Rl,,.tDB-dbs員工蛙表-caQ-PCX.JU5EtestDEGG□方口乂E員工敏據(jù)表SET工赍口W:-1ERE肆名=,程浩,rrr;消息消息50Q0D,級別頃狀態(tài)1,過程工資限制匕第12行員工工資交動不能超過西加消息*,級別頊狀態(tài)L第二行事務在觸發(fā)器中結(jié)束。批處理已中止.刪除員工數(shù)據(jù)表數(shù)據(jù)時,判斷該員工是否有負責的項目,如果有,則不允許刪除、并給出提示“將負責項目移交后再刪除”的提示信息。M將負責項目移交后再刪除"的提示信,息QVU5Etest.DE日CREATETRIGGER刪除限制3員工教據(jù)表FORDE1E7EASIFEXISTS(SELECT*FROMdeletedINNERJOINH頁目數(shù)據(jù)表ONdeleted.員工編碼=項目藪藕集.負責人編碼)BEGIN^iserrgr(,將負責項目移交后再刪除,項UM二己氏《日——明二T消息命令已成功完成。USEtestDBGOdeleteFROM員工數(shù)據(jù)表WHERE姓名='趙玉瓊'出現(xiàn)如下語句:消息547,級別16,狀態(tài)0,第1行DELETE語句與REFERENCE約束"表一約束"沖突。該沖突發(fā)生于數(shù)據(jù)庫"testDB",表”dbo.項目數(shù)據(jù)表",column'負責人編碼'。語句已終止。由于在建表時的疏忽,故導致無法執(zhí)行刪除操作,望老師原諒啊。。。。但觸發(fā)器建立正確(:在視圖基礎(chǔ)上創(chuàng)建insteadof觸發(fā)器,實現(xiàn)通過視圖修改數(shù)據(jù)的功能,具體題目自擬。5.創(chuàng)建存儲過程,要求返回某一特定部門所有員工的工資總和,其中特定部門的名稱以存儲過程的輸入?yún)?shù)進行傳遞。數(shù)目"粽瓷戶蠟日CRE&TEFRCCEDJRE返回工資仔琳串CHAR150),疣、工族MD2IEY|由墓5E1ECT@總工該=3叫工資}眄湖員工數(shù)據(jù)表WHERE吊屬部打=@字符串;消息命令已成功完成,rrr/GQLQue^^iql-eae-PC\...\cao(56)r&QLQu&ry2.sql-ca&-PC\...\cso(54)/日DECIARESiuianeyMONE^EXECUTE返回王澆,體育部*gn胃OUTPUTLSELECT「體肓部總工盜r,但rna口巴堂/|ni理結(jié)果['岳消息i無列名廠i無列名}1總亍資!NULL■A這時發(fā)現(xiàn)并沒有輸出錢數(shù),回去尋找原因,發(fā)現(xiàn)時@總工資后沒加OUTPUTgQLQumrydsq「-cao-PC\...\cao^SQLQueryS.sqrcao-PC\...\cac(54))*^S返回某一特定部門所有員工的工資,點和,L其中特定部門的名稱以存儲過程的輸入?yún)?shù)進行傳遞,”/USEtestDSGO0CREATEPROCEDURE返回工資1|@專符串CHAR[50),@總〒虞MGMEYC-UTFUTHASSE1EC2&總工資=mUHt工資)FROM員工數(shù)據(jù)表-WHERE麻屬部門=3字符串4「二T消息命令已成功完成。AZ77k*2^=T|L=J|占D3性m座旦|*J——=—=F/&QLQue74.sql-cso-PC\..Xcso(5B})*]£QLQuery3.sql-C30-Pt7\...\cao[日DECLARESrcianeyMONEYEXECUTE■體育部/皿做OUTPUTSELECT,體育部總工赍\@皿口宵M「rrr□結(jié)果,,J]消息|無列名)無列名}1「保言靠云匚困罰P這時輸出了正確的結(jié)果。6.計算制員工工資是否高于所在部門的工資平均值SQLQueryl.sql-cao-PC\...\caoC5S))*八計算制員工工資是否高于所USEtestDBGO曰。HE看二EFUITC-IODI[業(yè)。]■[工資函數(shù)][《占它工二)RE-JE1T5IN-A5BEC?IWDECIARE(SaInt,intSELECT飽匕="&工資)FLOW員工數(shù)據(jù)表WHERE所屬部門=SELECT所屬部門FHOM員工數(shù)據(jù)表WHERE姓名SELECT@己=工資FROM員工數(shù)據(jù)表WHERE姓名=@3七工】RETUR'I如-@bEBID/rrrT消息命令已成功完成o下面是函數(shù)測試結(jié)果:?|!執(zhí)行的?■/33厚回|二嚕|瞻皿町|三號|牽牽|&^SQLQuery2.sql-caa-PG\...\caQ(

溫馨提示

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

評論

0/150

提交評論