SQLiteデータベースのインストールと基本操作ガイド
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
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
よく使われるsQliteステートメントとsQliteデベロッパーの使用・登録について
-
SQLiteの文字列比較における大文字小文字の問題の解決法
-
SQLite3の自己追加型主キーに関連する知識のまとめ
-
SQLiteのエラーコードのソート
-
SQLite3 用に ANSI から UTF8 への交換関数を提供する。
-
SQLiteデータベースの共通文とMACでのSQLite用可視化ツール「MeasSQLlite」の利用について
-
Sqliteデータベースの最大挿入データ数は500個です。
-
SQLiteチュートリアル(VIII)。コマンドラインツールの紹介
-
SQLiteチュートリアル(II)。C/C++インターフェイスの紹介
-
SQLiteチュートリアル(IV)。組み込み関数