版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库实验报告班级:07111103学号:姓名:实验一:[实验内容1创建和修改数据库]分别使用SQLServerManagementStudio和Transact-SQL语句,按下列要求创建和修改用户数据库。创建一个数据库,要求如下:数据库名"testDB"。数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。事务日志文件,逻辑文件名为TestDB_log,磁盘文件名为TestDB_log.ldf,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB。对该数据库做如下修改:添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。将日志文件的最大容量增加为15MB,递增值改为2MB。方法一:使用SQLServerManagementStudio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。下面学习方法二。首先,在sqlsever2008中单击新建查询。然后键入下面的代码。建立新的数据库。创建一个数据库,要求如下:也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.对该数据库做如下修改:£CEEATEDnTASASE-zestDB|7NAME=te-stDB.FILZMS5E=数据库目录\华升弟・口.过SI2Z=,1,色X3工蕴=25,FILEGRCWT1S=1LG&QM(NAME=-estDB_10GfFILZMSME="1E数jg库目录ItEmtDBJLOiii)SIZE=5rjmSIZE=丸,FILZGRCWTB=1J消息命令邈功完成■:对套资谆琶坦器▼4x连接〔口尸缶嚣TS-icao-PCXENTERPRTSE(SQLServe日:□细库03谶据.摩0M数据库快照、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:'数据库目录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数据均已更新完毕。[实验内容2数据表的创建、修改和查询]熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQLServerManagementStudio和CREATETABLE、ALTERTABLE等Transact-SQL语句对数据表的操作方法项目表(Project)字段名数据类型字段长度注释项目编码char10主键名称varchar负责人编码char10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释员工编码char10主键姓名varchar性别varchar所属部门varchar工资money方法一:使用SQLServerManagementStudio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束向数据库TestDB中的两个数据表”项目数据表”和”员工数据表”中添加记录在查询分析器中书写Transact-SQL语句完成数据查询。查询项目数据表中客户字段的唯一值,并查看查询结果。查询工资高于2000的项目部的人员的姓名。查询来自CCH公司的项目名称(以CCH开始)和负责人姓名查询每个部门的平均工资,结果按照平均工资的多少排序查询所有的员工姓名和负责人的项目名称使用子查询输出所有负责CCH公司项目(以CCH开始)的员工姓名,以及没有负责REALIDEA公司(以REALIDEA开始)项目的员工姓名将所有REALIDEA公司的项目的结束日期更改为2011年1月8日录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改掌握使用T-SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何应用视图有选择地查看所需数据,并熟悉通过视图更改数据表中数据的方法。基于表”项目数据表”和”员工数据表”创建视图,要求为:视图名为”员工项目”。包含字段”编号”、"姓名"、"名称”和”开始日期”。字段别名分别是”员工编号”、”员工姓名”、"项目名称”、”项目开始日期”。使用INSERT语句通过视图向员工数据表中添加一条记录,要求”姓名”字段值为”马中兴”。建立适当的视图,将所有的表连接起来,观察数据,体会建立多个表的好处
然后向两表中添加元素。注:在这里有血的教训,没有给varchar限定值的范围导致数据录入不了。。。。。好悲惨,又推到重写的一遍。二.建立项目数据表:回国巨3S05E■:estlMGO匚CREATETMLE项目魏睦表l05EQC□CBEATETAELE员工数据表然后向两表中添加元素。注:在这里有血的教训,没有给varchar限定值的范围导致数据录入不了。。。。。好悲惨,又推到重写的一遍。二.建立项目数据表:回国巨3S05E■:estlMGO匚CREATETMLE项目魏睦表l05EQC□CBEATETAELE员工数据表cadTC^NTIERPRISE'^QLServer1C.DSIM洋七上部m典UCRPjnewddi:占b占益亡JReport5?rvflritNTEF™5EJReporfS?rv?r1iEMTEB.P1H]5ETerrjtesrtta国Q站帝关蕤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员.一•据表I员一!■萌i<1"命■rl.,负责人扇码i-F玷日快霹日期EOX5IRXIHTCCtfSTRMIJT□字愚别名分划是蓼H金尹L员工姓右”、-项目右般、侦目开始既if使用IME赫句曲蠲囱员理据垂中葡[]二隹记寡要扣姓者宇段直为玛中我,,13】建立话当的孵,将所有的表莲善套柬观羽嘛,体会建立部个看的好处:'—'jqT■-cl--i:13.,硕.性别i£Oi,卜面演示建立表的过程:1.首先运行涂蓝代码,建立员工数据表,并设立主键。因为在项目数据表中需要添加员工数据表的主键为外键。宇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卜面是建好的表:员工数据表CAO-PC\ENTERPRI...tDB-日浦员丁数据表SQLQuerylO.sql-cao-PCX-Acao〔52〕〕*员工编码姓名性别所属部门工资1曹誓鹏男总经理9DOO.OOOO2女懒女总经理助理899^.00003程浩男组织部150OJQQQO4瑟玉琼女项目部3000.00005刘哲男办公室1000.00006里财政部4500.00007王天昊科技部3500.0000@王先朝女项目部2000.0000g苏紫薮女组织部5QOO.OOOO10王一飞男体育部1200.0000GW1AO£项目数据表£AChPC\EMTERPRI...tDB-dbo.TgR^SCAO-PC\ENTERPR[...ti>B-dbc.MUi^&SQLQderylD.iq-eaa-PCX..\cao(52))*项目翩堀Sh开拾曰期结束日明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、查询项目数据表中客户字段的唯一值,并查看查询结果。邰testDEC\fhJTERPRISE(SQLServer1-尊雄淳岸CRPne^vdaaabaseReportServ&r$ENTERPRISERepoftServer$ENTERPRISETtestDB_1教据庠芫三囹甘表±1_.舞渣3:Jdbc顼目涌康3□的「员工数据表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鼻沃序关素间0CiSfflJ湎季El口dboB□板员工场辞i—iL~aRlJ村'j掘性在:云济二〒顽JtestDBir1一1数丘岸关荃度FLJ表田LJ甄统表u□dhc■,项m海表日【“1J]JU目编足(chart3名祢CvarcbartJ?贷圭人瞬W寻客户tint;nJll可开洎日期Eatet目箜宸日期(dstct田U徂囚U豹束QJ(J触浸器HIJtestDBir1一1数丘岸关荃度FLJ表田LJ甄统表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触发器田_J索引田_J统计宫息3兰dbo.mU&^日一i列?方湍码(PK,c司姓名(varchar(5司性别(varchar(5I所属部门War"司工资(money,n国P□券日USEtestDE$5E-EC-所属旬匚l,Ag*;nr]结果*消息FR0M员工数据表曲顷旺成属部门HAVINGAVG.X&j:°ORDERBYAVGiJ^)DE5C;所属部门初名)J_总经理90OT.M2总经理助理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王天昊查询每个部门的平均工资,结果按照平均工资的多少排序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员三靓据表,姓食项目数据表.名称™员二裁提表.•项E数据我醵E藏员工数据表一员工编码=项目期居表■负责人编码T名旃(varthdr^OJ,rri
?员责沙带巨(PKdFt,I「吝卢(int.null;了顽日期(datetime.T:亲日期[datetimeit:jhzamm」蓬发矗正;_j宴弓lt:_i渤信M二d如完官瘁日H列=■';员ESS(PK,charfl_£feSN3rchar(5G^,niX栏到(varchar(50^m「FF侵前]g-ichar(5{T工贫(money,null)4|W目结果业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页工监据云-姓与TT皿EM工我据君.忙工编砧功(W":L.项目数据表方责八蔬有f财m项m掠据表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项目数据表.负责人编码EOM项目卖行走-旧=皿功II於控+•$':株BME'rib。,项月敌拄云i_i列E]攻巨诚眄('cbeir(l<BJr国宜国孟引魂i+信皂名称(varLharC5O),m换备颂码(PK.F《.者"I:intLull;开治曰弱Ecitelime.SS决曰朝[dflletime._3结果.吐己1!占告皑1%疏-,M玉均土网5叫花7丁干旱S王土用9g勘.FFF消息E[Jcflo-PQENTERPRJSE(SQLEpeo婚拒nE亡i蒙统故据库EQ数据房典辑G:□CRP(±LnewdatabaseE[Jcflo-PQENTERPRJSE(SQLEpeo婚拒nE亡i蒙统故据库EQ数据房典辑G:□CRP(±LnewdatabaseELR-eportSeirvertENTEF|±LReportseirvertENTEFE[._.t«tDB0M婚库矢豪匿白白衰田L□蒸踽ffl■孔凸.疝目蛙J7.将所有REALIDEA公司的项目的结束日期更改为2011年1月8日CAO-PC\ENTERPRl...tDE-dbo,项目-vs8ADl.iql-caa-PC\...\c一7*?}i项目的结束日期更改为W(日CREATEVIEKC:t心SZZEC7结束口期,名称FR3M项目敖据表HUPDATECCth-1N'Z'N'SET^^HM=-20LL.L.z-where名瑟mzcv女挈4Innp"3?消息:i行受蜀响)先建立试图,然后在视图上操作,经验证结果完全正确(下图第二行)练习一下视图的建立,哈哈►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.录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改/*录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改*/UPDATE项目数据表SET负责人编码=(SELECT员工编码FROM员工数据表WHERE姓名='刘楠')WHERE负责人编码IN(SELECT员工数据表.员工编码FROM员工数据表WHERE员工数据表.姓名='刘哲'){消息2627,级别14,状态1,第1行违反7PRIMARYKEY约束'表一约束'。不能在对象'dbo.项目数据表'中插入重复键。语句已终止。}DELETEFROM员工数据表WHERE姓名='刘哲'{消息547,级别16,状态0,第1行DELETE语句与REFERENCE约束”表一约束”冲突。该冲突发生于数据库”testDB”,表"dbo.项目数据表",column'负责人编码'。语句已终止。}由于设定主键时将员工编码和负责人编码均为主键,且员工编码为负责人编码的外键,导致要想修改负责人编码只能先删除于是不能完成这一操作。。。。四、掌握使用T-SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何应用视图有选择地查看所需数据,并熟悉通过视图更改数据表中数据的方法。1.基于表”项目数据表”和”员工数据表”创建视图,要求为:视图名为”员工项目”。包含字段”编号”、"姓名"、"名称”和”开始日期”。字段别名分别是”员工编号”、”员工姓名”、"项目名称”、”项目开始日期”。倒trT-tDB-真聂明-4Xo-PO,ENTERPRISE(SQLServet数站Zii套独!蜀至」砖IJgneivdatabj&e。ReportServerJENTERPRIS,_RcporiSErver?ENTER^RJSt^lDBu-」故揖宛关至图TX距3H霆板国iJ:4.dbo.CC■I0dbo.CCl号□!dboCCt33J洗凸员工顼巨±i却dbtj员工项目1下面打开视图界面?机带用>丁时闻直尸咆粕瓯]出=M字年鱼;CAO^C^NTERPflI...tDE-曲。项岳-S8A^L.*ql-3-PC^gg0日),“乙据某一在叮卜室据表l和“责二由|片云<|:1补府|,以束为:祝隹:宾=项&",_也舍字商蕴号”、〃姓名"、咤称『『开始日期'L字段别名分别是”员球号,项工姓名'烦目名称”n项目开始日期叶*/Ejgjme时员工J页目,编号姓名「名抓开始日期》那5ZZEC7;皿!掠去裁J九五握离〈魅名.现n麴弃页「如据&.乒尸二期衡顼目薮辑表-负责A编码葺薮建编码唤云巩闵棺丢,史、沛匕员二胡圭表点二福砂_'-1消息打予已舸声总■-■:研|更改类型〔竹「|I&G=切闿.cso-PC\ENTER.PR]SE(SQLSee,&©?Q二j至藐跚S库3二数愈球□CRP|JnevjdatsbaseIJReportsanreirJENTERPRJ.S|JJReporfServerSENTERPRISIJ®EtDBEl.l!据库关至图匠£□表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*据库:快照iServerSENTERPRJSiServeriENTERPIUS!剧车矢系囹项目敷最0行受影响]D'B▼求PRISE(SQL&ervai*据库:快照iServerSENTERPRJSiServeriENTERPIUS!剧车矢系囹项目敷最0行受影响][阿凶*■/珂博圄J|T哨|瞻圈聒|三CAQ-PCAENTERPRl.„,tDB-dbc项目^^~vs8A&L.sql-U5Ete51DEGO日HISERIWK.员工ffiH':编号,姓名J-VAIJE5,15・,・马中兴,)<|m-J消息以下是查看图CAO-PC\ENTERPRI...tDB-dbd员工^据CAO-PC\ENTERPRL...tDE-曲口,项目蒙提表员工编码姓名性别质属部门工资►曹皆鹏总经理9000.000010王一飞体■育部1200.000015马中兴AL42NVLLAU£2刘畅女总经理助理sgw.oooa3程浩勇组织部1500.00004赵玉琼女项目部3000,00005刘哲用办公室laoo.oooo6刘楠里财政部4500.00007王天昊男科技部3500.0000a王先朝女项目部2000.0000g苏紫薇女组织部5000.0000未NULLi^JLLNULL海rNULL建立适当的视图,将所有的表连接起来,观察数据,体会建立多个表的好处epIDB■■■N■早:K躬曳・f4曰H列epIDB■■■N■早:K躬曳・f4曰H列-15版目点有计;0定的Ivardwrf(P二ftp(int,nul[0泌曰朝期0洽H曰病(d«巨ca褥EIU母K围=推扫H印Q|JE?I~idboSiT□LaF!f二工诉洛(p<=0SSWr由制[3笙」CyercharG]斧驱门(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--项目魏据去扯AI皿岳员工^据表心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...网切]即皿..2DXjX»09j-.■K92ClL]-M-DliXl...2£ijS-07-QlMl...9£K»jXX»+^U1M/i!Nt£LAUi!UXit4UZWLLw«jsI[实验内容3创建触发器和存储过程]理解触发器的触发过程和类型,掌握创建触发器的方法。创建触发器,将插入员工的工资额限制在5000以内。创建触发器,将员工工资修改变动额限制在2000以内。删除员工数据表数据时,判断该员工是否有负责的项目,如果有,则不允许删除、并给出提示“将负责项目移交后再删除”的提示信息。在视图基础上创建insteadof触发器,实现通过视图修改数据的功能,具体题目自拟。创建存储过程,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称以存储过程的输入参数进行传递。创建函数,题目自拟。创建带有游标的存储过程,题目自拟。解答:1.创建触发器,将插入员工的工资额限制在5000以内。&QLQu&ry2.sc|l-cao-PC\...\cao(52)]*^LQuerylsql-cao-PC\...\=ao(54))*一乔二一员工的工资额限制在况河以内占VU5EtestD3GG□CREATETRIGGER工资限制W员工敏据表forinsert比5IF-5ELEC7CUUMI(*)FROM员工数据表niHERuOZNinsertedow员工数嘛集-员工编码^inserted.员工编码WHEREi^iserted.XS-5000:-°5EQIN|RAI5ERRGR(,新插入的工资数不能超过而。。-,宜口RCG13ACXTRANSACTION-E^D/mMT消息命令已成功完成。说明已经创建了触发器口5EtestDEGO日ineeicrrc员工数据表(员工编码「姓名,性别『所属部门/工资]VALJES(20f,雷锋,,男"项目部',4000}gINSERTINTO员工数据表〔员工编码「姓名'性别『所属部门『工资]VALUES(22,养丹男体肓部',8000_J1消息口行受影响,消息Xg级别判状态七过程工资限制,第9行新插入的工资数不能超过犯口。消息g级别1勺状态、第4行事务在触发器中结束。批处理已中止。第一条说明正常的插入语句是可以的第二条说明当工资大于5000时不可以被插入。创建触发器,将员工工资修改变动额限制在2000以内。£QLQuery3-Mll-cao-PCV_\cao(53)rl虫发器,将员工工资修改变动额限制在旗^以内,心/^2CJ5EGO£QLQuery3-Mll-cao-PCV_\cao(53)rl虫发器,将员工工资修改变动额限制在旗^以内,心/^2CJ5EGO|CREATETRIGGER工筒限制W尊荻怂源渗隧0员工数据表厂W崩在AS餐SELECTFROM♦巳,巳-巳■工MNERJOHNMnmer■七巳dONdeleted.员工编码inserted.员工编码.WHERE(deleted.ZL^-inserted.ZL^}>2000DR(inserted.T-deleted.T}>2000%:,DM员工数据表FDRUPDATEIFEXISTSSELECTESIBEGINrrr3消息命令已成功完成。以下是验证:CA&-PC\ENTERf>Rl,,.tDB-dbs员工蛙表-caQ-PCX.JU5EtestDEGG□方口乂E员工敏据表SET工赍口W:-1ERE肆名=,程浩,rrr;消息消息50Q0D,级别顷状态1,过程工资限制匕第12行员工工资交动不能超过西加消息*,级别顼状态L第二行事务在触发器中结束。批处理已中止.删除员工数据表数据时,判断该员工是否有负责的项目,如果有,则不允许删除、并给出提示“将负责项目移交后再删除”的提示信息。M将负责项目移交后再删除"的提示信,息QVU5Etest.DE日CREATETRIGGER删除限制3员工教据表FORDE1E7EASIFEXISTS(SELECT*FROMdeletedINNERJOINH页目数据表ONdeleted.员工编码=项目薮藕集.负责人编码)BEGIN^iserrgr(,将负责项目移交后再删除,项UM二己氏《日——明二T消息命令已成功完成。USEtestDBGOdeleteFROM员工数据表WHERE姓名='赵玉琼'出现如下语句:消息547,级别16,状态0,第1行DELETE语句与REFERENCE约束"表一约束"冲突。该冲突发生于数据库"testDB",表”dbo.项目数据表",column'负责人编码'。语句已终止。由于在建表时的疏忽,故导致无法执行删除操作,望老师原谅啊。。。。但触发器建立正确(:在视图基础上创建insteadof触发器,实现通过视图修改数据的功能,具体题目自拟。5.创建存储过程,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称以存储过程的输入参数进行传递。数目"粽瓷户蜡日CRE&TEFRCCEDJRE返回工资仔琳串CHAR150),疣、工族MD2IEY|由墓5E1ECT@总工该=3叫工资}眄湖员工数据表WHERE吊属部打=@字符串;消息命令已成功完成,rrr/GQLQue^^iql-eae-PC\...\cao(56)r&QLQu&ry2.sql-ca&-PC\...\cso(54)/日DECIARESiuianeyMONE^EXECUTE返回王浇,体育部*gn胃OUTPUTLSELECT「体肓部总工盗r,但rna口巴堂/|ni理结果['岳消息i无列名厂i无列名}1总亍资!NULL■A这时发现并没有输出钱数,回去寻找原因,发现时@总工资后没加OUTPUTgQLQumrydsq「-cao-PC\...\cao^SQLQueryS.sqrcao-PC\...\cac(54))*^S返回某一特定部门所有员工的工资,点和,L其中特定部门的名称以存储过程的输入参数进行传递,”/USEtestDSGO0CREATEPROCEDURE返回工资1|@专符串CHAR[50),@总〒虞MGMEYC-UTFUTHASSE1EC2&总工资=mUHt工资)FROM员工数据表-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□结果,,J]消息|无列名)无列名}1「保言靠云匚困罚P这时输出了正确的结果。6.计算制员工工资是否高于所在部门的工资平均值SQLQueryl.sql-cao-PC\...\caoC5S))*八计算制员工工资是否高于所USEtestDBGO曰。HE看二EFUITC-IODI[业。]■[工资函数][《占它工二)RE-JE1T5IN-A5BEC?IWDECIARE(SaInt,intSELECT饱匕="&工资)FLOW员工数据表WHERE所属部门=SELECT所属部门FHOM员工数据表WHERE姓名SELECT@己=工资FROM员工数据表WHERE姓名=@3七工】RETUR'I如-@bEBID/rrrT消息命令已成功完成o下面是函数测试结果:・|!执行的►■/33厚回|二噜|瞻皿町|三号|牵牵|&^SQLQuery2.sql-caa-PG\...\caQ(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年眼科患者坠床应急演练理论试卷及答案
- 2026年眼科危重病例讨论组织考试试卷及答案
- 2026年汽车新能源车辆故障问诊考试试卷及答案
- 2026秋小学花城版音乐一年级上册(新教材)教学计划含进度表
- 2026年电工操作证复审培训试题及答案
- 2026年秋苏教版小学六年级数学上册全册《百分数应用题与几何图形》教案
- 2026年医院感染基本知识试题及答案
- 2026年云南省中考语文作文预测10篇
- 自然水域救生员岗后强化考核试卷含答案
- 玻璃釉膜电阻器、电位器制造工安全教育水平考核试卷含答案
- 第6课 数星星的孩子 课件(共35张)
- 2026年特种作业登高考试试题及答案
- (正式版)DB11∕T 2331-2024 《文物建筑室内装饰装修技术规范》
- 麻精药品管理制度
- 精神科伴糖尿病的护理
- 方言词汇调查条目表
- 科医人m22培训课件
- 大学竞选心理委员课件模板
- 雨课堂在线学堂《绿色创新理论与实践》单元考核测试答案
- 广东省深圳市2025年七年级上学期月考数学试卷附答案
- 毕节市农房建设管理办法
评论
0/150
提交评论