1. ホーム
  2. データベース
  3. エスキューエルライト

SQLiteデータベースのインストールと基本操作ガイド

2022-01-10 13:06:58

1. はじめに

SQLite はオープンソースの組み込み型リレーショナルデータベースで,自己完結型,ゼロコンフィギュレーション,トランザクション対応の SQL データベースエンジンを実装している.移植性が高く、使いやすく、コンパクトで、効率的で、信頼できることが特徴です。他のデータベース管理システムとは異なり、SQLiteはほとんどの場合、インストールと実行が非常に簡単です。データベースの作成、接続、使用を開始するには、SQLiteバイナリが存在することを確認するだけでよいのです。もしあなたが組み込みデータベースのプロジェクトやソリューションを探しているなら、SQLiteは間違いなく検討する価値があります。

2. インストール

WindowsでのSQLite

1) 以下のSQLダウンロードページにアクセスします。 http://www.sqlite.org/download.html

2) Windows用のコンパイル済みバイナリパッケージは、以下のサイトからダウンロードします。

sqlite-shell-win32-x86-<build#>.zip
sqlite-dll-win32-x86-<build#>.zip
注) <build#>はsqliteのコンパイル済みバージョン番号です。

zipファイルをディスクに解凍し、解凍したディレクトリをシステムのPATH変数に追加すると、コマンドラインからsqliteコマンドを容易に実行できるようになります。

オプション:SQLiteデータベースをベースにしたアプリケーションを公開する予定がある場合、そのAPIをコンパイルして利用するためにソースコードをダウンロードする必要があります。

sqlite-amalgamation-<build#>.zip

LinuxでのSQLite

いくつかのLinuxディストリビューションでは、SQLiteを取得するための便利なコマンドが提供されています。

/* For Debian or Ubuntu /* 
$ sudo apt-get install sqlite3 sqlite3-dev 
 
/* For RedHat, CentOS, or Fedora/* 
$ yum install SQLite3 sqlite3-dev 
SQLite on Mac OS X



Mac OS Snow Leopard 以降を使用している場合、SQLite はすでにシステム上にあります。

3. 最初のSQLiteデータベースを作成する

SQLiteデータベースがインストールされたので、最初のデータベースを作成しましょう。コマンドラインウィンドウで以下のコマンドを入力し、test.dbというデータベースを作成します。

sqlite3 test.db
テーブルを作成します。

sqlite> create table mytable(id integer primary key, value text); 
2 columns were created. 


このテーブルには、idという主キーフィールドとvalueというテキストフィールドがあります。

注:最低限、データベースをディスクに保存するために、新しいデータベース用のテーブルまたはビューを作成する必要があります。

次に、テーブルに何らかのデータを書き込みます。

sqlite> insert into mytable(id, value) values(1, 'Micheal'); 
sqlite> insert into mytable(id, value) values(2, 'Jenny'); 
sqlite> insert into mytable(value) values('Francis'); 
sqlite> insert into mytable(value) values('Kerk'); 


クエリーのデータです。

sqlite> select * from test; 
1|Micheal 
2|Jenny 
3|Francis 
4|Kerk 


フォーマットされたクエリ結果を設定します。

sqlite> .mode column; 
sqlite> .header on; 
sqlite> select * from test; 
id value 
----------- ------------- 
1 Micheal 
2 Jenny 
3 Francis 
4 Kerk 


.mode columnはカラム表示モードに設定され、.headerはカラム名を表示します。

テーブル構造を変更して、カラムを追加します。

sqlite> alter table mytable add column email text not null '' collate nocase;; 


ビューを作成します。

sqlite> create view nameview as select * from mytable; 


インデックスを作成します。

sqlite> create index test_idx on mytable(value); 


4. SQLiteの便利なコマンド

テーブル構造を表示する。

sqlite> .schema [table] 


すべてのテーブルとビューを取得します。

sqlite > .tables 


指定されたテーブルのインデックスの一覧を取得します。

sqlite > .indices [table ] 


データベースをSQLファイルにエクスポートする。

sqlite > .output [filename ] 
sqlite > .dump 
sqlite > .output stdout 


SQLファイルからデータベースをインポートする。

sqlite > .read [filename ] 


出力データをCSV形式に整形する。

sqlite >.output [filename.csv ] 
sqlite >.separator , 
sqlite > select * from test; 
sqlite >.output stdout 


CSVファイルからテーブルにデータをインポートする。

sqlite > create table newtable ( id integer primary key, value text ); 
sqlite >.import [filename.csv ] newtable 


データベースのバックアップをとる。

/* usage: sqlite3 [database] .dump > [filename] */ 
sqlite3 mytable.db .dump > backup.sql 


データベースをリストアします。

/* usage: sqlite3 [database ] < [filename ] */ 
sqlite3 mytable.db < backup.sql