MySql下视图的创建
来源:互联网 发布:缪雪峰python基础教程 编辑:程序博客网 时间:2024/05/18 12:37
(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下视图的创建
- MySql下视图的创建
- MySql下视图的创建
- MySql下视图的创建
- 【mysql 视图】Mysql视图的创建
- mysql的存储过程,视图的创建
- sqlserver创建mysql的链接建立视图
- MySQL视图的创建、修改与删除
- mysql 建立索引的方法--创建视图
- MySQL视图的创建、修改与删除
- MySQL视图的创建和使用
- MySQL创建视图的语法格式
- 突破MySQL视图限制:获取创建视图的SQL语句
- MYSQL 视图创建
- mysql 创建视图
- mysql创建视图
- 39、MySQL-视图创建
- http://blog.csdn.net/zzp_403184692/article/details/8184751
- 从源码中深入学习Handler,HandlerThread,MessageQueue,Looper。
- Linux C/C++ 模板:模板术语 模板参数/模板实参/模板名字/模板ID/特化/实例化
- poj 1733 Parity game
- 流水线技术理解
- MySql下视图的创建
- 第五章 继承
- 字符串匹配, Zenefits的面试题
- JVM-4-JVM类加载器总结及自定义类加载器
- C#实现的事务
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- 二叉查找树
- jsp连接mysql数据库
- 用Maven创建Mahout项目