数据库基础与实践实验报告 实验三数据更新_第1页
数据库基础与实践实验报告 实验三数据更新_第2页
数据库基础与实践实验报告 实验三数据更新_第3页
数据库基础与实践实验报告 实验三数据更新_第4页
数据库基础与实践实验报告 实验三数据更新_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库基础与实践实验报告

实验三数据更新

班级:惠普测试142班

学号:*****..**水

一米

日期:2022.11.9

1实验目的:

1)掌握SQL进行数据添加的方法:

2)掌:握SQL进行数据修改的方法;

3)掌握SQL进行数据删除的方法。

2实验平台:

操作系统:Windowsxp»

实验环境:SQLServer2000以上版本。

3实验内容与步骤

利用实验一创建的sch_id数据库完成下列数据更新,并对语句的功能进行测试。

1.向数据库的每张用户表(除SC表)中至少添加3条元组,其中S表中插入2位计算机专业的同

学,一位非计算机专业的同学。

代码:

inserintoDvalues(D4,'动漫)

inserintoDvalues(D5,'体育)

inserintoDvalues(D6',’金融)

inscrintoTvalues(O'张三,男‘30’教授,2000"2000"04)

inscrinloTvalucs(T8,李四',男,35,讲师,'i2(Xri5(X)"D5)

inscrintoTvaluesCTO,王五,女,’40制教授,"4OO“I5OO"D6)

inserintoSvalues(S9,”李华男"20D1)

inserinloSvalues(S1Q张明,男121皿)

inserintoSvalues(SI1,张丽:女7TD5)

inserintoSvalues(S12"壬华‘坟:':1£;D6)

inserintoSvalues(S13「李欣美,女;8"D4)

insai11toevalucs(C6语文,36Y

insatntoC\HuZC7线代MOY

imerinkO疝ZC8;数据库36Y

hflinCd0c9;马克思淡)

inscrmtoTCvalues(T7,'C6)

inscrintoTCvalues(T8/C7)

inscrintoTCvalues(T8,'C8)

inserintoTCvalues(T9,*C9)

运行结果截图:

nx

文件月结日图V五爱g隔的谓动«IL/DCW区/0m

新it生母)

招蝌▼IW5ooJ:3马埠

对询Dx

徽贤4需需嚅然Y).不妒WTOPBJRE0G冰kkfcoc]DifXTOPARIEBG.whJd*»ID€SKTOPBR6B3s£^kJ<fcc<iX

Atto■V:

2O&R1Ed3SQL!消

库1行受影响

奘军快聂iIrW*'

PXSUti受影啾

apchSarAT

行受彩哨

pananxTtcmp

扑ifrCBR

nt行矍1州1

王统我1行受影啊

dXK1行爻彭利:

dhaO

dbaa1折殳咱)

1行受影旧!

dbaT

4行受响)

坪f

1行景影词

【4义词

可读形行受影响)

11行受彩或

送1行受影响

choal。假网

牛削<52

■如已成功执行.Dfc?>KlUP-BMHJC;11I>J)KIM|l*SKr(M>BRIER(Aai闺|6Id00:K»:«00

M行19涮CW

raxg+36

入!利中2022/11/

DESIJ0P-8JR1E8G.schid-dbo.D20221109.sql

dnodh

1)4动漫

1)1计算机

D6金融

D2数学

D5体育

D3英语

米\l.ML

DESKTOP-8JR1E8G.schid-dbo.DESKTOF8JRIE8G.sch_jddbo.D20221109.sqlDES..8JRlE8G\yan(53))

toSeXagerof8dCOMIIdho

庄琴媒女39讲师M003600DI

T2庄晓媒女36讲师36003600D2

T3单雨晶男26教授WOO3600DI

T4单雨真男35助教2000D3

T5王世林36高教援35002900D2

T6吴哥窟男26训师30002500D3

T7张三SO教投20002000D4

TB李四男35讲师12001500D5

T9王五女10画教授11001500D6

米NLL____ML______NLMLMl.NuLMLLMULL

DESKT0P-8JR1E8G.schid-dbo.SDESKT0P-8JR1E8G.schid-dbo.T||DESKT0P-8JR1E8G.

snosnsexagedno

笑笑女19D3

S10张明男,21DI

Sil张丽女23D5

S12王华女18D6

S13李欣美女18D4

S2小芳女、21DI

S3小三男24D3

34孙册X23DI

S5小明男20DI

S6小红女18D2

S7小翠女20D2

S8刘静女22D3

S9李华男20DI

米NLLLNLLNLNLLLML

DESKTQP-8JR1E8G.sch_id-dbo.C20221109,sql-DES.-8JRlE8G\yan(53))

U11UcnCt

Clc+IS

C2大学英语IS

C3JAVA36

C4大学数学43

C5Python36

C6语文36

C7线代40

C8数据库36

C9马克思36

米NLLNLILNLLL

DESKT0P-8JRlE8G.schid-dbo.TC20221109.sql-DES.

tnoeno

C2

T2C3

T2C4

T3Cl

T3C2

T3C4

T3C5

T4Cl

T5C4

T7C6

T8C7

T8C8

T9C9

米NLLML

2.向SC表中插入选课记录,为计算机专业的同学选上全部课程,成绩取值为空值。

代码:

deletfix)niSCuliereexistsselectlironiSJ)whereSC.sno=S.snoandS.dno=D.dnoandD.dn=/计算机)inseriiitSC

