Como posso interagir com um banco de dados SQLite ou MySQL?

8

Isso pode ser mais adequado para IDE, não para Vim, mas ainda assim eu apreciaria se houvesse uma maneira que me permitisse conectar-me a bancos de dados MySQL / SQLite locais ou remotos. Existe uma maneira de fazer isso?

Eu acho que poderia ser colocado em uma janela dividida ou em sua própria guia. Eu gostaria de ler, atualizar, excluir linhas, importar / exportar sql. Alguns recursos avançados como chaves estrangeiras podem, obviamente, ser omitidos.

user5023350
fonte
2
Conheço este plugin de um colega que trabalhou com ele. Eu sei que este plug-in funciona, mas pessoalmente não tenho experiência suficiente para fornecer algumas informações precisas sobre ele.
statox
1
O vim básico não funcionará para o que você deseja, porque foi criado para editar texto. O que as pessoas normalmente fazem é ter um terminal / console aberto em paralelo para executar esses comandos. Mas você pode tentar neovim se você realmente precisa ter um terminal em execução dentro vim ...
Vitor

Respostas:

3

Embora eu concorde com o comentário do @ Vitor dizendo que o Vim não deve interagir com um banco de dados, aqui está outra solução:

Tim Pope lançou recentemente o vim-db que ele chama de "uma visão mais moderna do 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

Pelo que testei, a integração do postgresql funciona bem, dada a qualidade usual dos plugins do Pope, há uma chance de que seja uma boa solução.

statox
fonte
1

Estou tentando resolver isso hoje em dia. Eu acho que o dbext pode ajudar.

Você pode encontrar muitos terceiros no vim-scripts no GitHub.

Lerner Zhang
fonte
1

Como outros já mencionaram, o dbext é provavelmente o que você está procurando. Eu já o uso há um tempo para executar consultas em um banco de dados do SQL Server. Usei-o apenas para consultas simples, mas acredito que ele pode inserir, atualizar, excluir etc.

Pak
fonte