Mysql 用于数据库管理的Phpmyadmin与Jetbrains Datagrip

Mysql 用于数据库管理的Phpmyadmin与Jetbrains Datagrip,mysql,phpmyadmin,database-management,datagrip,Mysql,Phpmyadmin,Database Management,Datagrip,我已经与Phpmyadmin合作了相当长的一段时间,最近我遇到了JetbrainsPhpstorm和Intellij,这两个我都非常喜欢 现在我找到了数据库环境Datagrip 我想客观地知道: Datagrip与Phpmyadmin相比有哪些优点,反之亦然 Datagrip给了我Phpmyadmin缺少的东西 Phpmyadmin给了我Datagrip缺少的东西 Phpmyadmin缺少的数据格里普给了我什么 DataGrip提供了基于语法的快速代码完成——它甚至可以基于外键完成JOIN子

我已经与
Phpmyadmin
合作了相当长的一段时间,最近我遇到了
Jetbrains
Phpstorm
Intellij
,这两个我都非常喜欢

现在我找到了数据库环境
Datagrip

我想客观地知道:

  • Datagrip
    Phpmyadmin
    相比有哪些优点,反之亦然
  • Datagrip
    给了我
    Phpmyadmin
    缺少的东西
  • Phpmyadmin
    给了我
    Datagrip
    缺少的东西
Phpmyadmin缺少的数据格里普给了我什么

DataGrip提供了基于语法的快速代码完成——它甚至可以基于外键完成JOIN子句

它还具有数据编辑器,因此您可以一次编辑多个单元格,也可以在本地编辑多行,然后提交它们


您还可以在网格内导航y外键

编辑器中的多光标可以帮助您编辑一组语句

Phpmyadmin给了我Datagrip缺少的什么

PhpMyAdmin可以导出为PDF、ISO/IEC 26300-OpenDocument文本和电子表格、Word、LATEX

PhpMyAdmin有更多的管理功能,dataGrip根本不关注管理


它还支持使用用户帐户和权限

我从2017年2月开始使用PhpStorm和Datagrip。在此之前,我使用的是Dreamweaver和PhpMyAdmin

从我的角度来看,PhpMyAdmin比Datagrip唯一的优势就是搜索整个数据库。但自2019年以来,Datagrip有一个“全文搜索”功能,其功能完全相同

此外:

  • Datagrip完全集成到IDE中(PhpStorm、PyCharme、IntelliJ等)。运行任何SQL查询都不需要离开它
  • 在SQL控制台中,您可以访问“livetemplates”,通过输入livetemplate名称的几个字母,您可以插入无法记住的巨大代码段。之前: 之后:
  • SQL控制台将自动保存(按连续数字)。您可以通过ctrl/cmd+s将它们作为SQL文件从控制台保存到任意目录
  • 您还可以访问IDE的巨大剪贴板,其中包含(在我的例子中)100个以前复制的文本片段,而每个文本片段都可以是一个完整的(SQL)文档:
  • 无需编写任何查询(表名、列名、外键、索引、列数据类型等),即可轻松修改表:

  • 表格和搜索结果非常容易编辑和更新,就像编辑Excel表格一样
  • 您可以为任何项目分配/设置任意数量的数据库,并轻松访问它们
  • 您可以通过SSH隧道分配/设置和访问任何远程数据库
  • 您可以分配/设置任何类型的DBMS:

  • Datagrip会在运行SQL查询语法之前实时检查它
  • 这是我的IDE设置,用于在两个相同的站点上测试查询时间,这两个站点运行在不同的服务器设置上(一个在nginx/mysql上,另一个在Openlitespeed/Mariadb上):

只要几块钱你就能得到所有的东西!我现在每年只为PhpStorm支付80欧元!我经常花更多的钱购买一个网站许可证上的一些蹩脚的wordpress插件!但是使用PhpStorm可以获得真正高质量的软件产品。说真的,我唯一想做员工的公司(在我整个开发生涯中都是自由职业者)可能就是JetBrains。他们似乎能读懂我的想法:D.当然有一些小问题。但每当他们推出新版本时,我都像个孩子一样兴奋

不,我不是JetBrains的报酬:D,不,我不炒作他们,因为我是俄罗斯人。在我爱上他们的时候,我还以为这是一家捷克公司,有一群俄罗斯开发人员(在欧洲没什么不寻常的)。捷克人一般不喜欢俄罗斯人。所以我爱他们,即使我认为他们不会爱我:D在我从Dreamweaver转到PhpStorm一年后,我发现这是一家完全由俄罗斯公司经营的公司

在Datagrip中,我唯一讨厌的是SQL控制台输出出于任何原因与Docker(dafuq?)共享一个选项卡/窗口,在as*中在多个查询输出/结果之间导航是一件非常痛苦的事情(如上面的示例中,我比较了两台服务器的性能)

更新: 从我的角度来看,Datagrip唯一的缺陷(as*在控制台输出之间切换的痛苦)现在也消失了!:D 我找到了一个设置,您只需打开一个“服务”树(Command+Shift+T),其中列出了所有活动/最新的“服务”。我仍然不明白为什么Datagrip控制台输出没有专用窗口,但至少我现在可以在不同控制台的输出之间轻松导航:

我可以告诉您,DataGrip提供了基于语法的快速代码完成功能,它甚至可以基于外键完成JOIN子句。它还具有数据编辑器-因此您可以一次编辑多个单元格,也可以在本地编辑多行,然后提交它们。您还可以通过外键在网格内导航。还有什么?编辑器中的多光标可以帮助您编辑一组语句。在脚本中重命名表也会在数据库中重命名它。从2016.3版开始,将提供“查找使用情况”功能,帮助您了解所需表格在哪些视图、过程和触发器中使用。@moscas i您可以写一个答案,我很乐意为您解答;)