视图的创建和修改,删除
创建视图
--创建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

浙公网安备 33010602011771号