数据库视图的基本介绍
2023-04-14 09:48:33
在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;
当查询需要频繁作为子查询时,视图可以简化代码,直接调用,而不是每次都重复。系统的数据库管理员需要为他人提供一个表的两列数据,而不是希望他能看到任何其他数据,然后建立一个只有两列数据的视图,然后向他发布视图。这是使用数据库视图的作用。
数据库视图将在实际开发中得到广泛应用,简化数据,确保安全。因此,希望学习数据库的人可以学会使用视图。