在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么理解mysql联合表及视图

100次阅读
没有评论

共计 2145 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容介绍了“怎么理解 mysql 联合表及视图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1)验证环境
  源库:192.168.8.75 centos 7.5 mysql8.3
  目标库:192.168.8.68 redhat 6.8 mysql5.7
 
2) 登录源库并创建源表
 $ 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) 登录源库创建用户并授权
 $ 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) 目标库启用联合引擎
 # vi /etc/my.cnf    # 添加如下行并保存
 federated
 # service mysqld start
 
4) 登录目标库并创建联合表
 # 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:[email protected]:3306/test/t1

5)登录目标库创建用户并授权
 $ 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) 登录目标端再次操作联合表
 $ 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) 再次登录目标库并操作联合表
 $ 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
 – 现在联合表一切恢复正常,可见源表删除并不会影响目标库中联合表的定义,重建源表即可恢复正常。
 
10) 登录目标库创建视图
 $ 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
 mysql select * from v_f_t1;
 – 可见视图可以基于联合表创建。
 mysql insert into f_t1 values(6, f
 mysql select * from v_f_t1;
 – 可见视图可以限制用户对数据的访问范围。
 mysql insert into v_f_t1 values(7, h
 – 可见视图并不能限制用户插入数据的范围,其实,不仅针对联合表,针对常规表的视图,也是这样。
 mysql update v_f_t1 set c2= w
 – 可见视图可以限制用户对数据集的更改范围,用户只能更改视图定义中允许范围的数据,哪怕 update 语句不带任何 where 条件。
 mysql delete from v_f_t1;
 – 可见视图可以限制用户对数据集的删除范围,用户只能删除视图定义中允许范围的数据,哪怕 delete 语句不带任何 where 条件。

“怎么理解 mysql 联合表及视图”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2145字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品久久毛片av大全日韩 | 中国一级做a爱片免费 | 黄色aaa| 日韩一区二区免费视频 | 国产精品亚洲а∨无码播放麻豆 | 久久精品国产99久久久 | 在线观看视频www | 99re6在线视频免费精品 | 91精品国产一区二区三区左线 | 亚洲熟妇av一区 | 欧美日韩1区 | 天堂网www资源在线 天堂网www最新版资源在线 | 在线观看成人无码中文av天堂 | 日日操综合 | 无码人妻精品中文字幕免费东京热 | 精品视频免费看 | 中文字幕在线观看不卡视频 | 日本a级毛片免费观看 | 18禁无遮挡免费视频网站 | 福利在线免费观看 | 最新主播福利视频在线观看 | jizz日本在线观看 | 大香伊人久久精品一区二区 | 免费人成年激情视频在线观看 | a毛片免费观看完整 | 国产精品系列在线一区 | 成人3p视频免费 | av人摸人人人澡人人超碰下载 | 三级黄色片a| 18禁无遮挡羞羞污污污污免费 | 中文字幕在线一区二区在线 | 国产无套内射久久久国产 | 97久久精品国产精品青草 | 无码人妻av一区二区三区蜜臀 | 久草一区| 思99re久久这里只有精品首页 | 久久综合香蕉国产蜜臀av | 国产99久久久国产精品~~牛 | 在线播放亚洲 | 亚洲国产一区二区精品无码 | 久久久久久网站 |