SQLite is a software library that implements a
self-contained, serverless, zero-configuration, transactional SQL
SQLite is the most widely deployed SQL database engine in the world.
This software is an almost
ACID-compliant embedded relational database management system contained
in a relatively small C programming library. ACID
Consistency means that only valid data can be written to the database.
SQLite is an embedded SQL database engine.
Unlike most other SQL databases, SQLite does not have a separate
server process. SQLite reads and writes directly to ordinary disk
files. A complete SQL database with multiple tables, indices,
triggers, and views, is contained in a single disk file.
The database file format is cross-platform - you can freely copy a
database between 32-bit and 64-bit systems or between big-endian and
SQLite is a compact library. With all features enabled, the
library size can be less than 300KiB,
depending on compiler optimization settings.
SQLite uses dynamic typing. Content can be stored as INTEGER,
REAL, TEXT, BLOB, or as NULL.
to Relational Databases Home Page
- Transactions are atomic, consistent, isolated, and durable
(ACID) even after system crashes and power failures
- Zero-configuration - no setup or administration
needed. SQLite uses no configuration files
- Implements most of SQL92 including partial support for
triggers and most complex queries
- A complete database is stored in a single cross-platform
- Supports terabyte-sized databases and gigabyte-sized
strings and blobs
- Small code footprint: less than 300KiB fully configured or
less than 180KiB with optional features omitted.
- Faster than popular client/server database engines for most
- Simple, easy to use API
- Written in ANSI-C. TCL bindings included. Bindings for
dozens of other languages available separately
- Well-commented source code with 100% branch test coverage
- Available as a single ANSI-C source-code file that you can
easily drop into another project
- Self-contained: no external dependencies
- Comes with a standalone command-line interface (CLI) client
that can be used to administer SQLite databases
Last Updated Wednesday, September 18 2013 @ 04:12 PM EDT