SQLite

ローカルSQLiteデータベースのセットアップ

シェア

概要

このページでは、コンピューターにSQLiteをセットアップする方法について説明します。

このガイドでは、次のプラットフォームについて説明します

作業するプラットフォームに一致するセクションに移動します。

WindowsでのSQLiteのセットアップ

SQLiteプロジェクトは、コマンドラインからSQLiteデータベースを作成および操作するために必要なsqlite.exeファイルを含む、zip圧縮されたツールバンドルを提供しています。

SQLiteダウンロードページにアクセスして、zipファイルへのリンクを見つけてください。必要なアーカイブファイルは、Precompiled Binaries for Windowsセクションにあり、sqlite-toolsで始まります

SQLite download page

ファイルを便利な場所に保存します。

次に、コンピューターでファイルエクスプローラーを開き、ダウンロードしたzipファイルの場所に移動します

SQLite zip file

ファイルを右クリックし、すべて展開...を選択して、新しい展開ウィンドウを表示します

SQLite extract window

参照...をクリックして、アーカイブの内容を展開する便利な場所を選択します。たとえば、コンテンツをWindowsデスクトップに展開するには、PC、続いてデスクトップを選択します

SQLite select desktop

フォルダーを選択したら、展開をクリックします。

指定した場所にSQLiteツールを含む新しいフォルダーが作成されます

SQLite tools in folder

sqlite3.exeアプリケーションをクリックすると、インタラクティブなSQLiteセッションを備えた新しいウィンドウが表示されます

new SQLite session

SQLiteは現在、インメモリデータベースを使用していることに注意してください。これは、現在ファイルから読み取りまたは書き込みを行っていないことを意味します。

SQLiteに新しいデータベースファイルへの書き込みを行わせるには、.open --newに続けて使用するデータベースファイル名を入力します

SQLite open new database

これにより、既存の変更が指定されたファイルに保存され、セッションの残りの部分で使用され続けます。

既存のデータベースファイルを開くには、--newフラグなしで.openコマンドを使用します

SQLite open database

.databasesコマンドを使用して、データベースファイルが使用されていることを確認できます。.quitと入力して終了します。

WindowsコマンドプロンプトからSQLiteにアクセスするには、スタートメニューから新しいコマンドプロンプトセッションを開始します。cdを使用して、sqlite3.exeファイルを含むフォルダーに移動します。その後、アプリケーションをデータベースファイルとともに実行して、指定されたファイルでSQLiteを使用できます

SQLite open database

完了したら、.quitと入力してSQLiteセッションを終了します。

macOSでのSQLiteのセットアップ

SQLiteプロジェクトは、sqlite3コマンドラインツールを含む、zip圧縮されたツールバンドルを提供しています。

SQLiteダウンロードページにアクセスして、zipファイルへのリンクを見つけてください。必要なアーカイブファイルは、Precompiled Binaries for Mac OS X (x86)セクションにあります

SQLite download page

ファイルを便利な場所に保存します。

Finderファイルマネージャーを開き、zip圧縮されたアーカイブの場所に移動します

SQLite zip file

zipファイルをダブルクリックして、コンテンツを新しいディレクトリに展開します。内部には、sqlite3ツールを含むいくつかのユーティリティが表示されます

SQLite SQLite tools

ターミナルを開き、cdを使用して展開されたSQLiteディレクトリに移動します。コマンドラインから呼び出すことにより、sqlite3実行可能ファイルを実行します

./sqlite3

引数なしでコマンドを実行すると、SQLiteはインメモリデータベースを使用します

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

これは、現在ファイルから読み取りまたは書き込みを行っていないことを意味します。

SQLiteに新しいデータベースファイルへの書き込みを行わせるには、.open --newに続けて使用するデータベースファイル名を入力します

.open --new test.db

これにより、既存の変更が指定されたファイルに保存され、セッションの残りの部分で使用され続けます。

.databasesコマンドで、新しいファイルが使用されていることを確認できます

.databases
結果を表示

既存のデータベースファイルを開くには、--newフラグなしで.openコマンドを使用します

.open test.db

完了したら、.quitと入力してコマンドラインシェルに戻ります

.quit

