¿Cómo puedo interactuar con una base de datos SQLite o MySQL?

8

Esto podría ser más adecuado para IDE, no para Vim, pero aún así agradecería si hubiera una manera que me permitiera conectarme a bases de datos MySQL / SQLite locales o remotas. ¿Hay tal manera de hacer esto?

Creo que podría colocarse en una ventana dividida o en su propia pestaña. Me gustaría leer, actualizar, eliminar filas, importar / exportar sql. Obviamente, algunas funciones avanzadas como las claves externas podrían omitirse.

usuario5023350
fuente
2
Conozco este complemento de un colega que trabajó con él. Sé que este complemento funciona, pero personalmente no tengo suficiente experiencia para brindarle información precisa al respecto.
statox
1
Basic vim no funcionará para lo que desea porque está diseñado para editar texto. Lo que la gente normalmente hace es tener una terminal / consola abierta en paralelo para ejecutar esos comandos. Pero puede probar neovim si realmente necesita tener un terminal ejecutándose dentro de vim ...
Vitor

Respuestas:

3

Aunque estoy de acuerdo con el comentario de @ Vitor que dice que Vim no está destinado a interactuar con una base de datos, aquí hay otra solución:

Tim Pope lanzó recientemente vim-db que él llama "una versión más moderna de 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

Por lo que probé, la integración postgresql funciona bien, dada la calidad habitual de los complementos de Pope, existe la posibilidad de que sea una buena solución.

statox
fuente
1

Estoy tratando de resolverlo en estos días. Creo que dbext podría ayudar.

Puede encontrar muchos terceros desde vim-scripts en GitHub.

Lerner Zhang
fuente
1

Como otros han mencionado, dbext es probablemente lo que estás buscando. Lo he estado usando durante un tiempo para ejecutar consultas en una (¿una?) Base de datos de SQL Server. Solo lo he usado para consultas simples de cosas, pero creo que puede insertar, actualizar, eliminar, etc.

Pak
fuente