Wie kann ich mit einer SQLite- oder MySQL-Datenbank interagieren?

8

Dies ist möglicherweise besser für IDE geeignet, nicht für Vim, aber ich würde mich trotzdem freuen, wenn es eine Möglichkeit gäbe, eine Verbindung zu lokalen oder entfernten MySQL / SQLite-Datenbanken herzustellen. Gibt es eine Möglichkeit, dies zu tun?

Ich denke, es könnte in einem geteilten Fenster oder in einer eigenen Registerkarte platziert werden. Ich möchte lesen, aktualisieren, Zeilen löschen, SQL importieren / exportieren. Einige erweiterte Funktionen wie Fremdschlüssel könnten natürlich weggelassen werden.

user5023350
quelle
2
Ich kenne dieses Plugin von einem Kollegen, der damit gearbeitet hat. Ich weiß, dass dieses Plugin funktioniert, aber ich persönlich habe nicht genug Erfahrung, um Ihnen einige genaue Informationen darüber zu geben.
Statox
1
Basic vim funktioniert nicht für das, was Sie möchten, da es zum Bearbeiten von Text erstellt wurde. Normalerweise ist ein Terminal / eine Konsole parallel geöffnet, um diese Befehle auszuführen. Aber Sie könnten versuchen, neovim, wenn Sie wirklich ein Terminal in vim laufen lassen müssen ...
Vitor

Antworten:

3

Obwohl ich dem Kommentar von @ Vitor zustimme, dass Vim nicht für die Interaktion mit einer Datenbank gedacht ist, gibt es hier eine andere Lösung:

Tim Pope hat kürzlich vim-db veröffentlicht , das er "eine modernere Version von dbext.vim" nennt.

DB is a Vim plugin for interacting with databases.
It's a more modern take on dbext.vim, improving on it on the following ways:

    - Connections are specified with a single URL, rather than prompting you
      for 14 separate variables
    - All interaction is through invoking :DB, not 53 different commands and 35
      different maps (omitting many of the more esoteric features, of course)
    - Supports a modern array of backends, including NoSQL databases:
        - MongoDB
        - MySQL
        - PostgreSQL
        - Redis
        - Sqlite
        - Your own easily implemented adapter
    - Easily configurable based on a project directory (as seen in rails.vim, for example),
      rather than just globally or in a per-file modeline

Nach dem, was ich getestet habe, funktioniert die Postgresql-Integration einwandfrei. Angesichts der üblichen Qualität der Plugins von Pope besteht die Möglichkeit, dass dies eine gute Lösung ist.

statox
quelle
1

Ich selbst versuche es heutzutage herauszufinden. Ich denke, dbext könnte helfen.

Auf GitHub finden Sie viele Drittanbieter aus vim-Skripten .

Lerner Zhang
quelle
1

Wie andere bereits erwähnt haben, ist dbext wahrscheinlich das, wonach Sie suchen. Ich benutze es jetzt schon eine Weile, um Abfragen für eine (eine?) SQL Server-Datenbank auszuführen. Ich habe es nur zum einfachen Abfragen von Sachen verwendet, aber ich glaube, es kann einfügen, aktualisieren, löschen usw.

Pak
quelle