文档《数据库原理》实验报告题目:实验二基本表的数据操作学号姓名班级日期2014302692孟玉军1001140216.10.13一.实验内容、步骤以及结果1.在图形用户界面中对表中的数据进行更新。(6分,每小题2分)(1)按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四张表中的数据。S表:P表:J表:SPJ表:(2)修改S表的任意一条数据把S表中S1的status数据进行了修改文档(3)删除S表的任意一条数据。删除了S3的数据2.针对SPJ数据库,用SQL语句完成下面的数据更新。(12分,每小题3分)(1)第五版教材第三章第5题的8-11小题。红色零件颜色修改为蓝色:⑧UPDATEPSETCOLOR=’蓝’WHERESNO=’红’⑨由S5供给J4的零件P6改为由S3提供:UpdateSPJSetsno=’S3’Wheresno=’S5’andpno=’P6’andjno=’J4’⑩从供应商关系中删除S2的记录,从供应关系表中删除相应的记录:DeleteFromSWheresno=’S2’DeleteFromSPJWheresno=’S2’11.请将(S2,J6,P4,200)插入供应情况关系:文档InsertintoSPJValues(‘S2’,’P4’,’J6’,200)3.针对SPJ数据库,用SQL语句完成下面的数据查询。(52分,每小题4分)(1)第五版教材第三章第4题。(5道小题)①:selectdistinctsnofromSPJwherejno=’J1’②:selectdistinctsnofromSPJwherejno='J1'andpno='P1'③:selectsnofromSPJ,Pwherejno='J1'andSPJ.pno=P.pnoandcolor='红'④:selectdistinctjnofromSPJwherejnonotin(selectjnofromSPJ,P,SwhereSPJ.sno=S.snoandcity='天津'andSPJ.pno=P.pnoandcolor='红')文档⑤:selectjnofromSPJwherepnoin(selectpnofromSPJwheresno='S1')groupbyjnohavingcount(pno)=(selectcount(pno)fromSPJwheresno='J1')(2)第五版教材第三章第5题的1-7小题。(7道小题)①:selectsno,snamefromS②:selectpname,color,weightfromP③:selectdistinctjnofromSPJwheresno='S1'文档④:selectpname,qtyfromSPJ,Pwherespj.pno=p.pnoandjno='J2'⑤:selectdistinctpnofromS,SPJwherespj.sno=s.snoandcity='上海'⑥:selectdistinctjnamefromspj,j,swherespj.sno=s.snoands.city='上海'andspj.jno=j.jno⑦:selectdistinctjnofromspj,swherejnonotin(selectjnofromspj,swherespj.sno=s.snoandcity='天津')文档(3)查询这样的工程:供给该工程的零件P1的平均供应量大于供给工程J1的任何一种零件的最大供应量:selectspj.jno,jnamefromj,spjwherespj.jno=j.jnoandpno='P1'andqty(selectMAX(qty)fromspjwherespj.jno='J1')4.针对Student数据库用SQL语句完成下面的数据查询。(12分,每小题4分)(1)查询不选修“C语言”课程的学生学号。selectdistinctsnofromscwheresnonotin(selectsnofromsc,cwherecname='C语言'andc.cno=sc.cno)(2)查询每个学生已经获得的学分的总分(成绩及格表示获得该门课的学分),并按照所获学分由高到低的顺序输出学号,姓名,所获学分。selectSC.sno,sname,sum(ccredit)asccredit_sumfromC,S,SCwheresc.cno=c.cnoandgrade60andsc.sno=s.snogroupbySC.sno,snameorderbyccredit_sumdesc文档(3)查询这样的学生姓名:该学生选修了全部课程并且其中一门课在90分以上。selectsc.sno,snamefromsc,swheresc.sno=s.snogroupbysc.sno,snamehavingmax(grade)90andcount(*)=(selectcount(*)fromc)没有符合要求的数据项5.针对Student数据库用至少三种不同的SQL语句进行查询:查询选修了课程名为“数据库原理”的学生学号和姓名,然后自己设计实验,用数据比较分析三种查询的效率。(18分)(1).自然连接selectsc.sno,snamefroms,sc,cwheres.sno=sc.snoandsc.cno=c.cnoandcname='数据库'(2).嵌套子查询+自然连接selectdistinctsc.sno,snamefroms,scwheres.sno=sc.snoandsc.sno=(selectsnofromc,scwheresc.cno=c.cnoandcname='数据库')文档(3).嵌套查询selectsno,snamefromswheresnoin(selectsnofromscwherecnoin(selectcnofromcwherecname='数据库'))结论:自然连接代码最短,但是速度最快嵌套查询速度次之自然连接和嵌套查询结合慢二.实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。1.熟悉了一些具体的操作,查询操作的一些注意事项2.掌握了利用datediff函数求查询运行时间批阅者:批阅日期:文档实验成绩:批注:文档