Small. Fast. Reliable.
Choose any three.
Philosophy of SqLite [draft]

* Small Footprint - SqLite keeps the source code and compiled results small.

* Reject Featuritice - Don't try to include every feature of every other database. SqLite allows multiple statements per query, so one can often use multiple steps if needed rather than make the Mother-of-All SELECT statements.

* Dynamic Typing with Optional "Strong" Typing - Dynamic typing reflects the dynamic languages that often use SqLite. However, the stronger-typing and sizing options are available if needed.

* Portable Files - SqLite databases can be moved around easily as a single file.