Junior — Middle
Czy możesz wyjaśnić, czym jest SQLite i jakie są jego główne cechy?
sobes.tech AI
Odpowiedź od AI
SQLite to wbudowana relacyjna baza danych, która jest przechowywana w jednym pliku i nie wymaga osobnego serwera do działania. Główne cechy SQLite:
- Lekkość — niewielki rozmiar biblioteki, łatwa do osadzenia w aplikacjach.
- Brak serwera — baza danych działa bezpośrednio na pliku, co upraszcza wdrożenie.
- Wsparcie standardowego SQL — można używać typowych zapytań.
- Transakcje i niezawodność — obsługuje ACID, co gwarantuje integralność danych.
- Przenośność — działa na różnych systemach operacyjnych.
SQLite jest często używany w aplikacjach mobilnych (np. iOS), programach desktopowych i do lokalnego przechowywania danych, gdzie nie jest wymagana skomplikowana architektura klient-serwer.
Przykład tworzenia tabeli i wstawiania danych w 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)
}