1、数据实验4 数据更新实验题目数据更新小组合作无一、实验目的1掌握向表中插入一个或多个元组的方法。2掌握删除表中一个或多个元组的方法。3掌握修改表中一个或多个元组的方法。二实验环境一台装有SQL Server 2005的PC机三、 实验内容与步骤实验准备:1.以最便捷的方式在EDUC数据库中新建3张表2.利用企业管理器向表中插入记录实验内容1.插入学生记录(学号:95030,姓名:李莉,年龄:18)2.插入选课记录(95030,1)3.计算机系学生年龄改成204.数学系所有学生成绩改成05.把低于总平均成绩的女同学成绩提高5分6.修改2号课程的成绩,若成绩小于75分则提高5%,成绩大于75时提高
2、4%(两个语句实现,注意顺序)7.删除95030学生信息8.删除SC表中无成绩的记录9.删除王敏的选课记录10.删除不及格的学生选课记录11.删除信息系所有学生选课记录12.删除所有未被选修的课程13.查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个以及存在的基本表STU(SNO,SNAME,SSEX)中14.建立一个sdeptgrade表,包含(sdept,avggrade)字段,对每一个系,求学生的成绩,并把结果存入sdeptgrade四、实验过程与分析1. 插入学生记录insert into student (sno,sname,sage)values(95030
3、,李莉,18);2. 插入选课记录insert into SC(sno,cno)values(95030,1);3. 计算机系学生年龄改成20update student set sage=20 where sdept=CS;4. 数学系所有学生成绩改成0update SC set grade=0 whereMA=(select sdept from student where student.sno=sc.sno);5. 把低于总平均成绩的女同学成绩提高5分update sc set grade=grade+5 wheregrade75 and cno=2;7. 删除95030学生信息del
4、ete from sc where sno in(select sno from sc where sno=95030)delete from student where sno in(select sno from student where sno=95030 )8. 删除SC表中无成绩的记录delete from Sc where grade=null;9. 删除王敏的选课记录delete from sc where sno =(select sno from student where sname=王敏);10. 删除不及格的学生选课记录delete from SC where gra
5、de=80); 14. 建立一个sdeptgrade表,包含(sdept,avggrade)字段,对每一个系,求学生的成绩,并把结果存入sdeptgradecreate table sdeptgrade ( sdept char(10) primary key, avggrade int , )insert into sdeptgrade select STUDENT.sdept, AVG(SC.grade) from STUDENT join SC on(STUDENT.sno = SC.sno) group by STUDENT.sdept; 五、实验总结1、 在执行第7题时开始约束受限制,加上级联删除,对勾检查又说有语义错误,最后改为先删除95030在sc表的内容,再删除其在student中的信息就成功了2、 在执行第8题是出现0行受影响,是因为前面进行的数据更新操作,是数据对此条操作有影响3、 在做13,14题时觉的很有难度,但是经过和同学讨论,查阅资料得到了解决。4、通过本次试验我掌握了向一个表中插入、删除修改表中一个或多个元组的方法。加深了自己对于表的理解和认识。5、同时,对于视图的创建、查询和更新操作也有了新的理解和学习,强化了对课本知识的学习,在实验中反复修正、对照使自己可以学的更扎实。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1