(sno^no)sclocsno.ciK>fiwiS.CDwhereS.diK>=D.<bK)andD.dn/十算机'

运行结果截图:

deletefromSCwhereexisto(select1fromS,I)whereSC.mo-S.onoands.dno-D.duoandI),dn'ill?机

insertintoSC(anc,ono)aelectano,ancfromS,C,DwhereS.dna=D.dneandD.dn='计算机,

消息

[45行受影响:

SC表数据更新后的查询结果截图:

selectfromSC

代码::

selectno课程编号,cn课程名,ct课时fromCwherecb=8()

upcIatcCsctct=72wherecb=80

seleccno课程编号,cn课程名,ct课时finmCwherect=72

测试记录:

DESKT0P-8JR1E8G.schid-dbo.C

enoanCt

Clc+48

C2大学英语80

C3JAVA35

C4大学数学80

C5Python36

C6语文36

C7线代40

C8数据库36

C9马克思36

米Nl.l.l.NLLNLLL

C表数据更新前的查询结果截图:

selecteno课程编号,cr.课程名,ct课时fromCwherect>=80

<

结果消息

课程编号课程名课时

1大学英语80

2C4大学数学80

更新语句运行结果截图:

updateCsetct=72wherect>=80

消息

(2行受影响)

C表数据更新后的查询结果截图:

selecteno课程编号,cn课程名,ct课时fromCwherect>=80

结果消息

课程编号课程名课时

selecteno课程编号,cn课程名,ct课时fromCwherect=72

结果消息

课程编号课程名课时

1C2大学英语72

2C4大学数学72

4.删除成绩为空值的选课记录。

代码::

sclecsno学号,eno课程编号,score分数fiumSCwhercscorelSNULL

dclctdroinSCwherescorcISNULL

selecsno学号,eno课程编号,score分数fhimSC

测试记录:

I

DESKTQP-8JR1E8G.sch_id-dbo.SC20221109.sql-DES.

snoenoscore

S1Cl95

S1C298

S2C297

S2C359

S3C397

S4C499

S5C492

S6C376

S7Cl58

S4C256

S5C586

S6C594

S2C5c

S2C233

S10C6NULL

S2C7NUL

S4C8NULL

S5C9NULL

S9C8NUL

米NLLLNLLLNULL

SC表数据更新前的查询结果截图:

selectsno学号,eno课程编号,score分数fromSCwherescoreISNULL

结果消息

学号课程编号分数

1S10C6NULL

2S2C7NULL

3S4C8NULL

4S5C9NULL

5S9C8NULL

运行结果截图:

deletefromSCwherescoreISNULT

消息

(5行受影响)

SC表数据更新后的杳询结果截图:

se1ectsno学号,eno课程编号,score分数franSC

结果消息

学号课程编号分数

1S195

2S1C298

3S2C297

4S2C359

5S30397

6S40499

7S5C492

8S6C3

9S7C158

10S4C256

11S5C586

12S6C5

13S2C567

14S2C233

1»查询已成功执行。

5.删除姓名为刘伟的老师的授课记录。

代码::

selecm教师姓名,cn所授课程fromTC,T,CwhereTC.tno=T.tnoandTC.aio=C.cnoandT.tn=刘伟,

delete!IDIBTCwherctno=(sclcctiK)troniTwheretn=刘伟)

