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编程中一定要使用视图吗?
因篇幅问题不能全部显示,请点此查看更多更全内容