佳易网页王,广州seo关键词优化外包,软件工程课程设计,和15岁女儿做很舒服网站目录
一、视图概述#xff1a;
二、视图好处
三、创建视图
法一#xff1a;
法二#xff1a;
四、查看视图信息
五、视图插入数据
六、视图修改数据
七、视图删除数据
八、删除视图
法一#xff1a;
法二#xff1a; 一、视图概述#xff1a; 视图是一种常用…目录
一、视图概述
二、视图好处
三、创建视图
法一
法二
四、查看视图信息
五、视图插入数据
六、视图修改数据
七、视图删除数据
八、删除视图
法一
法二 一、视图概述 视图是一种常用的数据库对象它将查询的结果以虚拟表的形式存储在数据中。视图并不在数据库中以存储数据集的形式存在。视图的结构和内容是建立在对表的查询基础之上的和表一样包括行和列这些行列数据都来源于其所引用的表并且是在引用视图过程中动态生成的。 视图中的内容是由查询定义来的并且视图和查询都是通过SQL语句定义的它们有着许多相同和不同之处具体如下。
☑存储视图存储为数据库设计的一部分而查询则不是。视图可以禁止所有用户访问数据库中的基表而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响同样也可以保护数据表的安全性。☑排序可以排序任何查询结果但是只有当视图包括TOP子句时才能排序视图。
总之视图是由一个或多个表或其他视图派生的虚拟表。视图是基于查询结果集的命名查询它包含了从一个或多个表中选择的特定列和行。因此视图可以被认为是一种虚拟表其内容并不实际存储在数据库中而是在查询时动态生成。通过创建视图我们可以隐藏底层表的复杂性简化复杂查询并提供一种方便和安全的方式来访问数据。视图只是定义了一个查询并根据查询的结果生成数据。
视图为数据呈现提供了多样的表现形式用户可以通过它浏览表中感兴趣的数据。在SQL Server 2008中视图分为以下3类。
☑标准视图保存在数据库中的SELECT查询语句即通常意义上理解的视图。☑索引视图创建有索引的视图称为索引视图。它经过计算并存储有自己的数据可以提高某些类型查询的性能尤其适用于聚合许多行的查询但不太适用于经常更新的基本数据集。☑分区视图是在一台或多台服务器间水平联结一组表中的分区数据以使数据看上去来源于一个表。
二、视图好处
使用视图的好处包括
简化复杂的查询视图可以根据具体的业务需求和逻辑将复杂的查询操作进行封装提供更简洁易懂的查询语句。提高性能视图可以对查询结果进行缓存当查询相同的数据时可以减少查询时间和数据库负载。数据安全性通过视图可以控制用户对数据的访问权限限制他们只能查看和操作特定的列或行从而保护数据的安全性。
三、创建视图
法一
使用SQL Server Management Studio创建视图 具体操作步骤如下
(1)启动SQL Server Management Studio,并连接到SQL Server2008中的数据库。
(2)在“对象资源浏览器”中展开“数据库”节点展开指定的数据库比如我选择的是SJCX。
(3)右击“视图”选项在弹出的快捷菜单中选择“新建视图”命令如图所示。 (4)打开“添加表”对话框如图所示。在列表框中选择表rank,单击“添 加”按钮然后单击“关闭”按钮关闭该对话框。 (5)进入视图设计器界面如图所示。在“表选择区”中选择“所有列”选项单击执行按 钮视图结果区中自动显示视图结果。 (6)单击工具栏中的“保存”按钮口弹出“选择名称”对话框如图所示。在“输入视图名称”文本框中输入视图名称View_Rank,单击“确定”按钮即可保存该视图。 法二
使用 CREATE VIEW 语句具体语法如下
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table(s)
WHERE condition;比如选择数据库SJCX,创建视图View_people则SQL语句为
CREATE VIEW view_people AS
SELECT [DepartmentId],[RankId],[PeopleId],[PeopleName],[PeopleGender],[PeopleBirth],[PeopleSalary],[PeoplePhone],[PeopleAddress],[peopleAddTime],[PeopleMail]FROM [SJCX].[dbo].[People];
执行该SQL语句后即创建成功。这是最常用的创建视图的方法使用 CREATE VIEW 语句指定视图的名称view_name然后在 SELECT 子句中定义视图所选择的列和表或其他视图并可以包含一个可选的 WHERE 子句来筛选数据。
四、查看视图信息
下面在SQL Server Management Studio中查看视图View Stu的信息具体操作步骤如下。
(1)启动SQL Server Management Studio,并连接到SQL Server2008中的数据库。
(2)在“对象资源浏览器”中展开“数据库”节点展开指定的数据库SJCX。
(3)再依次展开“视图”节点就会显示出当前数据库中的所有视图右击要查看信息的视图。 (4)在弹出的快捷菜单中如果想要查看视图的属性选择“属性”选项弹出“视图属性”对话框如图所示 (5)如果想要查看视图中的内容可在图所示的快捷菜单中选择“编辑前200行”选项在右侧即可显示视图中的内容。
(6)如果想要重新设置视图可在快捷菜单中选择“设计”选项打开视图的设计界面如图所示。在此界面中可对视图重新进行设置。 五、视图插入数据
使用视图可以插入新的记录但应该注意的是新插入的数据实际上是存储在与视图相关的表中。 示例 向视图View_Rank中插入信息“4顶级”。 步骤如下 (1)右击要插入记录的视图在弹出的快捷菜单中选择“设计”命令显示视图的设计界面。 (2)在显示视图结果的最下面一行直接输入新记录即可如图所示。 (3)然后按下Enter键即可把信息插入到视图中。
(4)单击按钮完成新记录的添加如图所示 六、视图修改数据
使用视图可以修改数据记录但是与插入记录相同修改的是数据表中的数据记录。 示例 修改视图View_Rank中的记录将“顶级”修改为“低级”。 步骤如下 (1)右击要修改记录的视图在弹出的快捷菜单中选择“设计”命令显示视图的设计界面。 (2)在显示的视图结果中选择要修改的内容直接修改即可。 (3)最后按下Enter键即可把信息保存到视图中。 七、视图删除数据
使用视图可以删除数据记录但是与插入记录相同删除的是数据表中的数据记录。 示例 删除视图View_Rank中的记录“低级”。 步骤如下 (1)右击要删除记录的视图在弹出的快捷菜单中选择“设计”命令显示视图的设计界面。 (2)在显示视图的结果中右击要删除的行“低级”在弹出的快捷菜单中选择“删除”命令弹出“删除”对话框如图所示。 (3)单击“是”按钮便可将该记录删除。 (4)检查结果如图所示 八、删除视图
对于数据库中不需要的视图可以将其删除以释放存储空间。可以使用企业管理器将其删除也 可以使用SQL语句将其删除。
法一
使用企业管理器删除视图的步骤如下 (1)启动SQL Server Management Studio,.并连接到SQL Server2008中的数据库。 (2)在“对象资源管理器”中依次展开“数据库”指定的数据库/“视图”节点。 (3)右击要删除的视图在弹出的快捷菜单中选择“删除”命令弹出“删除对象”对话框如图所示。 在“删除对象”对话框中单击“显示依赖关系”按钮可以显示与该视图有关的数据表和视图单击“确定”按钮便可将该视图删除。 注意 在删除之前应该先查看视图的依赖关系如果有对象依赖于要删除的视图那么要确 定是否要保存该对象如果不保存则可以直接将该视图删除否则将不能删除该视图。 法二
使用 DROP VIEW 语句来删除视图。下面是删除视图的语法
DROP VIEW [IF EXISTS] view_name;--或者
IF OBJECT_ID(view_name, V) IS NOT NULLDROP VIEW view_name;
可选的 IF EXISTS 子句用于检查视图是否存在。如果视图不存在执行语句时不会引发错误。
使用 OBJECT_ID 函数检查视图是否存在V 表示视图如果存在则执行 DROP VIEW 语句进行删除。 注意 从 SQL Server 2016 版本开始引入了 DROP VIEW IF EXISTS 语法。因此如果使用的是 SQL Server 2016 及其更高版本可以直接使用该语法来删除视图。 示例
删除视图view_people
-- 删除视图
DROP VIEW view_people;-- 删除视图如果存在
DROP VIEW IF EXISTS view_people;--或者
IF OBJECT_ID(view_people, V) IS NOT NULLDROP VIEW view_people;