以下は、 2016年12月現在の sqlite 文書、SQLite In 5 Minutes Or Less、五分でわかる Sqlite、の、kanda.motohiro@gmail.com による訳です。以下の条件で、公開します。
The author or authors of this code dedicate any and all copyright interest in this code to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this code under copyright law.
以下は、あなたがたくさんのものを読んだり設定したりすることなく、SQLite で実験を始めるためにするべきことです。
コードをダウンロードします
・ あなたのマシン用にあらかじめビルドされたバイナリを得るか、ソースを得てご自分でコンパイルしてください。詳しくは、ダウンロードページを訪れてください。
新しいデータベースを作ります
・ シェルあるいは、DOS プロンプトで、以下を入力します。"sqlite3 test.db" これは、"test.db" という名前の新しいデータベースを作ります(お好きな名前を使うことができます。)。
・ プロンプトで、SQL コマンドを入力して、新しいデータベースを作り、内容を入れます。
・ さらに詳しい文書は、ここにあります。
SQLite を使うプログラムを書きます
・ 以下は、SQLite への TCL インタフェースをどのように使うかを示す、単純な TCL プログラムです。このプログラムは最初の引数に指定されたデータベースに、二つ目の引数で与えた SQL 文を実行します。注目するべきは、7行目の sqlite3 コマンドで、これが、SQLite データベースを開き、そのデータベースをアクセスするための "db" という名前のオブジェクトを作ります。そして、8行目の、db オブジェクトへの eval メソッド の使用にも注目ください。これはデータベースに SQL コマンドを走らせます。そして、スクリプトの最後の行で、データベース接続をクローズします。
01 #!/usr/bin/tclsh
02 if {$argc!=2} {
03 puts stderr "Usage: %s DATABASE SQL-STATEMENT"
04 exit 1
05 }
06 package require sqlite3
07 sqlite3 db [lindex $argv 0]
08 db eval [lindex $argv 1] x {
09 foreach v $x(*) {
10 puts "$v = $x($v)"
11 }
12 puts ""
13 }
14 db close
・ 以下は、SQLite への C/C++ インタフェースをどのように使うかを示す、単純な C プログラムです。データベースの名前は最初の引数に与えられ、二つ目の引数は、そのデータベースに実行される1つ以上の SQL 文です。ここで 注目するべき関数コールは、データベースをオープンする22行目の sqlite3_open() 、そのデータベースに SQL コマンドを実行する28行目の sqlite3_exec() 、そしてデータベースをクローズする33行目の sqlite3_close() です。
入門的な概要と、数十の SQLite インタフェース関数へのロードマップは、SQLite C/C++ インタフェース入門も、参照下さい。
01 #include <stdio.h>
02 #include <sqlite3.h>
03
04 static int callback(void *NotUsed, int argc, char **argv, char **azColName){
05 int i;
06 for(i=0; i<argc; i++){
07 printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
08 }
09 printf("\n");
10 return 0;
11 }
12
13 int main(int argc, char **argv){
14 sqlite3 *db;
15 char *zErrMsg = 0;
16 int rc;
17
18 if( argc!=3 ){
19 fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
20 return(1);
21 }
22 rc = sqlite3_open(argv[1], &db);
23 if( rc ){
24 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
25 sqlite3_close(db);
26 return(1);
27 }
28 rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
29 if( rc!=SQLITE_OK ){
30 fprintf(stderr, "SQL error: %s\n", zErrMsg);
31 sqlite3_free(zErrMsg);
32 }
33 sqlite3_close(db);
34 return 0;
35 }
上記のプログラムをコンパイルするための指示とヒントは SQLite をコンパイルする方法を参照下さい。
以上