作者rrr0832 (rrr0832)
看板Database
标题[问题] 既然有资料表了 为何还要建检视表 (View)
时间Wed May 13 17:35:02 2020
我最近在用MySQL建资料表
在网路上发现MySQL还有一个东西叫做「检视表(View)」
可以把某一资料表的东西下Select指令弄成另一张新的表
只要该资料表的某资料改变,View所对应的该资料也会跟着变动
那麽我就好奇了
既然已经有建资料表了
那为什麽还要再多建一个「检视表」这种东西?
检视表的资料如有更动或删除,对应的资料表也会跟着有所变更
那多建一个检视表还有什麽意义呢?
反正捞资料、增资料、更新资料、删除资料我在资料表就通通能做到了啊
难道新增一个检视表就比较有效能还是比较安全吗?
问一下各位罗
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.13.129.113 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1589362504.A.FAE.html
1F:推 criky: 权限,用途不同吧 05/13 21:09
2F:推 YaMeiLo: View 你可以当作是虚拟的,当执行查询时帮你执行view 的 05/13 22:53
3F:→ YaMeiLo: 定义(简化指令);或者你要把它拿来包住 Table 做保护.. 05/13 22:53
4F:→ olycats: 举例 若有好几十支程式都用到这个资料 05/14 01:49
5F:→ olycats: 多包一层view可以减少麻烦 如果要改逻辑只要改view就好 05/14 01:49
6F:→ olycats: 不需要几十个地方都一起改 05/14 01:50
7F:推 bij831: 减化程式码 05/19 12:22
8F:推 mathrew: 你应该没实务经验? 不然不会问这个 05/20 06:38
9F:→ mathrew: 我有好几张 table 要一起做运算,写出来的 T-SQL 落落长 05/20 06:38
10F:→ mathrew: 然後这个 T-SQL 会用在好几个地方,这样如果之後要改的话 05/20 06:39
11F:→ mathrew: 还要去找哪些地方要改,此时 View 就相当好用了 05/20 06:39