ターミナルがダサいとモテない。neovimでDatabaseを開く編

ターミナルがダサいとモテない。neovimでDatabaseを開く編

あなたのneovimでDatabaseを開けますか?

ターミナルがダサいとモテない。neovimでDatabaseを開く編

Photo by Caspar Camille Rubin on Unsplash

恵比寿でIT企業をやっているとモテると聞いて創業しましたが早いことありがたいことに10年目に突入した長谷川です。

まだモテる成果は出ていません、、、これからです!(もうめんどくさいのでカウントやめました😆)

今日はneovimでDatabaseを開けるvim-dadbod-uiを見つけたので、こちらを紹介します。

社員にneovimを進めているのですが、なかなか増えません😂

vim-dadbod-ui

GitHub - kristijanhusak/vim-dadbod-ui: Simple UI for https://github.com/tpope/vim-dadbod

vim-dadbodのUIなので、対応しているDBも同じだと思います。

GitHub - tpope/vim-dadbod: dadbod.vim: Modern database interface for Vim

Supports a modern array of backends, including NoSQL databases:

  • Big Query

  • ClickHouse

  • DuckDB

  • Impala

  • jq

  • MongoDB

  • MySQL

  • MariaDB

  • Oracle

  • osquery

  • PostgreSQL

  • Presto

  • Redis

  • SQL Server

  • SQLite

  • Your own easily implemented adapter

なんだかめっちゃ対応してる・・・😅
osqueryまで対応してるじゃん・・・恐るべし

組み込みはここに書いてあるとおりでこんな感じでいけると思います。

GitHub - kristijanhusak/vim-dadbod-ui: Simple UI for https://github.com/tpope/vim-dadbod

${HOME}/.config/nvim/lua/plugins/vim-dadbod-ui.lua

Plain text
cat ${HOME}/.config/nvim/lua/plugins/vim-dadbod-ui.lua | pbcopy

return {
  "kristijanhusak/vim-dadbod-ui",
  dependencies = {
    { "tpope/vim-dadbod", lazy = true },
    { "kristijanhusak/vim-dadbod-completion", ft = { "sql", "mysql", "plsql" }, lazy = true }, -- Optional
  },
  cmd = {
    "DBUI",
    "DBUIToggle",
    "DBUIAddConnection",
    "DBUIFindBuffer",
  },
  init = function()
    -- Your DBUI configuration
    vim.g.db_ui_use_nerd_fonts = 1
  end,
}

それではさっそくsqliteが簡単なのでsqliteのsampledataを開いてみましょう。

ちょっと探してみたらこんなのがあったのでこちらを使わせて頂きます。

GitHub - dtaivpp/car_company_database: A sample relational database using sqlite database

Plain text
git clone https://github.com/dtaivpp/car_company_database.git \
  work/car_company_database

cd work/car_company_database

ここでおもむろにneovimを開いてみましょう。

Neovimを起動した画面

でcommand入力

Plain text
:DBUI

DBUIコマンドでデータベースサイドバーを開いた画面

なんか左側に開いた〜〜〜😆

?を入力するとヘルプがでます。

vim-dadbod-uiのヘルプ画面

下のAdd connectionでsqliteを開いてみましょう。

Add connectionのところでEnterやShift+Aと入れると

vim-dadbod-uiでデータベース接続を追加する画面

下にこんな感じで出ます。

ここにおもむろにsqliteのfileを入力します。

vim-dadbod-uiにSQLiteファイルのパスを入力する画面

するとconnection nameを聞かれますが、このままでいいでしょう

vim-dadbod-uiで接続名を確認する画面

すると・・・

vim-dadbod-uiでSQLiteデータベースを開いた画面

なんか開いた〜〜〜

vim-dadbod-uiに表示されたSQLiteデータベースのテーブル一覧

ちょっとびっくり
本当にneovimでdatabaseが開いてますね・・・

New queryを叩いてみると右のペインにEditorが出せるので、そこにクエリを入れて保存すると本当にクエリが実行されます😂

vim-dadbod-uiのクエリエディターでSQLを実行する画面

これはちょっと使いこなすのに時間がかかりそうです😂

osquery

osqueryも叩けるっぽいのでやってみます。

Install on MacOS - osquery

homebrewにあるのでまずinstall

Plain text
brew install osquery

vim-dadbod-uiで開いてみましょう。

vim-dadbod/doc/dadbod.txt at b74e49c11707fdfe23d101557dee496496611ab2 · tpope/vim-dadbod

osqueryの画面(1)

A押したらAdd connection

osqueryの画面(2)

こんな感じで聞かれるので

osqueryの画面(3)

なんか開けた〜〜

osqueryの画面(4)

ちょっとosqueryのmeta queryである.tablesしてみる

osqueryの画面(5)

実行できた〜〜〜😂

Plain text
select name,pixels,resolution from connected_displays

osqueryの画面(6)

自宅のHP M34dがちゃんとでる〜〜〜😂

neovimでDatabase接続ができました。
osqueryまで繋がりました。

neovimでやる必要があるのかなんて野暮なことは言ってはいけません😂

ターミナル環境について他の記事も書いているので、よろしければこちらもご覧ください!
『ターミナルがダサいとモテない』シリーズ一覧

転載:ターミナルがダサいとモテない。neovimでDatabaseを開く編