Sobes.tech
Junior — Middle

Можете ли објаснити шта је SQLite и које су његове главне особине?

sobes.tech АИ

Одговор од АИ

SQLite je ugrađena relacijska baza podataka koja se pohranjuje u jednoj datoteci i ne zahtijeva poseban poslužitelj za rad. Glavne značajke SQLite:

  • Lagana — mala veličina biblioteke, lako se integrira u aplikacije.
  • Nema poslužitelja — baza podataka radi izravno s datotekom, što pojednostavljuje implementaciju.
  • Podrška za standardni SQL — mogu se koristiti uobičajeni upiti.
  • Transakcije i pouzdanost — podržava ACID, što osigurava integritet podataka.
  • Kros-platforma — radi na različitim operativnim sustavima.

SQLite se često koristi u mobilnim aplikacijama (npr., iOS), desktop programima i za lokalno pohranjivanje podataka, gdje nije potrebna složena klijent-poslužitelj arhitektura.

Primjer stvaranja tablice i umetanja podataka u 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)
}