实验四 SQL_Serve的数据更新、视图.docVIP

  • 13
  • 0
  • 约1.67千字
  • 约 4页
  • 2020-10-05 发布于浙江
  • 举报
实验四 SQL Serve的数据更新、视图 一、实验目的: 掌握采用Transact-SQL实现嵌套查询。 掌握采用Transact-SQL实现数据更新。 掌握采用Transact-SQL实现视图的定义、删除、查询与更新。 二、实验内容及截图 按照《数据库系统概论》P82页中的学生课程数据库和P75页中的SPJ数据库完成以下操作: 数据更新  --1) 插入一个学生:张红,女,,信息系,岁 insert into STUDENT values(200215135,张红,女,20,CS) select * from STUDENT --2) 插入一个选课录:成绩未定 insert into SC values(200215135,1,null) --3) 将计算机系所有学生的年龄加岁 update STUDENT set Sage=Sage+1 where Sdept=CS --4) 删除所有200215130学生的选课记录 delete from sc where Sno=200215130 --5) 删除所有姓张的同学的信息 delete from SC where Sno in( select Sno from student where Sname LIKE 张%) delete from student where Sname LIKE 张% 请自行设计案例对学生-课程数据库的数据更新,并观察是否有违反数据的完整性约束。 update student set Sno=200215124 where Sname=王敏 没有 (二)视图 --1)创建一个学生成绩统计视图,包括学号,姓名,选课门数,平均分,最高分,最低分 create view vi_student as select Sname,tempDT.* from STUDENT inner join ( select Sno,COUNT(1) CNT,MAX(GRADE) MAXGrade,MIN(grade) minGrade, AVG(grade) avgGrade from Sc GROUP BY SNO ) tempDT on tempDT.Sno=STUDENT.Sno go select * from vi_student --①查询成绩高于自己平均成绩的选课记录 select SC.* from SC left join vi_student on SC.sno=vi_student .sno where gradeavgGrade --②查询每个同学获得最高分的选课记录 select SC.* from SC left join vi_student on SC.sno=vi_student .sno where grade=MaxGrade 3)--请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询: create view vie_sanjian as select sno ,pno ,qty from SPJ,J where j.jno=spj.jno and jname=三建 go select * from vie_sanjian drop view vie_sanjian --①找出三建工程项目使用的各种零件代码及其数量; select pno 零件代码,sum(qty) 总数 from vie_sanjian group by pno --②找出供应商S1的供应情况; select * from vie_sanjian where sno=s1 三、实验要求 写出正确的Transact-SQL命令。 无须记录正确的查询结果。但要求记录实验过程中发生的有学习意义的错误及错误信息。 四、实验小结

文档评论(0)

1亿VIP精品文档

相关文档