phpMyAdmin 表与 MySQL 视图

Posted

技术标签:

【中文标题】phpMyAdmin 表与 MySQL 视图【英文标题】:phpMyAdmin Tables vs. MySQL Views 【发布时间】:2014-03-20 20:02:48 【问题描述】:

如果有的话,mysql views 和 phpMyAdmin 显示其表的方式有什么区别?当我通过单击表格中“浏览”下的“查询结果操作”下的“创建视图”在 phpMyAdmin 上创建视图时:

,

创建的视图看起来与该表的“浏览”窗口中显示的视图完全相同:

我在这里更多地谈论视觉风格,我知道因为我使用了默认值,所以表格包含相同的列/行。是否所有 SQL 视图在视觉上看起来都与 GUI 中显示的 phpMyAdmin 表相同?这是某种标准,还是只是 phpMyAdmin 的方式,其他的可能不同?

是否可以在浏览器中创建视图,或者它们只是为了方便开发人员而在服务器上创建的? W3schools 没有用于视图的语法测试工具,这让我感到奇怪,因为他们几乎所有其他东西都有一个。

我正在使用 phpMyAdmin 4.1.5。

【问题讨论】:

你能有一个场景吗? 我通过 GUI 创建了视图,因此任何表都可能看起来像任何其他表。我会尝试获取屏幕截图。 @ShivanRaptor,我用截图更新了我的问题。 我在一个古老的 phpMyAdmin (2.11.11.3) 版本中发现了一个错误,其中 一个视图没有正确分页,尽管一个表格可以。也就是说,当浏览视图的行时,箭头按钮和页面下拉控件没有出现,当视图中有足够多的记录时,它们应该。正如@EdCottrell 所说,在这种方式和许多其他方式中,表和视图的行为应该几乎相同。 (一个例外是您可以插入表格但不能插入视图。) 我的错,一些观点are insertable and updatable。 【参考方案1】:

您在询问视觉风格。表格和视图都没有特定的样式。您使用的工具(命令行、PHPMySQLAdmin、MySQL Workbench 或其他任何工具)可以根据开发人员的喜好显示它们。

为方便起见,在大多数工具中,视图和表格可能看起来非常相似或相同,因为它们具有相似的结构(但功能或用途不同)。但它们的外观取决于该工具的开发者。

【讨论】:

我认为是这样。我以前从未使用过视图,所以我不知道从哪里开始(谷歌没有帮助)。谢谢。【参考方案2】:

如果您不执行任何其他操作,表格的视图将与表格本身相同。您可以创建一个名为电话簿的员工表视图,其中只有姓名、办公室号码和电话分机。员工表可能只有 HR 主管可以读取,而电话簿视图则可供整个公司访问。在这种情况下,视图的列数少于基础表。

或者您可以将员工记录与分配给他的部门记录连接起来,并创建一个包含比基础“员工”表中更多列的视图。听起来您只是采用了一些默认选项并创建了一个类似于基础表的视图。一开始没问题,但现在放下您创建的视图并考虑到某些目的重新创建它,当您在 phpmyadmin 中浏览它时会看到差异。

【讨论】:

我的意思是更多的视觉风格,而不是列/行。更新了我的问题。

以上是关于phpMyAdmin 表与 MySQL 视图的主要内容,如果未能解决你的问题,请参考以下文章

表与视图的性能

mysql视图学习总结(转)

Mysql 临时表+视图

Oracle DB表与视图的关系(物化视图)

表与视图的区别

表与视图的区别