SQLite позволяет использовать упрощенную опцию командной строки для работы с базами данных SQLite.
SQLite - это внутрипроцессная библиотека, которая реализует автономный, безсерверный, транзакционный механизм базы данных SQL с нулевой конфигурацией. Это встроенный движок базы данных SQL. В отличие от большинства других баз данных SQL, SQLite не включает отдельный процесс сервера. SQLite будет читать и записывать напрямую в обычные файлы на диске. Он функционирует как полная база данных SQL с несколькими таблицами, индексами, триггерами и представлениями, содержащимися в одном файле на диске. Формат файла базы данных является кроссплатформенным - вы можете свободно копировать базу данных между 32-разрядными и 64-разрядными системами или между архитектурами с прямым и младшим порядком байтов. Эти функции делают SQLite популярным выбором в качестве формата файла приложения. Файлы базы данных SQLite - это рекомендуемый формат хранения Библиотеки Конгресса США. Думайте о SQLite не как о замене Oracle, а как о замене fopen ()
SQLite - довольно компактная библиотека; например, при всех включенных функциях размер библиотеки может быть меньше 600 КБ, в зависимости от целевой платформы и настроек оптимизации компилятора. Существует компромисс между использованием памяти и скоростью. SQLite обычно работает быстрее, чем больше памяти вы даете. Тем не менее, производительность, как правило, довольно хорошая, даже в условиях нехватки памяти. В зависимости от того, как он используется, SQLite может быть быстрее, чем прямой ввод-вывод файловой системы.
SQLite очень тщательно тестируется перед каждым выпуском и имеет репутацию очень надежного. Величина исходного кода посвящена процессам тестирования и верификации. Автоматизированный набор тестов выполняет миллионы и миллионы тестовых случаев, включающих сотни миллионов отдельных операторов SQL, и обеспечивает 100% охват ветвлений тестирования. SQLite изящно реагирует на сбои выделения памяти и ошибки ввода-вывода диска. Транзакции являются КИСЛОТНЫМИ, даже если они прерываются сбоями системы или сбоями питания. Все это подтверждается автоматизированными тестами с использованием специальных тестовых наборов, которые имитируют сбои системы. Конечно, даже после всего этого тестирования все еще есть ошибки. Но в отличие от некоторых подобных проектов (в основном коммерческих конкурентов), SQLite открыт и честен в отношении всех ошибок и предоставляет списки ошибок и поминутные хронологии изменений кода.