java创建mysql视图_Mysql视图的创建及使用
视图理解:
视图又叫虚表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义
视图的查询所引用的表,并且在引用视图时动态生成。
视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据。这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。
视图这样设计有什么好处?节省空间,内容是总是一致的话,那么我们不需要维护视图的内容,维护好真实表的内容,就可以保证视图的完整性了。
MySQL视图是从一个或多个表中导出来的表:
创建视图的语句:
一、首先查询
select select_priv,create_view_priv from mysql.user where user ='root';
二、创建视图
create view depart_view as select * from depart;
查询视图结构:desc depart_view;
第二种创建视图:
create view depart_view2(id,name) as select id,name from depart;
以上是单表上创建视图;
多表的视图创建:
create algorithm=merge view student_view1(id,name,sex) as select worker.id,name,sex from worker,student where worker.id = student.w_id
with local check option;
查看视图的方法:
1.describe student_view1;
2.show create view student_view1;
3.show table status like '视图名' ;
所有视图定义都存在information_schema数据库下的views表中。查询views表,可以查看到数据库中所有视图的详细信息。查询的语句如下:
select * from information_schema.views;
视图主要有以下作用:
1、安全。一些数据表有着重要的信息。有些字段是保密的,不能让用户直接看到。这时就可以创建一个视图,在这张视图中只保留一部分字段。这样,用户就可以查询自己需要的字段,不能查
看保密的字段。
2、性能。关系数据库的数据常常会分表存储,使用外键建立这些表的之间关系。这时,数据库查询通常会用到连接(JOIN)。这样做不但麻烦,效率相对也比较低。如果建立一个视图,将相关
的表和字段组合在一起,就可以避免使用JOIN查询数据。
3、灵活。如果系统中有一张旧的表,这张表由于设计的问题,即将被废弃。然而,很多应用都是基于这张表,不易修改。这时就可以建立一张视图,视图中的数据直接映射到新建的表。这样,就
可以少做很多改动,也达到了升级数据表的目的。
from:http://blog.csdn.net/qq_27416209/article/details/50788594
https://www.cnblogs.com/zjfjava/category/895827.html
java创建mysql视图_Mysql视图的创建及使用相关推荐
- linux创建mysql视图_MySQL视图基本操作
1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...
- mysql建立视图_MySQL视图的应用之创建视图
MySQL视图的应用之创建视图 视图也称虚表,包括执行某个查询返回的一组记录.视图可以简化获取数据的方法,并通过别名来实现抽象查询. 为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表 ...
- mysql 视图_mysql视图
一.为什么使用视图 1.重用SQL语句. 2.简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道它的基本查询细节. 3.使用表的组成部分而不是整个表. 4.保护数据.可以给用户授予表的特定 ...
- mysql常用的视图_MySQL视图
MySQL视图的基本操作 视图是数据库中的虚拟表.包含一系列带有名称的行和列数据.视图是从一个或者多个表中导出的,视图的行为与表非常相似,用户可以使用SELECT语句查询数据,以及使用INSERT.U ...
- mysql视图_MySQL视图详解
在讲解视图的时候我们的明白下面几个概念. 什么是视图? 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据.作为一个select语句保存在数据字典中的. 视图是干什么用的? 通过视图, ...
- mysql 数据库视图_MySQL视图介绍
/* 视图 */ ------------------ 什么是视图: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形 ...
- mysql front 视图_mysql 视图
mysql 视图 那随意了 • 2020 年 06 月 02 日 视图 简介 定义 视图是一个虚拟的表,其内容有查询定义.同真实的表一样,视图包含一些力带有名称的列和行数据.行和列的数据来自定义视图查 ...
- mysql 只读视图_MySQL 视图
视图的概念 视图是一张虚表,将查询结果集保存起来,作为视图使用.实际存在的表叫作基本表. 视图的作用 安全性.grant授权用户只操作视图.只读,可以保护基本表中的数据. 提高查询性能.视图只是基本表 ...
- c mysql 视图_mysql 视图
六.mysql 视图 6.1.什么是视图 ① 定义 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...
- mysql修改视图_MySQL视图的应用之修改视图
MySQL视图的应用之修改视图 为了提高工作效率,对不满足条件的视图可以通过修改的方式进行更改.实现本章中的实例,我们首先要创建数据表,然后在创建视图,先不要着急,我们下面会详细介绍!~ 那么在我们开 ...
最新文章
- 美媒看衰马斯克超级高铁:纽约到华盛顿挖隧道要挖100年
- dubbo-go v3 版本 go module 踩坑记
- 【Android开发】我的第一个安卓程序
- vc++出现warningC4819的处理方法
- /bin/bash^M: bad interpreter: No such file or directory
- java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
- jmu-枚举WeekDay
- 让整个网站变成灰色的做法
- android studio 手把手叫你NDK开发环境搭建及基础使用
- PAT (Basic Level) Practice1012 数字分类
- 判断请求是通过点击链接还是直接输入网址
- chrome插件“京东商品佣金助手”之项目介绍(一)
- gateway和nginx网关的区别
- BootStrap快速入门
- MATLAB机器人可视化运动仿真
- 20200701——mybatis #与$
- 用HTML+CSS实现一个计科院网站首页静态页面
- 玩转 IDEA 系列教程——强烈推荐官方中文(汉化)插件!
- 胡乱捣鼓03——PID定身12cm直线追踪小车做起来~
- 关于MySQL的between函数含头尾的问题