数据更新(数据库实验3).docx
数据库基础与实践实验报告实验三数据更新班级:惠普测试142班学号:水姓名:* 米日期:2022.11.91实验目的:1)掌握SQL进行数据添加的方法;2)掌握SQL进行数据修改的方法;3)掌握SQL进行数据删除的方法。2实验平台:操作系统:Windows xpo实验环境:SQL Server 2000以上版本。3实验内容与步骤利用实验一创建的sch_id数据库完成下列数据更新,并对语句的功能进行测试。1 .向数据库的每张用户表(除SC表)中至少添加3条元组,其中S表中插入2位计算机专业的同 学,一位非计算机专业的同学。代码:inscrintoD values (1)4,'动漫)inserintoDValUeS(D5,'体育)inserintoDValUeS(D6'金融)inserintoTvalues(T7'张三,男"30'教授,,2000"2(X)0"D4)InserintoTvalues(T8,李四',男,35'讲师,11200" 1500,'D5)inserintoTvalues (T9.王五,女,'4(/副教授:14(Xrl 5(XrD6)inserintoS values inserintoSvalues inserintoS values inserintoSvalues inserintoSvalues(S9,"李华'男 2)Dl) (SIQ张明,男WDl)(Sll,张丽',女 2D5) Glr华IMCl8 ,"D6)(S13李欣美女'8"D4)inscritoC VHueS(C¾ 语文,36Y insertntoC VaIUeS(C7名戈代 MOY ireerinoCvate(C8;数据库 36Y iriuC VaiLEs(C马克思笺insertntoTCvalues (T7, C6)inserintoTCvalues (T8, C7)inserintoTCvalues (T8, C8)inserintoTCvalues (9l, C9)运行结果截图:Morosoft sat senrManogement SUdio口 ×*ff 嫔 BQ V 五染0 卿。DJ ILT C(W E /0 用新逮亚问)帆,执行J 马三漳M qX,J 询 D Xl?nse)t54inta B M 界;n(,温 动 SKTOP BURIEBG5ChJdfo) DESXTOP-A R1 EBG sdiW 闻DESKTOP.BRlEBGedMtt)Ce׫5。- 9. ,20-8.R1E80SOL'Sfi库1行受影响英军快景i行受制微PXSU行受影稍:aortSarvv行受彩鲍ParSarWqCfnP cd1行受影响她*率关系国nt行受彰喻玉臻U1行受影响 dbocI行受影h(IhaDdbasI行殳哨)dbo.sc1行受影响!dba.T dba明4行受响)- RI1行受影响风义词UJ读形行受影响).> SMVi6 Bmknr11行受影0t. 12S1行受影响Choal8行受影却生信田Ir-,如已成功执行,DTSKTOP BRttBG 1(IO R1MEHSKTOP BRIERGjen 53> id00:00:00 Wf行19列IOilEaMIG刺中 2022/11/DESKTOP-8JR1E8G. sch_id - dbo. DESKTOP-8JR1E8G. sch_jd- <lbo. D 20221109. sql-DES. -8JRlE8Gyan(53)toSeXagerofSdco<randho庄琴媒女39讲师30003600DlT2庄晓媒女36讲师36003600D2T3单雨单男26教授10003600DlT4单雨其男35助教2000QQQD3T5王健林男36岛教援35002900D2T6吴哥窟男26讲师300025003T7张三为30教授20002000D4TB李四男35讲加12001500D5T9王五女40画教授MOO1500D6米NLLMLNLMLMLMuLMLLMULLDESKTOP-8JR1E8G. SCh id- dbo. D 20221】09. Sq I dnodhDESKTOP-8JR1E8G. sch id- dbo. D20221109. Sq1dnodhIM动漫Dl计算机D6金融D2数学D5体育D3英语米NLMLDESKTOP-8JR1E8G. sch_id-dbo. SDESKTOP-8JR1E8G. sch_id - dbo. T DESKTOP-8JR1E8G.Snosnsexagedno笑笑女19D3SlO张明男21DlSll张丽女23D5S12王华女18D6S13李欣美女18D4S2小芳女21DlS3小三男24D3S4孙册女23DlS5小明男20DlS6小红女18D2S7小翠女20D2S8刘静女22D3S9李华男20Dl米NLLLNLLNLNLLLMLDESKTQP-8JR1E8G. sch_id - dbo.C 20221109, sql-DES. 8JRlE8Gyan (53)cnocnCtClc+48C2大学英语48C3JAVA36C4大学数学43C5Python36C6语文36C7线代10C8数据库36C9马克思36米NLLNLILNLLLDESKTOP-8JR1E8G. sch id -dbo. TC20221109. sql-DES.tnocnoC2T2C3T2C4T3ClT3C2T3C4T3C5T4ClT5C4T7C6T8C7T8C8T9C9米NLLML2 .向SC表中插入选课记录,为计算机专业的同学选上全部课程,成绩取值为空值。代码:deletfimSC where CxistsselectlfromSJD where SCsno=Ssno and S.dno=D.dno and Ddn=计算机)inserintSC(SnO,cno) selecsno,cno fimS,CJ) wiere Sxlno=Dxlno and D.dn=/计算机,运行结果截图:delete from SC where existo (select 1 from S, D where SC. ano-S. ono and s. dno-D. dno and 1). dn-'计驿机insert into SC(anc, ono) aelect ano, anc from S, C, D where S. dna=D. dnc and D. dn='计算机,消息45行受影响SC表数据更新后的查询结果截图:select from SCselect fro SC结果 消息snocnoscore1SlCl952SlC2983SlOClNULL4SlOC3NULL5S3C3976SlOC5NULL7SlOC4NULL8S6C3769S7Cl5810SlOC2NULL11SlOC9NULL12S6C59413SlOC8NULL14SlOC7NULL查询已成功执行。select * from SC结果消息snocnoscore39S5C9NULL40S5C8NULL41S5C7NULL42S5C6NULL43S9ClNULL44S9C3NULL45S9C5NULL46S9C4NULL47S9C2NULL48S9C9NULL49S9C8NULL50S9C7NULL51S9C6NULL查询已成功执行。3 .将课时大于等于80学时的课程全部改为72学时。代码:SeleCtno课程编号,cn课程名,Ct课时fromC wherecb=80UpdateC setct=72 where cb=80SdeCCnO课程编号,cn课程名,Cl课时fimC wherect=72 测试记录:DESKTOP-8JR1E8G. schid- dbo. C-20221109. sq 1 DES.cnoanCtClc+48C2大学英语80C3JAVA35C4大学数学80C5Python36C6语文36C7线代40C8数据库36C9马克思36米NLLLNLLNLLLC表数据更新前的查询结果截图:select CnO课程编号,Cn课程名,Ct课时from C where ct>=80<结果消息课程爆号课程名课时1大学英语802C4大学数学80更新语句运行结果截图:update C set ct=72 where ct>=80消息(2行受影响)C表数据更新后的查询结果截图:Seleet CnO课程编号,CrI课程名,Ct课时from C Where ct>=80” 消息课程编号课程名课时select CnO课程编号,Cn课程名,Ct课时from C where ct=72结果 消息课程编号课程名课