導航:首頁 > 文件教程 > 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

友情鏈接