Junior — Middle
Можете ли да обясните какво представлява SQLite и какви са основните му характеристики?
sobes.tech AI
Отговор от AI
SQLite е вградена релационна база данни, която се съхранява в един файл и не изисква отделен сървър за работа. Основните характеристики на SQLite:
- Лекота — малък размер на библиотеката, лесна за вграждане в приложения.
- Липса на сървър — базата данни работи директно с файла, което улеснява внедряването.
- Поддръжка на стандартен SQL — може да се използват обичайни заявки.
- Транзакции и надеждност — поддържа ACID, което гарантира цялостта на данните.
- Кросплатформеност — работи на различни операционни системи.
SQLite често се използва в мобилни приложения (например iOS), десктоп програми и за локално съхранение на данни, където не е необходима сложна клиент-сървър архитектура.
Пример за създаване на таблица и вмъкване на данни в SQLite (Swift):
import SQLite3
var db: OpaquePointer?
if sqlite3_open("mydb.sqlite", &db) == SQLITE_OK {
let createTableQuery = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT);"
sqlite3_exec(db, createTableQuery, nil, nil, nil)
let insertQuery = "INSERT INTO users (name) VALUES ('Иван');"
sqlite3_exec(db, insertQuery, nil, nil, nil)
sqlite3_close(db)
}