Sobes.tech
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)
}