您的当前位置:首页正文

view

来源:华拓网
视图的创建和使用

一、实训目的

1. 2. 3. 4.

了解视图和数据表之间的主要区别; 理解视图的优点;

掌握创建、修改和删除视图的方法; 掌握通过视图修改数据的方法。

二、实训步骤

(一) 创建视图

1. 用企业管理器创建视图

(1) 创建一个名为student_score的视图,要求基表的来源为:t_student和t_score;

选择的字段为t_student中的s_number,s_name和t_score中的score; 2. 用Transact_SQL语句创建视图 (1) 创建一个新视图,命名为v_score_notPass。要求基表的来源为:t_student、t_score

和t_course;选择的字段为:t_student表中的s_number和s_name字段、t_course表中的c_name字段及t_score表中的score字段;要求查询的数据为各班不及格的学生的学号、姓名、课程名及成绩,并加密视图的定义。

(3) 使用Transact_SQL语句创建新视图v_score_sumAndAaverage。要求计算各个班

级各门课程的总分及平均分。 3. 使用向导创建视图

创建一个新视图,命名为v_score_99521。要求基表的来源为:t_score;选择的字段为:t_score表中的s_number和score;要求查询的数据为99521班的考试成绩。

(二) 查看视图信息

1. 用企业管理器查看视图v_score_notPass的信息。

2. 用系统存储过程sp_helptext查看视图v_score_notPass的信息。

(三) 修改和重命名视图

3. 修改视图v_score_notpass,在该视图中增加一个新的条件,要求只显示99521

班不及格的学生信息。

4. 将上题中的视图v_score_notpass重命名为v_score_notpass_99521。

(四) 使用视图

1. 插入数据记录

(1) 创建一个基于表t-student的新视图v_student_99521,要求包含99521班的学生

记录。

(2) 在查询分析器中执行如下插入语句:

insert into v_student_99521 values(‘9952118’,’王刚强’,’男’)

(3) 在企业管理器中打开表t_student,观察是否插入了新记录。 (4) 在查询分析器中执行如下插入语句:

insert into v_student_99521 values(‘2001118’,’王强’,’男’) (5) 在企业管理器中打开表t_student,观察是否插入了新记录。

(6) 修改视图v_student_99521,使通过它只能插入99521班的学生。 2. 更新数据记录

(1) 在查询分析器中执行如下更新语句:

update v_student_99521 set s_name=’王心刚’ where s_number=’9952118’ (2) 在企业管理器中打开表t_student,观察是否修改了学号为9952118的同学的姓名。 3. 删除数据记录

(1) 创建一个基于表t-student的新视图v_student_99521_女,要求包含99521班的女同

学信息。

(2) 在查询分析器中执行如下插入语句:

insert into v_student_99521_女 values(‘9952128’,’张丽’,’女’)

(3) 在企业管理器中打开表t_student,观察是否插入了学号为9952128的同学信息。 (4) 在查询分析器中执行如下删除语句:

delete v_student_99521_女 where s_number=’9952128’

(5) 在企业管理器中打开表t_student,观察是否删除了学号为9952128的记录。

(五) 使用视图

1. 任意新建一个视图,然后使用企业管理器删除它。 2. 任意新建一个视图,用drop view语句删除它。

三、思考题

1. 2. 3. 4.

说明视图和数据表之间的主要区别是什么? 简述视图的优点。

如何查看已创建好视图的完整的SQL语句? 在SQL编程中一定要使用视图吗?

因篇幅问题不能全部显示,请点此查看更多更全内容