Bagaimana saya bisa berinteraksi dengan database SQLite atau MySQL?

8

Ini mungkin lebih cocok untuk IDE, bukan untuk Vim, tapi tetap saya akan menghargai jika ada cara yang akan memungkinkan saya untuk terhubung ke database MySQL / SQLite lokal atau jarak jauh. Apakah ada cara untuk melakukan ini?

Saya pikir itu bisa ditempatkan di jendela terpisah atau di tabnya sendiri. Saya ingin membaca, memperbarui, menghapus baris, mengimpor / mengekspor sql. Beberapa fitur canggih seperti kunci asing dapat, jelas, dihilangkan.

pengguna5023350
sumber
2
Saya tahu plugin ini dari seorang kolega yang bekerja dengannya. Saya tahu plugin ini berfungsi tetapi saya tidak memiliki pengalaman yang cukup untuk memberi Anda beberapa informasi awal tentang plugin ini.
statox
1
Vm dasar tidak akan berfungsi untuk apa yang Anda inginkan karena ia dibangun untuk mengedit teks. Apa yang orang biasanya lakukan adalah membuat terminal / konsol terbuka secara paralel untuk menjalankan perintah-perintah itu. Tetapi Anda mungkin mencoba neovim jika Anda benar-benar perlu memiliki terminal yang berjalan di dalam vim ...
Vitor

Jawaban:

3

Meskipun saya setuju dengan komentar @ Vitor yang mengatakan bahwa Vim tidak dimaksudkan untuk berinteraksi dengan database, berikut ini adalah solusi lain:

Tim Pope baru-baru ini merilis vim-db yang ia sebut "pandangan yang lebih modern tentang 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

Dari apa yang saya uji, integrasi postgresql berfungsi dengan baik, mengingat kualitas plugin Paus yang biasa ada kemungkinan itu adalah solusi yang baik.

statox
sumber
1

Saya sendiri berusaha menyelesaikannya akhir-akhir ini. Saya pikir dbext mungkin bisa membantu.

Anda dapat menemukan banyak pihak ketiga dari skrip vim di GitHub.

Lerner Zhang
sumber
1

Seperti yang orang lain katakan , dbext mungkin adalah apa yang Anda cari. Saya telah menggunakannya untuk sementara waktu sekarang untuk menjalankan query terhadap (SQL?) Database SQL Server. Saya hanya menggunakannya untuk permintaan barang yang sederhana, tapi saya yakin itu bisa menyisipkan, memperbarui, menghapus, dll.

Pak
sumber