日期:2014-05-19  浏览次数:20558 次

一些视图不会用SQL语句创建,急,在线等
表一:学生情况信息表   XS
学号 姓名 专业名   性别   出生时间   总学分   备注
主键

表二:课程表   KC
课程号   课程名   开课学期   学时   学分
主键

表三 学生与课程表   XS_KC
学号   课程号   成绩   学分
主键   主键

创建视图
1、创建一个仅包含计算机系学生记录的视图CXS。
2、创建一个包含每门课程的平均成绩的视图KC   AVG,尝试对视图进行修改,可否使用UPDATE进行数据修改?
3、创建一个加密视图CW,包含通信工程专业女生的学号、姓名、所选课程名及成绩,尝试对视图进行修改,可否使用UPDATE进行数据修改?
4、比较加密视图与普通视图的不同点。

------解决方案--------------------
1、是不是少了专业与系的对照关系?
2、既然要修改汇总数据,就不应该用视图,而是表

------解决方案--------------------
ENCRYPTION

对 sys.syscomments 表中包含 CREATE VIEW 语句文本的条目进行加密。使用 WITH ENCRYPTION 可防止在 SQL Server 复制过程中发布视图。


仅仅是对创建试图的语句进行加密,而不是对数据结果进行加密
------解决方案--------------------
1。create view cxs as
select * from xs where 专业名= '计算机系 '
2. create view kc as
select 课程名,avg(学分) from kc group by 课程名
.
.
.
.
.
.
------解决方案--------------------
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
------解决方案--------------------
游标很简单,主要是与其它语句结合应用!
http://blog.csdn.net/roy_88/archive/2007/01/04/1473617.aspx
这里有一个列子