视图的创建和修改,删除

创建视图

--创建CS_KC视图,包括计算机专业各学生的学号,其选修的课程号及成绩。要保证对该视图的修改都符合

--专业为计算机这一条件

CREATE VIEW CS_KC WITH ENCRYPTION

   AS

        SELECT XSB.学号,课程号,成绩

           FROM XSB,CJB

           WHERE XSB.学号=CJB.学号 AND 专业='计算机'

        WITH CHECK OPTION

       

--创建计算机专业学生的平均成绩视图CS_KC_AVG,包括学号(在视图中列名为num)和平均成绩

--(在视图中列名为score_avg)

CREATE VIEW XS_KC_AVG(num,score_avg)

   AS

   SELECT 学号,AVG(成绩)

      FROM CJB

      GROUP BY 学号

USE PXSCJ

GO

 

视图的修改

--将CS_XS视图修改为只包含计算机专业学生的学号,姓名,和总学分

ALTER VIEW CS_XS

AS

   SELECT 学号,姓名,总学分

   FROM XSB

   WHERE 专业='计算机'

  

--视图CS_KC是加密存储视图,修改其定义,包括学号,姓名,选修的课程号,课程名和成绩

ALTER VIEW CS_KC WITH ENCRYPTION

AS

SELECT XSB.学号,XSB.姓名,CJB.课程号,KCB.课程名,成绩

   FROM XSB,CJB,KCB

   WHERE XSB.学号=CJB.学号

      AND CJB.课程号=KCB.课程号

      AND 专业='计算机'

   WITH CHECK OPTION

--删除视图

DROP VIEW CS_XS,CS_KC

posted @ 2015-12-24 16:45  tt香薷  阅读(1736)  评论(0)    收藏  举报