数据库技术基础4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南工业大学实验报告数据库技术基础4

课程数据库技术基础实验名称实验4.2视图的使用

院系中英国际学院

实验4.2 视图的使用

1.创建视图

(1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。

图4.2.1创建YGGL数据库上的视图DS_VIEW

(2)创建YGGL数据库上的视图Employees_view,视图包含员工编号、姓名和实际收入三列。

图4.2.2创建YGGL数据库上的视图Employees_view

思考与练习:

在创建视图时SELECT语句有哪些限制?

不能使用COMPUTE或者COMPUTE BY子句,除非和TOP子句一起使用,否则,不能使用ORDER BY子句,不能使用INTO关键字,不能使用OPTION子句,不能引用临时表和表变量。

在创建视图时有哪些注意点?

1.在CREATE VIEW语句中,不能包括ORDER BY,COMPUTE或者COMPUTE BY 子句也不能

出现INTO关键字。

2.创建视图所参考基表的列数最多为1024列。

3.创建视图不能参考临时表。

4.尽量避免使用外连接创建视图。

5.在一个批处理语句中,CREATE VIEW 语句不能和其他TRANSACT-SQL语句混合使用。

创建视图,包含员工编号、姓名、所在部门名称和实际收入这几列。

图4.2.3创建视图

2.查询视图

(1)从视图DS_VIEW中查询出部门编号为“3”的部门名称。

图4.2.1

(2)从视图Employees_view中查询出姓名为“王林”的员工的实际收入。

图4.2.4查询出姓名为“王林”的员工的实际收入

思考与练习

若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图中能否查到该字段?不能,必须重新创建视图才可以查询到

自己创建一个视图,并查询视图中的字段。

图4.2.5创建一个视图

图4.2.6查询视图中的字段

3.更新视图

(1)向视图DS_VIEW中插入一行数据“6,广告部,广告业务”。

图4.2.7向视图DS_VIEW中插入一行数据

执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表Department中发生的变化。

图4.2.8使用SELECT语句查看视图DS_VIEW中发生的变化

图4.2.9使用SELECT语句查看基本表Department中发生的变化尝试向Employees_view中插入一行数据,看看会发生什么情况。

错误,多个表构成的的视图不可以插入

修改视图DS_VIEW,将部门编号为“5”的部门名称修改为“生产车间”。

图4.2.10修改视图DS_VIEW

使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。

图4.2.11使用SELECT语句查看视图DS_VIEW中发生的变化

图4.2.12使用SELECT语句查看基本表Departments中发生的变化(3)将视图Employees_view中员工编号为“000001”的员工的姓名修改为“王浩”。

图4.2.13修改员工姓名

(4)删除视图DS_VIEW中部门编号为“1”的一行数据。

图4.2.14删除视图DS_VIEW中部门编号为“1”的一行数据

4.删除视图

删除视图DS_VIEW。

图4.2.15删除视图DS_VIEW

5.在界面工具中操作视图

(1)创建视图:启动“SQL Server Management Studio”,在“对象资源管理器”中展开“数据库”“YGGL”,选择其中的“视图”,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项。在随后出现的“添加表”窗口中,添加所需关联的基本表。在视图窗口的关系图窗口显示了基本表的全部列信息,根据需要在窗口中选择创建视图所需的字段,完成后单击“保存”按钮保存。

图4.2.16创建视图

(2)查询视图:新建一个查询,输入T_SQL查询命令即可像查询表一样查询视图。

图4.2.16查询视图

(3)删除视图:展开“YGGL数据库”“视图”,选择要删除的视图,右击并选择“删除”菜单选项,确认即可。

图4.2.17删除视图

四.实验体会

相关文档
最新文档