当前位置: 首页 > 图灵资讯 > 技术篇> 数据库视图的基本介绍

数据库视图的基本介绍

来源:图灵教育

java中,数据库视图是基于SQL语句可视化表的结果集,相信java程序员人们对数据库视图并不陌生,因为在查询需要频繁使用子查询时,视图可以简化代码,可以直接调用。今天刚开始java编程朋友们来介绍一下数据库视图的概念和一些相关知识点,一起学习吧。

数据库视图就像一个真实的表,包含行和列,虚拟表是从一个或几个基本表(或视图)中导出的,视图的定义只存储在系统的数据字典中,而不存储视图对应的数据。视图在数据库它也是管理系统中的一个对象,以文件的形式存在

视图也对应于查询结果,只是从不同的角度查看数据

在这里,有些人可能会混淆表和视图,数据库视图和表之间仍然存在差异。综上所述,存在以下差异:(1)已经编译了视图而表不是sql语句;(2)视图中没有实际的物理记录,但表有;(3)表为内容,视图为窗口;(4)表占用物理空间,视图不占用物理空间,视图只是逻辑概念的存在,表可以及时修改,但视图只能用创建的句子进行修改;(5)表为内模式,试图为外模式;

6)视图是查看数据表的一种方法,可以查询数据表中某些字段组成的数据,只有一些SQL语句的集合,从安全的角度来看,视图不能与用户接触数据表,从而不知道表结构;(7)表属于全局模式的表,是实表,视图属于局部模式的表,是虚表;(8)视图的建立和删除只影响视图本身,而不影响相应的基本表;(9)视图不能进行update或inserte into操作。

数据库视图中的字段来自一个或多个数据库中的真实表中我们可以添加视图SQL函数,WHERE 以及 JOIN 句子,我们也可以提交数据,就像这些来自单个表一样。

以下是视图操作的几种语法结构:

1、创建数据库视图的语法结构是:create view 视图名称 as 查询语句;例子

注:1视图中的数据是分离的emp原表;(2视图中的数据也可以添加和删除,但视图中的添加和删除以及原始表格emp无关;(3查询结果只能作为视图创建

2、想要删除数据库视图语法结构:语法结构:

drop view if exists 视图名称

3、修改数据库视图语法结构

alter view视图名称 as 查询语句

如:alter view myview as select empno,ename,sal,hiredate;

当查询需要频繁作为子查询时,视图可以简化代码,直接调用,而不是每次都重复。系统的数据库管理员需要为他人提供一个表的两列数据,而不是希望他能看到任何其他数据,然后建立一个只有两列数据的视图,然后向他发布视图。这是使用数据库视图的作用。

数据库视图将在实际开发中得到广泛应用,简化数据,确保安全。因此,希望学习数据库的人可以学会使用视图。