Eine GUI kann Dir bei richtig großen Projekten sicherlich viel Arbeit abnehmen, aber die ganzen Features mal an einem kleinen Projekt und 'hardcore' via CLI zu lernen hat auch einen Charme ...
Viele GUIs sind ja nicht nur "Klicki-Bunti", sondern bieten einen komfortablen Editor zum Schreiben und Ausführen der Befehl und die Darstellung der Resultate ist auch übersichtlicher.
Ob ich jetzt "select * from .." oder "create index ..." in der Kommandozeile, oder in einem Editor eingebe ist für den Lernerfolg nicht wirklich ausschlaggebend.
Gerade am Anfang, wenn man sich oft vertippt oder die falsche Syntax verwendet, ist es wesentlich angenehmer das in einem anständigen Texteditor zu machen als auf der Kommandozeile. Ich verwende auch lieber einen GUI Tool - um SQL einfacher eingeben und ausführen zu können. Das Anzeigen und Analysieren von größeren Resultaten ist mit einer scrollbaren Tabelle schlichtweg komfortabler (ich weiß es gibt pspg um das auf der Kommandozeile auch etwas besser hinzubekommen - aber das ist nicht das Gleiche).
GUI Tools haben auch noch den Vorteil, dass man die Tabellendefinitionen bequem parallel zum Editor anzeigen kann. Oder auch kleine Helfer bieten, wie z.B. das automatische Vervollständigen von JOIN Bedingungen basierend auf FK constraints.
Grundsätzlich komme ich auf der Kommandozeile gut zurecht, aber ich arbeite lieber mit einer "graphischen Kommandozeile"
jedoch fehlen mir da grafische Dialoge zum Einfügen von Datensätzen oder dem Erstellen neuer Tabellen.
Verwende niemals GUI Tools zum Erstellen von Tabellen. Das ist auch bei MySQL keine gute Idee. Wenn Du halbwegs seriös (bzw. professionell) arbeiten willst, sollten alle Befehle zum Erstellen (und Migrieren) Deines Schema mittels Skripte gemacht werden. Idealerweise automatisiert und dann in unter Versionskontrolle gestellt (z.B. git)
Selbst bei einem privaten Kleinprojekt sollte man so arbeiten.
Dass es keine echte Auswahl bei OpenSource Tools für die ER Modellierung gibt, finde ich auch sehr schade. Vor ein paar Jahren sah es so aus, als könnte
PowerArchitect eine gute OpenSource Alternative werden - aber die sind leider wieder in der Versenkung verschwunden.
Ich überlege ob ich nicht doch bei MySQL und phpmyAdmin bleibe
Naja, die Entscheidung für (oder gegen) einen Datenbank
server an den Client-Tools festzumachen, ist ein bisschen so wie das technisch schlechtere Auto (höherer Verbrauch, lauter, fehlende Extras) zu fahren nur weil einem die Farbe der Sitze besser gefällt