(1).第一类:create view v as select * from table;

(2).第二类:create view v as select id,name,age from table;

(3).第三类:create view v[vid,vname,vage] as select id,name,age from table;

如果涉及到数据量过大,业务逻辑需要跨表查询等等也可建立一个跨表的视图,有三种情况:

一、基于同一数据库

这种情况较为简单,只需简单的一行sql命令,如下:

create view v as (select * from table1) union all (select * from table2);

二、基于不同数据库

这种情况只比上面的sql语句多一个数据库的名字,如下:

create view 数据库1.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

create view 数据库2.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

如果执行第一个sql将在数据库1下建立视图,反之亦然;

三、基于不同服务器

这种情况稍微麻烦一点,需要先建立一个远程表来访问远程服务器的数据表,然后再对这个刚建立的远程表和本地表进行视图,步骤如下:

1、查看MySql是否支持federated引擎

(1).登录Mysql;

(2).mysql>show engines;

(3).如果显示为no,在配置文件中添加:federated (在my.ini),重新启动mysql服务。

2、创建远程表

mysql>CREATE TABLE federated_table (

id  INT(20)  NOT NULL AUTO_INCREMENT,

name  VARCHAR(32) NOT NULL DEFAULT '',

other  INT(20) NOT NULL DEFAULT '0',

PRIMARY KEY  (id)

)

ENGINE=FEDERATEDDEFAULT

CHARSET=utf8

CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';

CONNECTION可以按如下方式进行配置:

(1).CONNECTION='mysql://username:password@hostname:port/database/tablename'

(2).CONNECTION='mysql://username@hostname/database/tablename'

(3).CONNECTION='mysql://username:password@hostname/database/tablename'

3、建立视图

create view 本地数据库.v as (select * from 本地数据库.table1) union all (select * from 远程数据库.test_table);

MySql下视图的创建相关推荐

  1. Mysql之视图的创建、修改、查看、删除

    视图 一.视图的定义 MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中.行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时 ...

  2. vage mysql_MySql下视图的创建

     (1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from ta ...

  3. mysql 远程视图_MySql创建视图

    (1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...

  4. mysql56数据库的创建_如何在Mysql下用命令创建数据库用户方法

    增加新用户:(注意:下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by &q ...

  5. Oracle中查询用户表/索引/视图的创建语句

    1.查询当前用户下表的创建语句 select dbms_metadata.get_ddl('TABLE','ux_future') from dual; 2.查询其他用户下表的创建语句 select ...

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

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

  7. centos shell mysql数据库备份_CentOS6.5下通过Shell创建、备份、还原MySQL数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXIST ...

  8. MySQL的视图定义、规则与视图作用、创建视图和修改视图,以及视图的保存

    MySQL数据库之视图 目录 视图 1.视图定义 1.为什么需要视图 3.视图的作用优点 作用: 优点: 4.创建视图 5.视图使用规则 1)视图的嵌套: 2)视图排序的覆盖 6.修改视图 多表连接视 ...

  9. MySQL跨不同数据库创建视图

    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...

最新文章

  1. Centos7搭建k8s环境教程,一次性成功,收藏了!
  2. 全国计算机一级office2010,2018年全国计算机等级考试一级office2010真题一套(中档题)...
  3. 算法------最接近的三数之和
  4. tensorflow综合示例1:tensorflow-keras的基本使用方式
  5. Elasticsearch自定排序插件实现
  6. python连接oracle详细教程_[宜配屋]听图阁
  7. 宝洁侮辱女性?其公众号发文 “女人脚臭是男人的5倍”,官方回应了...
  8. Android--获取App应用程序的大小
  9. vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...
  10. java中如何获取当前文件的物理路径?
  11. lnk2019 mysql_C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法
  12. 《Mostly Harmless Econometrics 》第二章:选择性偏误与随机实验
  13. 9.1 Python 绝对路径与相对路径
  14. js常用工具方法utils
  15. cannot find -lnl
  16. 比较经典的点线特征的SLAM算法
  17. 寻票软件医院挂号攻略
  18. PTA 7-23 求序列立方和
  19. 阿里云配置负载均衡以及遇到的问题
  20. 中国电信云计算及SDx联合技术开发实验室执行主任王峰:中国电信SDN/NFV实践-从边缘到核心...

热门文章

  1. java类函数默认的保护级别_事件说明
  2. 2021-01-07 matlab数值分析  矩阵特征值与特征向量的计算 改进乘幂法 反幂法
  3. 七自由度车辆稳定性数学模型和simulink求解
  4. linux下提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14‘ not found 解决办法
  5. html万年历闹钟怎么取消,万年历如何取消整点报时,他上面有四个键,分...
  6. 麦芒七怎么装鸿蒙,华为麦芒7怎么进行双清_清理缓存和恢复出厂设置的方法
  7. php fastcgi_param,nginx-404与root指令 fastcgi_param 指令
  8. sata接口_固态硬盘应该怎么选?是SATA接口还是M.2接口好
  9. php购物系统论文答辩老师评价,答辩指导教师的评语大全
  10. java 文件字节流_Java:文件字符流和字节流的输入和输出