SQLite е широко използвана лека, вградена система за управление на релационни бази данни (RDBMS).
SQLite е библиотека на C-език, която внедрява малък, бърз, самостоятелен, високонадежден, пълнофункционален SQL двигател за база данни. SQLite до голяма степен е съвместим със стандартите на SQL и е напълно съвместим с ACID.
Embedded Database Engine
За разлика от повечето други RDBM (като SQL Server, Oracle, MySQL, PostgreSQL и т.н.), SQLite няма отделен сървърен процес. SQLite чете и записва директно в обикновени дискови файлове.
Пълна SQL база данни с множество таблици, индекси, тригери и изгледи се съдържа в един дисков файл. В резултат на това SQLite приложенията изискват по-малко конфигурация, отколкото базите данни клиент/сървър обикновено правят.
Освен това SQLite не изисква администратори на бази данни да добавят потребители, влизания, роли и т.н. SQLite работи с разрешенията на файловата система.
Транзакции
SQLite внедрява сериализиращи се транзакции, които са атомарни, последователни, изолирани и издръжливи (ACID), дори ако транзакцията е прекъсната от програмен срив, срив на операционната система или прекъсване на захранването на компютъра.
Реализации на SQLite
SQLite обикновено се счита за най-разгръщания система от бази данни в света.
SQLite често се използва за изграждане на вградени бази данни в уеб браузъри и мобилни телефони.
Според уебсайта на SQLite, той е разположен в:
- Всяко устройство с Android
- Всяко устройство iPhone и iOS
- Всеки Mac
- Всяка машина с Windows10
- Всеки уеб браузър Firefox, Chrome и Safari
- Всеки екземпляр на Skype
- Всеки екземпляр на iTunes
- Всеки клиент на Dropbox
- Всеки TurboTax и QuickBooks
- PHP и Python
- Повечето телевизори и кабелни приставки
- Повечето автомобилни мултимедийни системи
- Безброй милиони други приложения
Използване на SQLite
Разпределението на SQLite включва самостоятелен интерфейс на командния ред (CLI). SQLite CLI може да се използва за извършване на повечето от обичайните задачи за администриране и програмиране на база данни като:
- създайте бази данни
- създайте таблици
- създайте индекси
- създайте изгледи
- вмъкване и актуализиране на данни
- създайте външни ключове
- създайте ограничения CHECK
- изпълнете adhoc заявки
- и много повече.
SQLite също така включва различни вградени функции, включително тези функции за дата и час и тези обобщени функции.
SQLite също има концепцията за PRAGMA изрази, които са специфични за SQLite. Това са разширение на SQL, използвано за промяна на работата на библиотеката SQLite или за запитване на библиотеката SQLite за вътрешни (не-таблици) данни.
Има и различни администраторски инструменти, които са написани специално за SQLite. Някои от тях са графични инструменти, които ви позволяват да изпълнявате повечето задачи чрез „посочване и щракване“.
Освен това, докато самият SQLite е написан на ANSI-C, съществуват интерфейси за много други езици за програмиране, включително C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript и др.
Авторски права/Лиценз
Кодът за SQLite е обществено достояние и следователно е безплатен за използване за всякакви цели (търговски или частни).
SQLite уебсайт
За повече информация относно SQLite вижте уебсайта на SQLite.