MySql下视图的创建
(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 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中.行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时 ...
- vage mysql_MySql下视图的创建
(1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from ta ...
- mysql 远程视图_MySql创建视图
(1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...
- mysql56数据库的创建_如何在Mysql下用命令创建数据库用户方法
增加新用户:(注意:下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by &q ...
- Oracle中查询用户表/索引/视图的创建语句
1.查询当前用户下表的创建语句 select dbms_metadata.get_ddl('TABLE','ux_future') from dual; 2.查询其他用户下表的创建语句 select ...
- mysql建立视图_MySQL视图的应用之创建视图
MySQL视图的应用之创建视图 视图也称虚表,包括执行某个查询返回的一组记录.视图可以简化获取数据的方法,并通过别名来实现抽象查询. 为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表 ...
- centos shell mysql数据库备份_CentOS6.5下通过Shell创建、备份、还原MySQL数据库
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXIST ...
- MySQL的视图定义、规则与视图作用、创建视图和修改视图,以及视图的保存
MySQL数据库之视图 目录 视图 1.视图定义 1.为什么需要视图 3.视图的作用优点 作用: 优点: 4.创建视图 5.视图使用规则 1)视图的嵌套: 2)视图排序的覆盖 6.修改视图 多表连接视 ...
- MySQL跨不同数据库创建视图
MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...
最新文章
- Centos7搭建k8s环境教程,一次性成功,收藏了!
- 全国计算机一级office2010,2018年全国计算机等级考试一级office2010真题一套(中档题)...
- 算法------最接近的三数之和
- tensorflow综合示例1:tensorflow-keras的基本使用方式
- Elasticsearch自定排序插件实现
- python连接oracle详细教程_[宜配屋]听图阁
- 宝洁侮辱女性?其公众号发文 “女人脚臭是男人的5倍”,官方回应了...
- Android--获取App应用程序的大小
- vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...
- java中如何获取当前文件的物理路径?
- lnk2019 mysql_C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法
- 《Mostly Harmless Econometrics 》第二章:选择性偏误与随机实验
- 9.1 Python 绝对路径与相对路径
- js常用工具方法utils
- cannot find -lnl
- 比较经典的点线特征的SLAM算法
- 寻票软件医院挂号攻略
- PTA 7-23 求序列立方和
- 阿里云配置负载均衡以及遇到的问题
- 中国电信云计算及SDx联合技术开发实验室执行主任王峰:中国电信SDN/NFV实践-从边缘到核心...
热门文章
- java类函数默认的保护级别_事件说明
- 2021-01-07 matlab数值分析 矩阵特征值与特征向量的计算 改进乘幂法 反幂法
- 七自由度车辆稳定性数学模型和simulink求解
- linux下提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14‘ not found 解决办法
- html万年历闹钟怎么取消,万年历如何取消整点报时,他上面有四个键,分...
- 麦芒七怎么装鸿蒙,华为麦芒7怎么进行双清_清理缓存和恢复出厂设置的方法
- php fastcgi_param,nginx-404与root指令 fastcgi_param 指令
- sata接口_固态硬盘应该怎么选?是SATA接口还是M.2接口好
- php购物系统论文答辩老师评价,答辩指导教师的评语大全
- java 文件字节流_Java:文件字符流和字节流的输入和输出