phpMyAdmin表与MySQL视图

时间:2014-02-20 04:43:06

标签: mysql phpmyadmin sql-view

MySQL view与phpMyAdmin显示其表格的方式之间有什么区别?当我通过单击表格中“浏览”下“查询结果操作”下的“创建视图”在phpMyAdmin上创建视图时:

phpMyAdmin depiction of a table

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

MySQL view created in phpMyAdmin

我在这里更多地讨论视觉风格,我知道因为我使用默认值,所以表包含相同的列/行。所有SQL视图在视觉上看起来都像GUI中所示的phpMyAdmin表一样吗?这是某种标准,还是phpMyAdmin的做法,而其他人可能会有所不同?

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

我使用的是phpMyAdmin 4.1.5。

2 个答案:

答案 0 :(得分:2)

您在询问视觉风格。表格和视图都没有特定的风格。您使用的工具 - 命令行,PHPMySQLAdmin,MySQL Workbench或其他 - 可以显示它们,但开发人员喜欢。

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

答案 1 :(得分:1)

如果您不执行任何其他操作,表的视图将与表本身相同。您可以创建一个名为电话簿的员工表视图,该表只包含姓名,办公室号码和电话分机号码。员工表可能只有人力资源总监可读,而整个公司都可以访问电话簿视图。在这种情况下,视图的列数少于基础表。

或者您可以将员工记录与他分配给他的部门记录一起加入,并创建一个包含比基础“员工”表中更多列的视图。听起来你只是采取了一些默认选项并创建了一个与基础表一样的视图。它可以开始,但是现在删除你创建的视图并重新创建它有一些目的,当你在phpmyadmin中浏览它时你会看到差异。