Sobes.tech
Junior — Middle

Puoi spiegare cos'è SQLite e quali sono le sue caratteristiche principali?

sobes.tech AI

Risposta dell'AI

SQLite è un database relazionale incorporato che viene memorizzato in un singolo file e non richiede un server separato per funzionare. Le principali caratteristiche di SQLite:

  • Leggerezza — dimensione ridotta della libreria, facile da integrare nelle applicazioni.
  • Assenza di server — il database funziona direttamente con il file, semplificando il deployment.
  • Supporto del SQL standard — è possibile utilizzare query abituali.
  • Transazioni e affidabilità — supporta ACID, garantendo l'integrità dei dati.
  • Portabilità — funziona su diversi sistemi operativi.

SQLite è spesso usato in applicazioni mobili (ad esempio, iOS), programmi desktop e per lo storage locale dei dati, dove non è richiesta un'architettura client-server complessa.

Esempio di creazione di tabella e inserimento dati in 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)
}