Sobes.tech
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)
}