(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如何创建视图_MySql创建视图相关推荐

  1. mysql创建全外连接的视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

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

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

  3. mysql库可以无限创建吗_mysql 创建库

    常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...

  4. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  5. mysql视图_mysql之视图详解

    视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...

  6. mysql学生成绩视图_mysql的视图

    # 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...

  7. mysql left join视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

  8. mysql 5.6物化视图_mysql 物化视图

    如何让MySQL使用索引进行视图查询?简短的答案,提供了MySQL可以使用的索引. 在这种情况下,最佳索引可能是"覆盖"索引: ... ON highscores (player, ...

  9. mysql 新建子查询_Mysql创建SQL子查询ALIAS

    通常这些被称为视图.例如: CREATE VIEW vMyLongQuery AS SELECT a, b, c FROM (LONG QUERY) X WHERE ... 然后可以像这样引用: SE ...

最新文章

  1. FlameScope 更高级全面的火焰图
  2. 【小白学习C++ 教程】二、C++基础语法、注释和变量
  3. 接口中也可以有方法了
  4. http协议与php关系,PHP中的HTTP协议
  5. 【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
  6. 四位共阴极数码管使用经验
  7. MATLAB的卡尔曼滤波函数与实例
  8. 库存转换是什么意思_安全库存的设置:库存计划的看家本领
  9. Typecho独立下载插件安装与使用
  10. 分布式系统的SLA如何定义
  11. openGPS.cn - 高精度IP定位原理,定位误差说明
  12. 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与YIQ颜色空间转换
  13. 添加CNZZ统计代码
  14. 第五章创业机会与创业风险
  15. 简单介绍下微信群大全500人大群及免费微信互投群万人群
  16. 有12个球,外形相同,其中一个小球的质量与其他11个不同,给一个天平,需要几次把这个小球找出来并且求出这个小球是比其他的轻还是重
  17. Source Insight 代码自动排版
  18. 部署haproxy代理,搭建基于nginx的高性能反向代理群集
  19. 中英文paper文献引用技巧
  20. 基于嵌入式Linux进行Python应用开发

热门文章

  1. 中原工学院第十一届ACM校赛总结
  2. 计算机怎么操作文档,iPhone如何操作电脑文件 文件共享功能了解一下
  3. element input限制只能输入数字
  4. 关于C语言函数注释的一个技巧
  5. html身高的代码,html个人简历的代码-20210412071827.docx-原创力文档
  6. 教你怎样同时查询中通快递多个未签收单号的物流信息
  7. 1.29 dup、dup2函数
  8. 【Windows】C盘右键扩展卷是灰色的怎么办?如何扩展C盘分区?
  9. 3 Indexes and Index-Organized Tables读书笔记
  10. 小程序地图转百度地图坐标