MySql创建视图

MySql创建视图1 第一类 createviewva fromtable 2 第二类 createviewva name agefromtable 3 第三类 createviewv vid vname vage asselectid name agefromtable 如果涉及到数据量过大 业务逻辑需要跨表查询等等也可建立一个跨表的视图 有三种情况 一 基于同一数据库这种情况较为简单 只需简单的一行 sql 命令 如下

(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);

落霞与孤鹜齐飞,秋水共长天一色。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203925.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:16
下一篇 2026年3月19日 下午9:17


相关推荐

  • cv2 imread()函数[通俗易懂]

    Reason    这两天学习OpenCV-Python时,也就是cv2库,读取图像时不时出现和预料之外的结果。于是作者从源头来考究一下cv2.imread(filename,flags)Result这里参考文章cv2.imread(filename,flags)cv2.imread(filename,flags)参数:filepath:读入imge的完整路径flags:标志位,{cv2.IMREAD_COLOR,cv2.IMREAD_GRAYSC

    2022年4月14日
    66
  • 千万级敏感词过滤设计

    千万级敏感词过滤设计需求分析系统有千万级的禁词需要去过滤当中包含人名特殊符号组成的语句网址单字组合成的敏感词等等初步设计 1.解决千万级禁词存储及查找问题 2.解决被过滤文本内容过多问题详细设计 1.采用ES作为禁词库千万级数据检索时间在毫秒级满足需求 2.不适用分词器需要完整匹配分词后很多词都是合法的组合之后才是敏感词 3.被过滤文本内容分词不完整利用IK分词器分词结果不适合现…

    2022年5月30日
    44
  • 数据结构题集(c语言版)严蔚敏答案pdf

    数据结构题集(c语言版)严蔚敏答案pdf前言 最近在学习数据结构 在做习题的时候找答案费了一番力气 好不容易找到了 分享出来 希望想学的人找得没那么累图书目录 第一篇习题与学习指导第 0 章本篇提要与作业规范第 1 章绪论 预备知识 第 2 章线性表第 3 章栈和队列第 4 章串第 5 章数组与广义表第 6 章树和二叉树第 7 章图第 8 章动态存储管理第 9 章查找第 10 章内部排序第 11 章外部排序第 12 章文件第二

    2026年3月16日
    2
  • 极限思想之芝诺悖论[通俗易懂]

    极限思想之芝诺悖论[通俗易懂]芝诺悖论是古希腊哲学家芝诺提出的一组悖论。芝诺是一个很有学问,同时也很好玩的人(淘气)。他如果在中国出生,估计很难大学毕业,只能跟池子(脱口秀演员~)一样,高中教室门外面站三年课,然后去讲脱口秀糊口。阿基里斯,大家都知道。古希腊神话中的战神。无论是力量,速度,耐力,格斗技巧,都是巅峰级别的。一夜睡三女,第二天依然可以血染特洛伊的男人。芝诺就提出:在跑步比赛中,如果跑得最慢的乌龟一开始领先…

    2022年6月18日
    39
  • zencart 模板设计「建议收藏」

    zencart 模板设计「建议收藏」ZenCart的模板设计比较复杂,需要一定的时间来熟悉。一旦你了解了它的结构,就会慢慢习惯了。首先要阅读常见问答部分的:如何添加、制作新模板。ZenCart的设计没有什么特别,与以前设计HTML页面是一样的。只是整个页面分成了好几个部分,并加入了PHP代码。通常,页面分为页眉(header),页脚(footer),边框(sideboxes)。所以设计页面的时候,要记住ZenCart是如

    2022年7月27日
    7
  • 【全网首发保姆级】AI 智能体扣子 (Coze):从原理到实操的 0 基础全面解析

    【全网首发保姆级】AI 智能体扣子 (Coze):从原理到实操的 0 基础全面解析

    2026年3月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号