定义视图的小例子

定义视图--外模式

例一 建立计算机系的学生视图

CREATE VIEW  CS_S

  AS  

         SELECT  Sno,Sname,Sage

         FROM  Student

         WHERE  Sdept=‘CS’

例二 建立信息系学生的视图,并要求进行修改和插入操作时仍保证该视图只有信息系的学生

CREATE VIEW IS_S   //单表行列子集视图

  AS 

        SELECT  Sno,Sname,Sage

        FROM  Student

        WHERE  Sdept=‘IS’

        WITH CHECK OPTION

例三 建立信息系选修了C1课程的学生的视图

CREATE  VIEW  IS_S1   //多表视图

AS

        SELECT Student.Sno,Sname,Grade

        FROM  Student,SC

        WHERE  Sdept='IS'  AND  Student.sno=SC.Sno  AND  SC.Cno='C1';

例四  建立信息系选修C1课程且成绩为'A'的学生的视图

CREATE VIEW  IS_S2

AS

        SELECT Sno,Sname,Grade

        FROM IS_S1  //建立在视图上的视图

        WHERE  Grade='A';

例五  定义一个反应学生出生年份的视图

CREATE VIEW IS_S3(Sno,Sname,Sbirth)

AS

        SELECT Sno,Sname,2016-Sage    //带表达式的视图

        FROM Student;

例六  建立学生学号及平均成绩的视图

CREATE VIEW IS_S4(Sno,Grade)       //分组视图

AS

        SELECT Sno,AVG(Grade)

        FROM  SC

        GROUP BY Sno

例七  把Student表中的所有女生记录定义为一个视图

CREATE VIEW IS_S5(Ssex)

AS

        SELECT  Ssex

        FROM  Student

        WHERE  Ssex="女";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值