sqlite370_banner.gif


Abstract

SQLiteはデータベース。MySQLとは違いサーバー・クライアント型ではなく、DBを個別のファイルとして扱うため、小規模なDBを運用するのに適している。 様々なアプリ(例えばMozilla Firefoxのbookmarkは、SQLiteによって管理されている。)に利用されている。

Reference

General

SQL

Performance

Install

normal

何も考えずに「wget」「tar」「./configure --prefix=/home/hoge/opt/pkgs/sqlite」「make」「make install」。

Terminal

SQLiteはターミナルプログラムをを備えている。SQL命令の実行が可能。ただし例えばmysqlの「show tables」等の命令は、存在しない。 compatibleな命令があるが、若干使いにくい印象がある。

Datatypes in SQLite

NULL
The value is a NULL value.
INTEGER
The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
REAL
The value is a floating point value, stored as an 8-byte IEEE floating point number.
TEXT
The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE).
BLOB
The value is a blob of data, stored exactly as it was input.

Functions

Write-Ahead Logging (WAL)


PRAGMA journal_mode=WAL;

Available from version 3.7.0. WAL mode is VERY GREAT!

(old) SQLite Shared-Cache Mode

shared.gif
sqlite3.enable_shared_cache()
con = sqlite3.connect(database)
cursor = con.cursor()
cursor.execute("PRAGMA read_uncommitted=READ_UNCOMMITTED;")

Mathematical and string extension functions for SQLite

Download "extension-functions.c" from the official web pager and make a shared library as follows,

gcc -I ~/local/include/ -L~/local/lib -lsqlite3 -fPIC -lm -shared extension-functions.c -o libsqlitefunctions.so

You can load the shared library in command line and use functions,

sqlite> SELECT load_extension('./libsqlitefunctions.so');
sqlite> select cos(radians(45));

separator

.separator " "

添付ファイル: filesqlite370_banner.gif 333件 [詳細]