SQLite е лека, вградена система за управление на релационни бази данни (RDBMS). Той използва повечето от SQL стандарта и е напълно съвместим с ACID.
SQLite е популярен избор като вградена база данни за локално/клиентско съхранение в уеб браузъри и мобилни телефони.
SQLite не е клиент/сървър база данни (като много други СУБД). По-скоро SQLite е вграден в приложението, което го използва. Това означава, че приложенията на SQLite изискват по-малко конфигурация от базите данни клиент/сървър.
Много езици за програмиране предоставят връзки за SQLite, включително C, C#, C++, Java, JavaScript, Ruby, Python и много други.
Реализации на SQLite
Докато други системи за управление на бази данни като Oracle, MySQL и SQL Server често се приписват като най-популярните системи за управление на бази данни в света, SQLite обикновено се счита за най-внедрената система от бази данни в света.
Според уебсайта на SQLite, той е разположен в:
- Всяко устройство с Android
- Всяко устройство iPhone и iOS
- Всеки Mac
- Всяка машина с Windows10
- Всеки уеб браузър Firefox, Chrome и Safari
- Всеки екземпляр на Skype
- Всеки екземпляр на iTunes
- Всеки клиент на Dropbox
- Всеки TurboTax и QuickBooks
- PHP и Python
- Повечето телевизори и кабелни приставки
- Повечето автомобилни мултимедийни системи
- Безброй милиони други приложения
Без сървър
SQLite е машина за база данни без сървър. Повечето SQL машини за бази данни се реализират като отделен сървърен процес. SQLite няма отделен сървърен процес.
SQLite чете и записва директно в обикновени дискови файлове. Пълна SQL база данни с множество таблици, индекси, тригери и изгледи се съдържа в един дисков файл.
Нулева конфигурация
SQLite не изисква конфигурация, за да работи. Няма сървърен процес, който трябва да бъде стартиран, спрян или конфигуриран като в система клиент/сървър.
Няма нужда от администратор на база данни да добавя потребители/роли и т.н. SQLite работи с разрешенията на файловата система.
Администриране на SQLite
В дистрибуцията на SQLite е предоставена самостоятелна програма от команден ред. Може да се използва за създаване на база данни, дефиниране на таблици, вмъкване и промяна на редове, изпълнение на заявки и управление на файл на база данни на SQLite.
Има и различни администраторски инструменти, които са написани специално за SQLite. Много от тях са графични инструменти, които ви позволяват да извършвате повечето задачи чрез „посочване и щракване“.
Този урок използва интерфейса на командния ред, тъй като това е най-разпространеният инструмент за създаване и управление на бази данни на SQLite.