---
title: "ターミナルがダサいとモテない。neovimでDatabaseを開く編 | grasys blog"
url: "https://blog.grasys.io/post/yusukeh/terminal-database-neovim"
description: "あなたのneovimでDatabaseを開けますか？ Photo by Caspar Camille Rubin on Unsplash 恵比寿でIT企業をやっているとモテると聞いて創業しましたが早いことありがたいことに10年目に突入した長谷川です。 まだモテる成果は出ていません、、、これからです！（もうめんどくさい…"
---

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

-   ![](/_astro/noicon.CTHOhNiB_1HMs6A.webp)[yusukeh](/authors/yusukeh/)
-   公開日：2025年7月2日
-   カテゴリー：[Tech](/categories/tech/)
-   タグ：[#シリーズ: ターミナル環境](/tags/シリーズ-ターミナル環境/)

![ターミナルがダサいとモテない。neovimでDatabaseを開く編](/_astro/hero.DYRqA-Fz_Z1RB1is.webp)

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

![ターミナルがダサいとモテない。neovimでDatabaseを開く編](/_astro/01-0-222zVSwnbQBdGMbs-c5edb794.AciUbDcb_1B2uQP.webp)

Photo by [Caspar Camille Rubin](https://unsplash.com/@casparrubin?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral)

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

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

今日はneovimでDatabaseを開ける[vim-dadbod-ui](https://github.com/kristijanhusak/vim-dadbod-ui)を見つけたので、こちらを紹介します。

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

## vim-dadbod-ui

[](https://github.com/kristijanhusak/vim-dadbod-ui?source=post_page-----3b8008948445---------------------------------------)

[GitHub - kristijanhusak/vim-dadbod-ui: Simple UI for https://github.com/tpope/vim-dadbod](https://github.com/kristijanhusak/vim-dadbod-ui?source=post_page-----3b8008948445---------------------------------------)

[vim-dadbod](https://github.com/tpope/vim-dadbod)のUIなので、対応しているDBも同じだと思います。

[](https://github.com/tpope/vim-dadbod?source=post_page-----3b8008948445---------------------------------------)

[GitHub - tpope/vim-dadbod: dadbod.vim: Modern database interface for Vim](https://github.com/tpope/vim-dadbod?source=post_page-----3b8008948445---------------------------------------)

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](https://www.osquery.io/)まで対応してるじゃん・・・恐るべし

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

[](https://github.com/kristijanhusak/vim-dadbod-ui?tab=readme-ov-file&source=post_page-----3b8008948445---------------------------------------#installation)

[GitHub - kristijanhusak/vim-dadbod-ui: Simple UI for https://github.com/tpope/vim-dadbod](https://github.com/kristijanhusak/vim-dadbod-ui?tab=readme-ov-file&source=post_page-----3b8008948445---------------------------------------#installation)

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

Plain textcontent\_copy

```
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を開いてみましょう。

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

[](https://github.com/dtaivpp/car_company_database?source=post_page-----3b8008948445---------------------------------------)

[GitHub - dtaivpp/car\_company\_database: A sample relational database using sqlite database](https://github.com/dtaivpp/car_company_database?source=post_page-----3b8008948445---------------------------------------)

Plain textcontent\_copy

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

cd work/car_company_database
```

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

![Neovimを起動した画面](/_astro/02-1--ZkyKr1alLNrvQAtxEAEow-e28f5ff8.CW7YZUUu_Z1brzJo.webp)

でcommand入力

Plain textcontent\_copy

```
:DBUI
```

![DBUIコマンドでデータベースサイドバーを開いた画面](/_astro/03-1-GCWOz00qOL9PXAw0p4lt6g-34420105.C5YFv_OR_1Ka1oA.webp)

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

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

![vim-dadbod-uiのヘルプ画面](/_astro/04-1-i9pgnuhPk7d3faQrE0l9qw-720f37a5.CEOib88A_2ovFdx.webp)

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

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

![vim-dadbod-uiでデータベース接続を追加する画面](/_astro/05-1-i9o7AsFn9RJjNy16crtysQ-010434c3.snVst-tK_yDjCz.webp)

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

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

![vim-dadbod-uiにSQLiteファイルのパスを入力する画面](/_astro/06-1-FmQ1tnDk4LY1tNjJ3JLdSw-69b6ba5a.is0xqMzo_ZasTgC.webp)

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

![vim-dadbod-uiで接続名を確認する画面](/_astro/07-1-tzVod0jPH6YEBJquekonLA-d8b67fd8.yEri4fiC_Z19fzaL.webp)

すると・・・

![vim-dadbod-uiでSQLiteデータベースを開いた画面](/_astro/08-1-UyQzBhxUe4LHfEtaSiPylQ-ac57807d.DVK0mF3b_1hY6Aa.webp)

なんか開いた〜〜〜

![vim-dadbod-uiに表示されたSQLiteデータベースのテーブル一覧](/_astro/09-1-wFYCzCeoTwNkmIMbW_Vb5w-56af3ddb.z0k7THKq_H0qUf.webp)

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

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

![vim-dadbod-uiのクエリエディターでSQLを実行する画面](/_astro/10-1-I41CTyCm3Wn1jviThg-uLQ-248023bd.ChTzF8jW_ZwOejI.webp)

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

## osquery

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

[](https://osquery.readthedocs.io/en/stable/installation/install-macos/?source=post_page-----3b8008948445---------------------------------------)

[Install on MacOS - osquery](https://osquery.readthedocs.io/en/stable/installation/install-macos/?source=post_page-----3b8008948445---------------------------------------)

homebrewにあるのでまずinstall

Plain textcontent\_copy

```
brew install osquery
```

で[vim-dadbod-ui](https://github.com/kristijanhusak/vim-dadbod-ui)で開いてみましょう。

[](https://github.com/tpope/vim-dadbod/blob/b74e49c11707fdfe23d101557dee496496611ab2/doc/dadbod.txt?source=post_page-----3b8008948445---------------------------------------#L163-L170)

[vim-dadbod/doc/dadbod.txt at b74e49c11707fdfe23d101557dee496496611ab2 · tpope/vim-dadbod](https://github.com/tpope/vim-dadbod/blob/b74e49c11707fdfe23d101557dee496496611ab2/doc/dadbod.txt?source=post_page-----3b8008948445---------------------------------------#L163-L170)

![osqueryの画面（1）](/_astro/11-1-BspEHpP8k4OQy3gRNb5fnQ-236fd1b0.CqX7FRWL_ZGLkj7.webp)

A押したらAdd connection

![osqueryの画面（2）](/_astro/12-1-Pg63SBD7R57n0Cu09O8HrQ-115da2e8.BMP-h3SJ_286evp.webp)

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

![osqueryの画面（3）](/_astro/13-1-r3wH0b8CzA3jqZvxeCsUyg-ae26672d.BH8w95Iw_Zo4bh5.webp)

なんか開けた〜〜

![osqueryの画面（4）](/_astro/14-1-AL_8WTV91g_Hc8N3Yxa2Eg-532ca97c.TgX3lT2t_Z1xUAaQ.webp)

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

![osqueryの画面（5）](/_astro/15-1-1nFHNYIEzJYE5Wq6ULCV0w-c6d3d17c.5qUKsCoB_12ASEU.webp)

実行できた〜〜〜😂

Plain textcontent\_copy

```
select name,pixels,resolution from connected_displays
```

![osqueryの画面（6）](/_astro/16-1-t4MUBdYwQKkqv6_s0AQWQg-46f35170.BnlbDJWN_ZeML1A.webp)

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

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

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

ターミナル環境について他の記事も書いているので、よろしければこちらもご覧ください！  
[『ターミナルがダサいとモテない』シリーズ一覧](https://blog.grasys.io/tags/series-terminal-update)

転載：[ターミナルがダサいとモテない。neovimでDatabaseを開く編](https://medium.com/@yusuke_h/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8C%E3%83%80%E3%82%B5%E3%81%84%E3%81%A8%E3%83%A2%E3%83%86%E3%81%AA%E3%81%84-neovim%E3%81%A7database%E3%82%92%E9%96%8B%E3%81%8F%E7%B7%A8-3b8008948445)

## この記事を書いた人

[![](/_astro/yusukeh.BvUd2yKE_1mQ6Fp.webp)](/authors/yusukeh/)

### [yusukeh](/authors/yusukeh/)

Fly high. Think deep. Move fast. Go far.🦅

-   [X](https://x.com/yusukeh "X")
-   [GitHub](https://github.com/yusukeh "GitHub")
-   [Medium](https://medium.com/@yusukeh "Medium")
-   [Facebook](https://www.facebook.com/yusuke.exzm "Facebook")
-   [Instagram](https://www.instagram.com/yusukehasegawa/ "Instagram")
-   [LinkedIn](https://www.linkedin.com/in/hasegawa-yusuke-091b4164/ "LinkedIn")

[プロフィールと記事一覧](/authors/yusukeh/)