一、实验目的
- 熟练掌握$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