首页 课程 师资 教程 报名

简述数据库视图

  • 2021-02-16 23:31:09
  • 1650次 动力节点

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

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

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

看到这里,可以会有人对表和视图混淆,数据库视图和表还是有区别的,总结起来,有以下几点区别:(1)视图是已经编译好的sql语句,而表不是;(2)视图没有实际的物理记录,而表有;(3)表是内容,视图是窗口;(4)表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能用创建的语句来修改;(5)表是内模式,试图是外模式;

(6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合,从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;(7)表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表;(8)视图的建立和删除只影响视图本身,不影响对应的基本表;(9)不能对视图进行update或者insert 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;

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

数据库视图在实际的开发中,会被广泛的用到,在使数据简单化的同时也保证了安全性,所以希望学习数据库的人都可以学会使用视图。在本站的MySQL教程中,对数据库视图有很详细的讲解,想要学习这方面知识的小伙伴千万不要错过。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交