データベースファイルが選択された状態でSQLiteを開始するには(まだ存在しない場合でも)、sqlite3コマンドの後にデータベースファイルを指定します

./sqlite3 test.db

完了したら、もう一度.quitと入力してコマンドラインシェルに戻ります

.quit

LinuxでのSQLiteのセットアップ

インストール方法は、好みの方法によって異なります。ニーズに一致する以下のセクションに従ってください

Linux用のzip圧縮されたSQLiteツールを使用したインストール

SQLiteプロジェクトは、sqlite3コマンドラインツールを含む、zip圧縮されたツールバンドルを提供しています。

SQLiteダウンロードページにアクセスして、zipファイルへのリンクを見つけてください。必要なアーカイブファイルは、Precompiled Binaries for Linuxセクションにあります

SQLite download page

ファイルを便利な場所に保存します。

unzipプログラムまたはグラフィカルファイルマネージャーを使用して、アーカイブの内容を展開します

unzip sqlite-tools-linux*.zip

cdを使用して展開されたアーカイブに移動します。コマンドラインから呼び出すことにより、sqlite3実行可能ファイルを実行します

./sqlite3

引数なしでコマンドを実行すると、SQLiteはインメモリデータベースを使用します

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

これは、現在ファイルから読み取りまたは書き込みを行っていないことを意味します。

SQLiteに新しいデータベースファイルへの書き込みを行わせるには、.open --newに続けて使用するデータベースファイル名を入力します

.open --new test.db

これにより、既存の変更が指定されたファイルに保存され、セッションの残りの部分で使用され続けます。

.databasesコマンドで、新しいファイルが使用されていることを確認できます

.databases
結果を表示

既存のデータベースファイルを開くには、--newフラグなしで.openコマンドを使用します

.open test.db

完了したら、.quitと入力してコマンドラインシェルに戻ります

.quit

データベースファイルが選択された状態でSQLiteを開始するには(まだ存在しない場合でも)、sqlite3コマンドの後にデータベースファイルを指定します

./sqlite3 test.db

完了したら、もう一度.quitと入力してコマンドラインシェルに戻ります

.quit

ディストリビューションのリポジトリからのインストール

sqlite3コマンドラインツールは、ほぼすべてのLinuxディストリビューションのリポジトリで利用できます。スタンドアロンのSQLite zipアーカイブをダウンロードする代わりに、ディストリビューションのパッケージをダウンロードしてインストールできます。

必要な正確なコマンドは、使用しているディストリビューションによって異なります。

DebianおよびUbuntuの場合は、aptパッケージマネージャーを使用します。

利用可能なパッケージのローカルインデックスを更新し、次のように入力してSQLiteをインストールします

sudo apt update
sudo apt install sqlite3

CentOSの場合は、yumパッケージマネージャーを使用します

sudo yum install sqlite

Fedoraの場合は、dnfパッケージマネージャーを使用します

sudo dnf install sqlite

SQLiteをインストールしたら、sqlite3コマンドを実行して使用できます

sqlite3

引数なしでコマンドを実行すると、SQLiteはインメモリデータベースを使用します

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

これは、現在ファイルから読み取りまたは書き込みを行っていないことを意味します。

SQLiteに新しいデータベースファイルへの書き込みを行わせるには、.open --newに続けて使用するデータベースファイル名を入力します

.open --new test.db

これにより、既存の変更が指定されたファイルに保存され、セッションの残りの部分で使用され続けます。

.databasesコマンドで、新しいファイルが使用されていることを確認できます

.databases
結果を表示

既存のデータベースファイルを開くには、--newフラグなしで.openコマンドを使用します

.open test.db

完了したら、.quitと入力してコマンドラインシェルに戻ります

.quit

データベースファイルが選択された状態でSQLiteを開始するには(まだ存在しない場合でも)、sqlite3コマンドの後にデータベースファイルを指定します

sqlite3 test.db

完了したら、もう一度.quitと入力してコマンドラインシェルに戻ります

.quit
著者について
Justin Ellingwood

Justin Ellingwood

Justinは、2013年からデータベース、Linux、インフラストラクチャ、および開発者ツールについて執筆しています。彼は現在、妻と2羽のウサギと一緒にベルリンに住んでいます。彼は通常、三人称で書く必要はありません。これは関係者全員にとって安心です。