Junior — Middle
Pouvez-vous expliquer ce qu'est SQLite et quelles sont ses principales caractéristiques?
sobes.tech IA
Réponse de l'IA
SQLite est une base de données relationnelle intégrée stockée dans un seul fichier et ne nécessitant pas de serveur séparé pour fonctionner. Les principales caractéristiques de SQLite :
- Légèreté — petite taille de la bibliothèque, facile à intégrer dans les applications.
- Absence de serveur — la base de données fonctionne directement avec le fichier, ce qui simplifie le déploiement.
- Support du SQL standard — il est possible d'utiliser des requêtes habituelles.
- Transactions et fiabilité — supporte ACID, garantissant l'intégrité des données.
- Portabilité — fonctionne sur différents systèmes d'exploitation.
SQLite est souvent utilisé dans les applications mobiles (par exemple, iOS), les programmes de bureau et pour le stockage local des données, où une architecture client-serveur complexe n'est pas nécessaire.
Exemple de création de table et d'insertion de données dans 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)
}