数据库SQLServer实验四视图


一、实验目的

  • 熟练掌握$sql$的应用;
  • 掌握$sql$视图建立和删除;
  • 掌握$sql$视图查询.

二、实验内容

(1).定义视图

建立视图
  • 建立数学系学生的视图
create view Math_Student
as
select Sno 学号,Sname 姓名,Sage 年龄,Ssex 性别 from Student
where Sdept='数学'
--先执行上面语句,再执行最后语句
select * from Math_Student
  • 建立学生的学号$(Sno)$、姓名$(Sname)$、选修课程名$(Cname)$及成绩$(Grade)$的视图.
create view Student_Grade
as
select Sc.Sno 学号,Sname 姓名,Cname 课程名,Grade 成绩 from Student,Course,Sc
where Student.Sno=Sc.Sno and Course.Cno=Sc.cno
--先执行上面语句,再执行最后语句
select * from Student_Grade
  • 定义一个反映学生出生年份的视图.
create view Birth_year
as
select Sno 学号,Sname 姓名,DateName(year,GetDate())-Sage 出生年份 from Student
--先执行上面语句,再执行最后语句
select * from Birth_year
删除视图
  • 删除反映学生出生年份的视图.
drop view Birth_year

(2).查询视图

  • 在数学系的学生视图中找出年龄$(Sage)$小于$20$岁的学生姓名$(Sname)$和年龄$(Sage)$.
select 姓名,年龄 from Math_Student
where 年龄<20
  • 在创建的第二个视图中查询成绩在$85$分以上的学生学号$(Sno)$、姓名$(Sname)$和课程名称$(Cname)$.
select 学号,姓名,课程名 from Student_Grade
where 成绩>=85

文章作者: 保底不歪抽早柚
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 保底不歪抽早柚 !
评论
  目录