真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么理解mysql聯(lián)合表及視圖

本篇內容介紹了“怎么理解MySQL聯(lián)合表及視圖”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,望城企業(yè)網(wǎng)站建設,望城品牌網(wǎng)站建設,網(wǎng)站定制,望城網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,望城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

1)驗證環(huán)境
 源庫:192.168.8.75 centos 7.5 mysql8.3
 目標庫:192.168.8.68 redhat 6.8 mysql5.7
 
2)登錄源庫并創(chuàng)建源表
 $ mysql -u root -ppaasword -h 192.168.8.75
 mysql> create database db_test;
 mysql> use db_test;
 mysql> create table t1(c1 int,c2 char(100));
 mysql> insert into t1 values(1,'a');
 
3)登錄源庫創(chuàng)建用戶并授權
 $ mysql -u root -ppaasword -h 192.168.8.75
 mysql> create user test@'%' identified by 'password';
 mysql> grant select,insert,delete,update on db_test.t1 to test@'%';
 
3)目標庫啟用聯(lián)合引擎
 # vi /etc/my.cnf    #添加如下行并保存
 federated
 # service mysqld start
 
4)登錄目標庫并創(chuàng)建聯(lián)合表
 # mysql -u root -ppassword -h 192.168.8.68
 mysql> create database db_test;
 mysql> use db_test;
 mysql> create table f_t1(c1 int,c2 char(100))) engine=federated connection ='mysql://user_test:user_test_pwd@192.168.8.75:3306/test/t1';

5)登錄目標庫創(chuàng)建用戶并授權
 $ mysql -u root -ppassword -D db_test -h 192.168.8.68
 mysql> create user test@'%' identified by 'password';
 mysql> grant select,insert,delete,update on test.f_t1 to test;

5)登錄目標庫test用戶測試
 $ mysql -u test -ppassword -D db_test -h 192.168.8.68
 mysql> select * from f_t1;
 mysql> insert into f_t1 values(2,'b');
 mysql> delete from f_t1 where c1=1;
 mysql> update f_t1 set c2='w' where c1=2;
 
6)登錄源庫刪除源表
 $ mysql -u root -ppassword -D db_test -h 192.168.8.75
 mysql>drop table t1;
 
7)登錄目標端再次操作聯(lián)合表
 $ mysql -u user_test -ppassword -D db_test -h 192.168.8.68
 mysql> select * from f_t1;
 --會報錯error 1430。
 
8)登錄源庫重建源表
 $ mysql -u root -ppassword -D db_test -h 192.168.8.75
 mysql> create table t1(c1 int,c2 char(100));
 mysql> insert into t1 values(3,'cc');
 
9)再次登錄目標庫并操作聯(lián)合表
 $ mysql -u user_test -ppassword -D db_test -h 192.168.8.68
 mysql> select * from f_t1;
 mysql> insert into f_t1 values(5,'e');
 --現(xiàn)在聯(lián)合表一切恢復正常,可見源表刪除并不會影響目標庫中聯(lián)合表的定義,重建源表即可恢復正常。
 
10)登錄目標庫創(chuàng)建視圖
 $ mysql -u user_test -ppassword -D db_test -h 192.168.8.68
 mysql> create view v_f_t1 as select * from f_t1 where c1<5;
 mysql> select * from v_f_t1;
 --可見視圖可以基于聯(lián)合表創(chuàng)建。
 mysql> insert into f_t1 values(6,'f');
 mysql> select * from v_f_t1;
 --可見視圖可以限制用戶對數(shù)據(jù)的訪問范圍。
 mysql> insert into v_f_t1 values(7,'h');
 --可見視圖并不能限制用戶插入數(shù)據(jù)的范圍,其實,不僅針對聯(lián)合表,針對常規(guī)表的視圖,也是這樣。
 mysql> update v_f_t1 set c2='w';
 --可見視圖可以限制用戶對數(shù)據(jù)集的更改范圍,用戶只能更改視圖定義中允許范圍的數(shù)據(jù),哪怕update語句不帶任何where條件。
 mysql> delete from v_f_t1;
 --可見視圖可以限制用戶對數(shù)據(jù)集的刪除范圍,用戶只能刪除視圖定義中允許范圍的數(shù)據(jù),哪怕delete語句不帶任何where條件。

“怎么理解mysql聯(lián)合表及視圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!


網(wǎng)頁名稱:怎么理解mysql聯(lián)合表及視圖
URL地址:http://weahome.cn/article/iisooi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部