Nach meiner Erfahrung nutzen nicht viele Entwickler die integrierten Datenbank Tools von PhpStorm. Ich finde jedoch es lohnt sich einen Blick darauf zu werfen.
Ihr könnt das Menü über den Tool Button (View > Tool Buttons) “Database” öffnen
Verbindungen
Über das +
Symbol lassen sich verschiedene Datenbanktypen anbinden.
Ich beziehe mich in diesem Post ausschließlich auf MySQL.
Solltet ihr noch keine Verbindungen erstellt haben seht ihr eine Warnung “Driver files missing” mit einem Download Button, welchen ihr einfach nutzen könnt um den entsprechenden Treiber zu installieren.
Danach müssen die Zugangsdaten eingeben werden. Die Verbindung kann einfach über den “TEST CONNECTION” Button geprüft werden.
Verbindungen über SSH sind auch möglich.
Tipp: Wenn ihr auf die Datenbankverbindung aus verschiedenen PhpStorm Projekten zugreifen wollt, könnte ihr diese “global” machen.
Queries
Filter in der Tabellenansicht
Doppelklick auf eine Tabelle öffnet diese. Hier könnt ihr im Feld “Filter criteria” mittels "MySQL Where Syntax" filtern.
Ein einfaches Beispiel wäre:
Es sind jedoch auch komplexe Filter möglich:
Query in Console
Wenn ihr das Query komplett schreiben wollt könnte ihr mit einem Rechtsklick auf die Tabelle eine Query Console öffnen.
Hier könnt ihr euer Query ausführen:
Tipp: Wenn ihr mehrere Queries in einer Console habt könnt ihr sie einzeln markieren und mittels
Strg + ENTER
ausführen.
Tipp: Die letzten 300 Queries werden in PhpStorm gespeichert und können in der Console abgerufen werden (Uhren Symbol neben Play Button).
Ergebnisse weiterverarbeiten
Transpose Ansicht
Wenn man nur sehr wenige Ergebnisse mit vielen Spalten hat, lohnt es sich die Transpose Ansicht zu benutzen (Rechtsklick in eine Zeile > Transpose). Das ändert die Orientierung der Tabelle.
Vorsicht! Wenn es zu viele Zeilen sind wird diese Aktion sehr rechenintensiv!
vorher:
nachher:
Copy & Paste
Oft möchte man das Ergebnis einfach in ein Sheet kopieren. Dazu bietet sich den Kopiermodus auf TSV umzustellen, dadurch nimmt z.B. ein Google Doc die Tabelle ordentlich entgegen.
Modus umstellen:
Zeilen kopieren:
und in einem Sheet einfügen:
Tipp: Mit anderen Kopiermodi lassen sich auch SQL Insert oder Update Queries erstellen, was sehr hilfreich sein kann.
Spalten anordnen.
Wenn ihr euer select
nicht nochmal anpassen wollt könnt ihr die Reihenfolge der Spalten auch einfach per Drag & Drop verändern.
Fazit
Die PhpStorm Datenbank Tools haben gute Features und der Funktionsumfang geht weit über das hier gezeigte hinaus. Ich benutze diese täglich und bin immer sehr zufrieden. Falls Ihr PhpStorm oft nutzt, die Datenbank Tools jedoch bisher gemieden habt, probiert es ruhig mal aus, es lohnt sich.