动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

数据库视图的基本介绍

09-03 17:22 62浏览
举报 T字号
  • 大字
  • 中字
  • 小字

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;

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

数据库视图在实际的开发中,会被广泛的用到,在使数据简单化的同时也保证了安全性,所以希望学习数据库的人都可以学会使用视图。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵1147
程序员代码小兵1147

6篇文章贡献30358字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消