目录

  • ​​1. 建立信息系学生的视图​​
  • ​​2. 建立信息学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息信息系的学生​​
  • ​​3. 建立信息系选修了1号课程的学生视图​​
  • ​​4. 建立信息系选修了1号课程且成绩在90分以上的学生的视图​​
  • ​​5. 定义一个反映学生出生年份的视图​​
  • ​​6. 将学生的学号及平均成绩定义为一个视图​​
  • ​​7. 将student表中所有女生记录定义为一个视图​​
1. 建立信息系学生的视图
create view is_student ASSELECT sno,
sname,
sage
FROM student
WHERE sdept='is'
2. 建立信息学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息信息系的学生
create view is_student ASSELECT sno,
sname,
sage
FROM student
WHERE sdept='is'
WITH check option;
3. 建立信息系选修了1号课程的学生视图
create view is_si(sno,
sname,
grade) ASSELECT student.sno,
sname,
sage
FROM student,sc
WHERE student.sno=sc.sno
AND sc.cno='1'
AND student.sdept='is'
4. 建立信息系选修了1号课程且成绩在90分以上的学生的视图
create view is_s2 ASSELECT sno,
sname,
grade
FROM is_si
WHERE grade >= 90
5. 定义一个反映学生出生年份的视图
create view BT_S(sno,
sname,
sbirth) ASSELECT sno,
sname,
2019-sage
FROM student
6. 将学生的学号及平均成绩定义为一个视图
create view s_g(sno,
gavg) ASSELECT sno,
avg(grade)
FROM sc
GROUP BY sno
7. 将student表中所有女生记录定义为一个视图
create view f_student(sno,
sname,
sex,
age,
dept) ASSELECT *
FROM student
WHERE ssex='女'