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

标签 mysql phpmyadmin database-management datagrip

我一直在与 Phpmyadmin 合作很长一段时间,最近我遇到了 Jetbrains PhpstormIntellij我都非常喜欢。

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

我想客观地知道:

  • Datagrip的优点是什么?在 Phpmyadmin反之亦然。
  • 什么Datagrip给我那个 Phpmyadmin缺乏?
  • 什么Phpmyadmin给我那个 Datagrip缺乏?
  • 最佳答案

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

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

    此外:

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

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

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

  • enter image description here

    只需几块钱,您就能获得所有这些!我现在每年只为 PhpStorm 支付 80 欧元!我经常为一些糟糕的 wordpress 插件的单一站点许可证支付更多费用!但是使用 PhpStorm 获得真正高质量的软件产品。说真的,可能我唯一喜欢作为员工工作的公司(在我的整个开发“职业生涯”中都是自由职业者)可能是 JetBrains。似乎他们可以读懂我的想法:D。当然还有一些小问题。但每当他们推出新版本时,我都会像个 child 一样兴奋。

    不,我不是由 JetBrains 支付的 :D 不,我不炒作他们,因为我是俄罗斯人。在我爱上他们的时候,我认为这是一家捷克公司,拥有一群俄罗斯开发人员(在欧洲并不罕见)。捷克人一般不喜欢俄罗斯人。所以我爱他们,即使我认为他们不会爱我 :D 在我从 Dreamweaver 切换到 PhpStorm 一年后,我发现它是一家完全俄罗斯的公司。

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

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

    关于mysql - 用于数据库管理的 Phpmyadmin 与 Jetbrains Datagrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39981785/

    相关文章:

    php - 警告 : Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\project\advancebrowsing. php:132)

    mysql - 在 MySql 中,如何将缺少的小数添加到货币列?

    javascript - 使用 find 时不调用 Sequelize getter

    mysql - MySql中基于两列的自动填充列

    mysql - phpmyadmin where condition in mysql union 出现语法错误

    php - MySQL 无法正确导入 .SQL 转储

    mysql - Wordpress - 有没有办法恢复表 wp_term_relationships?

    sql - 插入大于 2000 或 4000 字节的 BLOB 测试字符串

    postgresql - pgpool-II 的 health_check_user 需要什么权限?

    mysql - 在mysql数据库中高效存储用户数据