Come posso interagire con un database SQLite o MySQL?


8

Questo potrebbe essere più adatto per IDE, non per Vim, ma apprezzerei comunque che ci fosse un modo che mi permettesse di connettermi a database MySQL / SQLite locali o remoti. C'è un modo per farlo?

Penso che potrebbe essere collocato in una finestra divisa o nella sua scheda. Vorrei leggere, aggiornare, eliminare righe, importare / esportare sql. Alcune funzionalità avanzate come le chiavi esterne potrebbero, ovviamente, essere omesse.


2
Conosco questo plugin da un collega che ha lavorato con esso. So che questo plugin funziona ma personalmente non ho abbastanza esperienza per darti alcune informazioni precise al riguardo.
statox

1
Vim di base non funzionerà per quello che vuoi perché è costruito per modificare il testo. Quello che la gente fa normalmente è avere un terminale / console aperto in parallelo per eseguire quei comandi. Ma potresti provare Neovim se hai davvero bisogno di avere un terminale in esecuzione all'interno di Vim ...
Vitor

Risposte:


3

Anche se sono d'accordo con il commento di @Vitor che dice che Vim non è pensato per interagire con un database, ecco un'altra soluzione:

Tim Pope ha recentemente rilasciato vim-db che definisce "una versione più moderna di dbext.vim"

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

Da quello che ho testato l'integrazione postgresql funziona bene, data la solita qualità dei plugin di Pope c'è una possibilità che sia una buona soluzione.


1

Io stesso sto provando a risolverlo in questi giorni. Penso che dbext potrebbe aiutare.

Puoi trovare molte terze parti da vim-script su GitHub.


1

Come altri hanno già detto, dbext è probabilmente quello che stai cercando. Lo sto usando da un po 'di tempo per eseguire query su un (un?) Database SQL Server. L'ho usato solo per interrogazioni semplici di cose, ma credo che possa inserire, aggiornare, eliminare, ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.