山东大学数据库实验: 实验4 视图操作

实验目的:

掌握创建、删除视图的SQL语句的用法,掌握使用企业管理器创建、视图的方法。

实验准备:


1) 了解创建视图方法。
2) 了解修改视图的SQL 语句的语法格式。

实验要求:
用不同的方法创建视图。
实验内容:
1) 使用企业管理器创建视图
a) 在pubs数据库中以authors表为基础,建立一个名为CA_author的视图,使用该视图时,将显示所有state为CA的作者的基本信息。
2) 使用SQL语句创建视图
a) 在查询分析器中利用author表建立一个每个作者的ID,lname,fname,phone,address的视图S_author。
b) 建立一个employee_date视图,利用employee表中信息,显示1991年1月1日之后雇佣的雇员的id,name,minit,job_id。
3) 删除视图
a) 使用企业管理器S_author视图
b) 使用SQL语句删除CA_author、employee_date视图


实验具体步骤:
实验报告说明:本次实验的截图中出现的View_3,其实是实验内容1)开始的时候,忘记命名为CA_author了,在做到实验内容3)的时候发现了这个失误,并将其改正为CA_author.


1.使用企业管理器创建视图
在pubs数据库中以authors表为基础,建立一个名为CA_author的视图,使用该视图时,将显示所有state为CA的作者的基本信息。
右键pus下的视图,新建视图,选择所有列和state列,命名为CA_author
右键该视图,选择前1000行.
结果如下:

2.使用SQL语句创建视图
a)在查询分析器中利用author表建立一个每个作者的ID,lname,fname,phone,address的视图S_author。
执行语句:
create view S_author as
select au_id,au_lname,au_fname,phone,address
from dbo.authors

结果如下:

选择前1000行.

b)建立一个employee_date视图,利用employee表中信息,显示1991年1月1日之后
雇佣的雇员的id,name,minit,job_id。
执行语句:
create view employee_date as
select emp_id,fname,minit,job_id
from dbo.employee
where hire_date>='1991-01-01 00:00:00.000'

结果如下:

这里语句执行成功,但是我在右侧刷新一直不出来,我关闭了软件重新打开可以看到生成了这个试图

选择前1000行:

3.删除视图
a)使用企业管理器删除S_author视图

可以看到S_author视图已经被删除


b)使用SQL语句删除CA_author、employee_date视图
执行语句:
drop view dbo.CA_author,dbo.employee_date
结果如下:

显示成功执行,但是在左侧还能看到信息,刷新也还是存在.

重新启动SSMS后,这两个视图确实已被删除

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发

请登录后发表评论