SQLite — компактная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние. Является чисто реляционной базой данных.
Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер. Т.е. движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа.
Как известно, в своем развитии SQL устремился в разные стороны. Крупные производители начали впихивать всякие расширения. И хотя принимаются всякие стандарты, в реальной жизни все крупные БД не поддерживают стандартов полностью. Но зато имеют что-то свое.
Так вот, SQLite старается жить по принципу «минимальный, но полный набор». Она не поддерживает сложные штуки, но во многом соответствует SQL 92. И вводит некие свои особенности, которые очень удобны, но — не стандартны.
SQLite имеет очень большое распространение как среди десктопных, так и серверных приложений. Вместе с тем разработка SQLite требует знаний и навыков. В данном курсе мы изучим первичные навыки работы с базами данных и SQLite
установка SQLIte на компьютере;
планирование структуры базы данных;
создание базы данных и таблиц;
SQL запросы;
заполнение таблиц данными;
пакетное применение INSERT INTO;
изменение данных в таблицах;
работа с датой и временем в SQLite;
выборки SELECT ... WHERE ... ORDER;
простейшая математика COUNT() SUM() AVG();
использование псевдонимов;
связывание таблиц через JOIN;
типы JOIN и их описание;
добавление полей в таблицах;
изменение структуры таблиц и транзакции;
хранимые процедуры и триггеры;
копирование и восстановление базы;
команды консоли SQLite;
GUI инструменты для работы с базами данных SQLite