导航:首页 > 文件教程 > mysql视图教程

mysql视图教程

发布时间:2025-08-05 18:43:41

『壹』 mysql 创建视图

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视图教程相关的资料

热点内容
谷安网络安全就业班 浏览:278
官方系统是什么版本 浏览:559
苹果app开发工具 浏览:963
学生基本信息填改删html代码 浏览:633
网站源代码程序 浏览:767
动态屏保程序 浏览:995
wps多个数据怎么做并集 浏览:296
matlab中编程为什么要分行 浏览:416
如何添加word打印pdf文件在哪里 浏览:625
编程器读取的数据在哪里找 浏览:277
如何处理bet数据 浏览:94
java线程数据交互 浏览:698
淘宝改不了密码 浏览:344
做台湾网站钱被自动提款了怎么办 浏览:206
苹果6怎么关闭程序 浏览:913
thinkpadr400笔记本拆机教程 浏览:71
贝尔金boost数据线怎么样 浏览:723
115苹果app什么时候上架 浏览:70
如何让附近移动数据变差 浏览:1000
mysql视图教程 浏览:720

友情链接