视图理解:

视图又叫虚表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义

视图的查询所引用的表,并且在引用视图时动态生成。

视图的工作机制:当调用视图的时候,才会执行视图中的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视图的创建及使用相关推荐

  1. linux创建mysql视图_MySQL视图基本操作

    1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...

  2. mysql建立视图_MySQL视图的应用之创建视图

    MySQL视图的应用之创建视图 视图也称虚表,包括执行某个查询返回的一组记录.视图可以简化获取数据的方法,并通过别名来实现抽象查询. 为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表 ...

  3. mysql 视图_mysql视图

    一.为什么使用视图 1.重用SQL语句. 2.简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道它的基本查询细节. 3.使用表的组成部分而不是整个表. 4.保护数据.可以给用户授予表的特定 ...

  4. mysql常用的视图_MySQL视图

    MySQL视图的基本操作 视图是数据库中的虚拟表.包含一系列带有名称的行和列数据.视图是从一个或者多个表中导出的,视图的行为与表非常相似,用户可以使用SELECT语句查询数据,以及使用INSERT.U ...

  5. mysql视图_MySQL视图详解

    在讲解视图的时候我们的明白下面几个概念. 什么是视图? 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据.作为一个select语句保存在数据字典中的. 视图是干什么用的? 通过视图, ...

  6. mysql 数据库视图_MySQL视图介绍

    /* 视图 */ ------------------ 什么是视图: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形 ...

  7. mysql front 视图_mysql 视图

    mysql 视图 那随意了 • 2020 年 06 月 02 日 视图 简介 定义 视图是一个虚拟的表,其内容有查询定义.同真实的表一样,视图包含一些力带有名称的列和行数据.行和列的数据来自定义视图查 ...

  8. mysql 只读视图_MySQL 视图

    视图的概念 视图是一张虚表,将查询结果集保存起来,作为视图使用.实际存在的表叫作基本表. 视图的作用 安全性.grant授权用户只操作视图.只读,可以保护基本表中的数据. 提高查询性能.视图只是基本表 ...

  9. c mysql 视图_mysql 视图

    六.mysql 视图 6.1.什么是视图 ① 定义 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...

  10. mysql修改视图_MySQL视图的应用之修改视图

    MySQL视图的应用之修改视图 为了提高工作效率,对不满足条件的视图可以通过修改的方式进行更改.实现本章中的实例,我们首先要创建数据表,然后在创建视图,先不要着急,我们下面会详细介绍!~ 那么在我们开 ...

最新文章

  1. 美媒看衰马斯克超级高铁:纽约到华盛顿挖隧道要挖100年
  2. dubbo-go v3 版本 go module 踩坑记
  3. 【Android开发】我的第一个安卓程序
  4. vc++出现warningC4819的处理方法
  5. /bin/bash^M: bad interpreter: No such file or directory
  6. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
  7. jmu-枚举WeekDay
  8. 让整个网站变成灰色的做法
  9. android studio 手把手叫你NDK开发环境搭建及基础使用
  10. PAT (Basic Level) Practice1012 数字分类
  11. 判断请求是通过点击链接还是直接输入网址
  12. chrome插件“京东商品佣金助手”之项目介绍(一)
  13. gateway和nginx网关的区别
  14. BootStrap快速入门
  15. MATLAB机器人可视化运动仿真
  16. 20200701——mybatis #与$
  17. 用HTML+CSS实现一个计科院网站首页静态页面
  18. 玩转 IDEA 系列教程——强烈推荐官方中文(汉化)插件!
  19. 胡乱捣鼓03——PID定身12cm直线追踪小车做起来~
  20. 关于MySQL的between函数含头尾的问题

热门文章

  1. EVO自动处理SLAM数据脚本
  2. 微信聊天记录导出和年度报告制作小软件
  3. 人的思维方式为什么难以改变?
  4. 大数据整合方案架构总结
  5. Axure使用教程(三)、母版、Chart图表元件库
  6. 服务器系列和酷睿系列,至强cpu与酷睿两个系列之间有什么区别?
  7. Win10系统如何设置开机启动项
  8. ios苹果手机 uniapp长按识别二维码图片白色背景问题
  9. SSM实现秒杀系统案例
  10. 向量的各种积,都有哪些,分别如何表示