数据库应用之数据更新实验报告.docVIP

  • 261
  • 0
  • 约2.06千字
  • 约 13页
  • 2017-05-21 发布于浙江
  • 举报
数据库应用之数据更新实验报告

实 验 报 告 课程名称: 数据库系统应用 实验项目名称: 实验6 数据更新 学院: 专业: 指导教师: 报告人: 学号: 班级: 实验时间: 实验报告提交时间: 教务处制 实验目的与要求: 掌握利用SSMS对数据表中的数据进行增、删、改的方法。 掌握利用命令对数据表中的数据进行增、删、改的方法。 方法、步骤: 1·根据题目要求对表进行数据 2·将增、删、改的语句和查询结果截图到实验报告上; 实验过程及内容: 使用SSMS分别向class、student表中增加一条记录。 使用T-SQL命令分别向course、score表中增加一条记录。 INSERT INTO course(课程编号,课程名称,考核方式,学时,学分,先修课) VALUES 统计学,考试,48,3.0,NULL);INSERT INTO score(学号,课程编号,成绩,学期) VALUES (200609101280,200620071); 计算每个班学生的平均入学成绩,并把结果存入数据库中。 CREAT TABLE AVGscore( 班级编号 CHAR(6) 平均入学成绩 INT); 使用SSMS分别删除class、student表中在第1步中所增加的记录。 使用T-SQL命令分别删除course、score表中在第2步中所增加的记录。 DELETE FROM course WHERE 课程编号 DELETE FROM score WHERE 学号=2006091012; DELETE FROM student WHERE 姓名=凌晨; UPDATE student set 入学成绩=510.0 WHERE 姓名=王大伟; 使用T-SQL命令给所有学生党员的入学成绩加5分,在SSMS中观察命令运行结果。 UPDATE student set 入学成绩=入学成绩+5 WHERE 党员否=1; 所有的学生的入学成绩加10。 UPDATE student set 入学成绩=入学成绩+; 将200601班全体学生的选修成绩置零。 UPDATE score set 成绩=0 WHERE 200601=(select 班级编号 FROM student WHERE student.学号=score.学号); DELETE FROM score WHERE 200601=(select 班级编号 FROM student WHERE student.学号=score.学号); 数据处理分析: 实验思考题 在score表中增加一行数据“200609110695,200620071”,观察运行结果,说明原因。 答:score表添加不了这条记录,因为score表和student表示通过学号相连接的,而student表中并没有2006091106这个学号,因此在score表中添加这条记录时,无法在student中找到相应的信息匹配,所以无法添加成功。 删除student表中“张楚”的记录,观察运行结果,说明原因。 答:删除不了表中张楚的记录,系统显示有问题,删除不了,原因主要是student表和score表,course表示通过某种联系相连接的,因为张楚在其他表中也有记录,因此无法单独删除张楚在student表中的记录,除非把与张楚在其他表中的其他记录一起删除才可以。 实验结论及心得: 很多语句本来以为可以得出结果,实际上却因为忽略了很多东西而得不到想要的结果。因此,在执行的时候要充分考虑到你的算法是否是行得通的,不要想当然。 当你执行完语句之后,最好去检查一下你的结果是否是对的。不要草草了事。 指导教师批阅意见: 成绩评定:    指导教师签字:    年   月   日 备注: 注:1、报告内的项目或内容设置,可根据实际情况加以调整和补

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档