Làm cách nào tôi có thể tương tác với cơ sở dữ liệu SQLite hoặc MySQL?


8

Điều này có thể phù hợp hơn với IDE, không phải cho Vim, nhưng tôi vẫn đánh giá cao nếu có cách nào cho phép tôi kết nối với cơ sở dữ liệu MySQL / SQLite cục bộ hoặc từ xa. Có cách nào để làm điều này?

Tôi nghĩ rằng nó có thể được đặt trong một cửa sổ tách hoặc trong tab riêng của nó. Tôi muốn đọc, cập nhật, xóa hàng, nhập / xuất sql. Rõ ràng, một số tính năng nâng cao như khóa ngoại có thể bị bỏ qua.


2
Tôi biết plugin này từ một đồng nghiệp đã làm việc với nó. Tôi biết plugin này hoạt động nhưng tôi không có đủ kinh nghiệm để cung cấp cho bạn một số thông tin chính xác về nó.
statox

1
Basic vim sẽ không hoạt động cho những gì bạn muốn vì nó được xây dựng để chỉnh sửa văn bản. Những gì mọi người thường làm là mở một thiết bị đầu cuối / bàn điều khiển song song để thực hiện các lệnh đó. Nhưng bạn có thể thử neovim nếu bạn thực sự cần có một thiết bị đầu cuối chạy bên trong vim ...
Vitor

Câu trả lời:


3

Mặc dù tôi đồng ý với nhận xét của @ Vitor nói rằng Vim không có nghĩa là tương tác với cơ sở dữ liệu, đây là một giải pháp khác:

Tim Pope gần đây đã phát hành vim-db mà ông gọi là "một cách hiện đại hơn trên 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

Từ những gì tôi đã thử nghiệm, sự tích hợp postgresql hoạt động tốt, với chất lượng thông thường của các plugin của Giáo hoàng, có khả năng đó là một giải pháp tốt.


1

Tôi đang cố gắng để làm việc đó trong những ngày này. Tôi nghĩ rằng dbext có thể giúp đỡ.

Bạn có thể tìm thấy nhiều bên thứ ba từ các tập lệnh vim trên GitHub.


1

Như những người khác đã đề cập, dbext có lẽ là những gì bạn đang tìm kiếm. Bây giờ tôi đã sử dụng nó để chạy các truy vấn đối với cơ sở dữ liệu SQL Server (?). Tôi chỉ sử dụng nó để truy vấn công cụ đơn giản, nhưng tôi tin rằng nó có thể chèn, cập nhật, xóa, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.