selectn教师姓名,cn所授课程fromTC,T,CwhereTC.tno=T.tnoandTC.cno=C.cnoandT.tn刘伟’

测试记录:

DESKT0P-8JRIE8G.schid-dbo.TCESKT0P-8JR1E8G.schid-dbo.T20221109.sqDES.-8JRlE8G\y<in[53)]

thothsexageprofsalcomdno

T1庄梦煤女39讲师3(1003600DI

庄虎媒女讲师

T2363€003500D2

T3单而童男26教授-1(003600DI

T4单雨直男35助教2COO2000D3

T5王健林男36副教授35002900D2

T6关时感另26讲师30002500D3

1;张三男30敦授2(002000D4

T8刘伟男35讲师12001500D5

1'.'王五女■10副教授11001500D6

4VI1MYNLNLNil.NLNIL

DESKT0P-8JR1E8G.sch_.id-dbo.TCDESK

tnoeno

T1C2

T2C3

T2C4

T3Cl

T3C2

T3C4

T3C5

T4Cl

T5C4

T7C6

T8C7

T8C8

T9C9

米NULLNUIL

T表数据更新前的杳询结果截图:

selecttn教师姓名,cn所授课程fremTC,T,CwhereTC.tno-T.tnoandTC.cno-C.enoandT.tn-刘伟'

结果消息

教师姓名所授课程

1刘伟线代

2刘伟效指阵

运行结果截图:

7°TJXV个T主

deIetefromICwheretno=(seIecttnofromIwhere1:"刘伟)

消息

(2行受影响)

T表数据更新后的查询结果截图:

selecttn教师姓名,cn所授课程fronTC,T,CwhereTC.InoT.enoandTC.enoC.encandT.tn刘伟'

6.调整岗位津贴,教授岗贴增长10%,副教授岗贴增长20%,讲师岗贴增长30%。

代码:

selcctn姓名,profil只称,sal工资firmiTwhereproH教授

unionall

sdectn姓名,pix刑只称,sal工资fiwiTwhaeprcrfF•(副教授

unionall

selectn姓名,profMX称,salI[资finmTwherepro®讲师’

-tpdateTsetsafeak1.1whereprof'/教授'

-tpdateTsetsatsakl.2wherepn)&/副教授,

-tpdateTsetsafsakl.3whereprofV讲师,

--条update语句实现

updateTsetsafsakcaseprof

when'教授'then1.1

when副教授'then1.2

when/讲师'then1.3

end

whereprofin(教授;副教授,讲师)

测试记录:

DESKT0P-8JR1E8G.sch_id-dbo.T20221109.sql-DES..-8JRlE8G\yan(53))

tnotnsexageprofsulcoaadno

庄梦蝶女39讲师30003600DI

T2庄晓蟆女36讲师36003600D2

T3总雨童男26教授H)003600DI

T4单雨H男35助教20002000D3

T5王健林男:如高教损ssno1)2

T6吴哥窟男26讲乖300025001)3

T7张三男30教损200020001)4

T8刘伟男35讲师12001500D5

T9王五女40高教损140015001)6

NHLXIIUl:|.MuiNU1NULLNXI1

T表数据更新前的查询结果截图:

