Comment puis-je interagir avec une base de données SQLite ou MySQL?

8

Cela pourrait être plus approprié pour IDE, pas pour Vim, mais j'apprécierais tout de même s'il y avait un moyen qui me permettrait de me connecter à des bases de données MySQL / SQLite locales ou distantes. Existe-t-il une telle façon de procéder?

Je pense qu'il pourrait être placé dans une fenêtre partagée ou dans son propre onglet. Je voudrais lire, mettre à jour, supprimer des lignes, importer / exporter SQL. Certaines fonctionnalités avancées comme les clés étrangères pourraient évidemment être omises.

user5023350
la source
2
Je connais ce plugin d'un collègue qui a travaillé avec. Je sais que ce plugin fonctionne mais je n'ai pas personnellement assez d'expérience pour vous donner des informations précises à ce sujet.
statox
1
Vim de base ne fonctionnera pas pour ce que vous voulez car il est conçu pour éditer du texte. Ce que les gens font normalement, c'est d'ouvrir un terminal / une console en parallèle pour exécuter ces commandes. Mais vous pourriez essayer neovim si vous avez vraiment besoin d'un terminal fonctionnant à l'intérieur de vim ...
Vitor

Réponses:

3

Même si je suis d'accord avec le commentaire de @ Vitor disant que Vim n'est pas destiné à interagir avec une base de données, voici une autre solution:

Tim Pope a récemment publié vim-db qu'il appelle "une version plus moderne 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

D'après ce que j'ai testé, l'intégration postgresql fonctionne bien, étant donné la qualité habituelle des plugins de Pope, il y a une chance que ce soit une bonne solution.

statox
la source
1

J'essaie moi-même de régler ça ces jours-ci. Je pense que dbext pourrait aider.

Vous pouvez trouver de nombreux tiers à partir de scripts vim sur GitHub.

Lerner Zhang
la source
1

Comme d'autres l'ont mentionné, dbext est probablement ce que vous recherchez. Je l'utilise depuis un certain temps maintenant pour exécuter des requêtes sur une (une?) Base de données SQL Server. Je ne l'ai utilisé que pour des requêtes simples, mais je pense qu'il peut insérer, mettre à jour, supprimer, etc.

Pak
la source