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)
}