SQLite

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

共有

概要

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

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

作業するプラットフォームに合ったセクションに移動してください。

WindowsでのSQLiteのセットアップ

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

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

SQLite download page

ファイルを都合の良い場所に保存してください。

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

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用圧縮SQLiteツールを使用したインストール

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

zipファイルへのリンクを見つけるには、SQLiteダウンロードページにアクセスしてください。必要なアーカイブファイルは、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

ジャスティン・エリイングウッド

ジャスティンは2013年からデータベース、Linux、インフラ、開発者ツールについて執筆しています。現在は妻と2匹のウサギと一緒にベルリンに住んでいます。彼は通常、三人称で書く必要がないため、関係者全員にとって安心です。
© . All rights reserved.