定义视图的小例子

本文详细介绍了SQL中视图的创建方法,包括单表视图、多表视图、带有表达式的视图以及分组视图等。通过具体实例展示了如何根据需求创建不同类型的视图,以及如何在视图上进行进一步的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义视图--外模式

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

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="女";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值