表一:学生情况信息表 XS
学号 姓名 专业名 性别 出生时间 总学分 备注
主键表二:课程表 KC
课程号 课程名 开课学期 学时 学分
主键表三 学生与课程表 XS_KC
学号 课程号 成绩 学分
主键 主键创建视图
1、创建一个仅包含计算机系学生记录的视图CXS。
2、创建一个包含每门课程的平均成绩的视图KC AVG,尝试对视图进行修改,可否使用UPDATE进行数据修改?
3、创建一个加密视图CW,包含通信工程专业女生的学号、姓名、所选课程名及成绩,尝试对视图进行修改,可否使用UPDATE进行数据修改?
4、比较加密视图与普通视图的不同点。

解决方案 »

  1.   

    ENCRYPTION 对 sys.syscomments 表中包含 CREATE VIEW 语句文本的条目进行加密。使用 WITH ENCRYPTION 可防止在 SQL Server 复制过程中发布视图。
    仅仅是对创建试图的语句进行加密,而不是对数据结果进行加密
      

  2.   

    1。create view cxs as
      select * from xs where 专业名='计算机系'
    2. create view kc as
      select 课程名,avg(学分) from kc group by 课程名
    .
    .
    .
    .
    .
    .
      

  3.   

    1 CREATE VIEW CXS AS
    SELECT * FROM XS WHERE 专业名='计算机'
    (没有系与专业的对照关系,只好直接写——要么题目有问题,要么你没写完整)
    2、CREATE VIEW CW AS
    SELECT 课程号,课程名,AVG(学分) FROM KC GROUP BY 课程号,课程名
    3、CREATE VIEW KC_AVG AS
    SELECT A.学号,A.姓名,B.课程号,B.课程名,C.成绩
    FROM XS A,CW B,XS_KC C
    WHERE A.专业名='通信工程' AND A.性别='女' AND A.学号=C.学号 AND B.课程号=C.课程号
    ENCRYPTION
      

  4.   

    2、CREATE VIEW CW AS
    SELECT 课程号,课程名,AVG(学分) 平均学分 FROM KC GROUP BY 课程号,课程名
      

  5.   

    2、创建一个包含每门课程的平均成绩的视图KC AVG,尝试对视图进行修改,可否使用UPDATE进行数据修改?
    这道题还是错的,谁在线啊,帮帮我啊
      

  6.   

    第2应该没错创建一个试图,然后尝试用UPDATE语句更新看看是不是能成功
      

  7.   

    已经搞定了,但是游标还不会
    http://community.csdn.net/Expert/topic/5275/5275391.xml?temp=.9528009
      

  8.   

    游标很简单,主要是与其它语句结合应用!
    http://blog.csdn.net/roy_88/archive/2007/01/04/1473617.aspx
    这里有一个列子