视图操作
一、概述
数据库中的视图是一个虚拟数据表,是从数据库中一个或多个导出来的表。同真实的数据表一样,视图包含一系列带有名称的行和列数据。行和列数据用来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图是从一个或者多个数据表中导出的,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE语句修改记录。
视图一经定义便存储在数据库中,与其相对应的数据并没有像数据表那样在数据库中再存储一份,通过视图看到的数据只是存放在基本数据表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动反映到视图中。
二、创建视图
2.1、使用视图设计器创建视图
在创建视图之前,需要在指定的数据库中创建一个基本数据表。
USE SQLDB; GO CREATE TABLE t (quantity INT, price INT); INSERT INTO t VALUES(3,50) |
操作步骤如下:
- 启动SSMS,打开【数据库】创建t表的数据库节点,右击【视图】,在弹出的快捷菜单中选择【新建视图】菜单命令。
- 弹出【添加表】对话框,在【表】选项卡中列出了用来创建视图的基本表,选择t表,单击【添加】按钮,然后【关闭】。
注:视图的创建也可以基于多个表,如果要选择多个数据表,那么先按住CTRL键,然后分别选择列表中的数据表。
- 此时,即可打开【视图编辑器】窗口,窗口中包含了3块区域,第一块区域是【关系图】窗格,在这里可以添加或者删除表。第二块区域是【条件】窗格,在这里可以对视图的显示格式进行修改。第三块区域是【SQL】窗格,在这里用户可以输入SQL执行语句。在【关系图】窗格区域中单击表中字段左边的复选框选择需要的字段。
- 单击工具栏上的【保存】按钮,打开【选择名称】对话框,输入视图的名称,单击【确定】按钮即可完成视图的创建。
2.2、使用Transact-SQL命令创建视图
- 在单个表上创建视图
例:在数据表t上创建一个名为view_t的视图,输入以下语句:
USE SQLDB; go CREATE VIEW view_t AS SELECT quantity,price,quantity *price AS Total_price FROM [dbo].[t]; go USE SQLDB; SELECT * FROM view_t; |