姓名,职称,工资(教授

selecttnprofsalfromTwhereprot=

uniona11

selecttn姓名,prof职称,sal工资fronTwhereprof='副教授

unionall

seleettn姓名,prof职称,sal工资fromTwhereprof=讲师

<

结果消息

姓名职称工资

1单雨童教授4000

2张三教授2000

3王健林副教授3500

4王五副教授1400

5庄梦蝶讲师二000

6庄晓蝶讲师3600

7吴哥窟讲师3000

8刘伟讲师1200

运行结果截图:

updateTsetsal=sal*l.1whereprof='教授

updateTsetsal=sal*l.2whereprof='副教授

updateTsetsal-sal木1.3wherepro「-'讲师

消息

(2行受影响)

2行受影响)

4行受影响)

T表数据更新后的查询结果截图:

selectin姓名,prof职称,sal工资fromTwhereprof-1教授

unionall

O1ix?VtVtVInI姓名,prof职称,sal工资fromTwhereprof='副教授

unionall

selectin姓名,prof职称,sal工资fromTwhereprof='讲师

updateTsetsal=sal*1.1whereprof=,教授:

UpdateTsetsal=sal*1.2wherepref='副教授!

结果消息

姓名职称工资

1单雨童教授4400

2张三教授2200

3王健林副教授4200

4王五副教授1680

5庄梦蝶讲师3900

6庄晓蝶讲师4680

7吴哥窟讲师3900

8刘伟讲师1560

7.将基本工资低于平均基本工资的教师的工资增长10%。

代码::

selectn姓名,prof职称,sal工资fromTwheresaK(sdecavg(sa)fromT)

updaleTsetsafsakI.Iwheresak(selectvg(sa)fromT)

selectn姓名,职称,sal工资tromT

测试记录:

De$KT0P-8JRlE8Gschid-dbo.T20221109.sql-DI:S..-8JRll:8G\yan(53))*

Ino加sexaceprofstlCOMdho

庄孕蝶女39讲师39003600DI

T2庄晓探女36讲师4580350002

T3单用荣另26救授44003500DI

T4单雨其男35助教2000200003

TS王健林势36副教授4%X)2000n2

T6吴哥窟男26讲财3S002500D3

T7张三男30教授22002000D!

T8刘伟男35讲师15601500Dfi

T9王五女40副教授15B0150006

米Nin,NU1,MlINUI,N1,NlMILW:l.

T表数据更新前的查询结果截图:

selecttn姓名,prof职称,sal工资fromTwheresal<(selectavg(sal)fromT)

结果消息

姓名职称工资

1单雨真助教2000

2张三教授2200

3刘伟讲师1560

4王五副教授1680

运行结果截图:

updateTsetsal=sal*l.1wheresal<(selectavg(sal)fromT)

消息

(4行受影响)

T表数据更新后的查询结果截图:

selecttn姓名,prof职称,sal工资fran

结果消息

姓名职称工资

,:庄梦蝶讲师3900

2庄晓蝶讲师4680

3单雨童教授4MX)

4单雨真助教2200

5王健心同教授4200

6吴哥窟讲师3900

7张三教授2420

刘伟讲师1716

9王五副教授1848

8.将基本工资低于同职称教师基本工资的教师工资增长10%。

代码::

selectn姓名,prof职称,sal工资fiomTorderbyproEsaldesc

sdoctn姓名,prof职称,sal工资tiomTtKvhaeexists

(selectlfromTwherehsaKsalandprofdprofi

orderbyprofsaldesc

updalcTsetsafsak1.1fromTtlwherccxistsscIccilfromTwheretlsaksaland(Iprofprof

sclectn姓名,pR)眼称,sal工资ftomTorderbyprofsaldesc

测试记录;

DESKT0P-8JR1E8G.sch_id-dbo.T20221105.sql-DES.-BJRlEBG\yan(53))

InotnsexageprofS&1comdno

庄梦堞女

Tl39讲师39003600DI

T2庄晓嶂女36讲师40303600D2

单南近男

T326教授44D03600DI

单雨真男

T,135助教22P02000D3

T5王健林男36高数爱42D02900D2

T6吴哥宜男26讲师3900250003

T7张三男30教授24202000D4

T8刘伟男35讲师1716.00000000.1500D5

T9王五

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论