首先,什么是视图?
视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果,只存放视图的定义,不存放视图对应的数据;
其结构和和数据是建立在对表的查询基础上,故表中的数据发生变化,从视图中查询出的数据也随之改变。
视图的使用,跟对普通的表的查询使用完全一样。
为什么要有视图?
这里是引用在数据查询中,可以看到数据表设计过程中,考虑到数据的冗余度低、数据一致性等问题,通常对数据表的设计要满足范式的要求,因此也会造成一个实体的所有信息保存在多个表中。
当检索数据时,往往在一个表中不能够得到想要的所有信息。 为了解决这种矛盾,在SQL Server中提供了视图。
视图的特点?
1.视图能够简化用户的操作,从而简化查询语句
2.视图使用户能以多种角度看待同一数据,增加可读性
3.视图对重构数据库提供了一定程度的逻辑独立性;
4.视图能够对机密数据提供安全保护;
5.适当的利用视图可以更清晰的表达查询。
那视图和查询语句有什么区别呢?区别不大,请看:
详细的创建介绍以及演示,参考:SqlServer视图——视图的创建与使用_c# sqlserver 视图-CSDN博客