Sobes.tech
Junior — Middle

Pode explicar o que é o SQLite e quais são as suas principais características?

sobes.tech IA

Resposta da IA

O SQLite é uma base de dados relacional incorporada que é armazenada num único ficheiro e não requer um servidor separado para funcionar. As principais características do SQLite:

  • Leveza — tamanho pequeno da biblioteca, fácil de integrar em aplicações.
  • Ausência de servidor — a base de dados funciona diretamente com o ficheiro, o que simplifica a implementação.
  • Suporte ao SQL padrão — podem ser usadas consultas habituais.
  • Transações e fiabilidade — suporta ACID, garantindo a integridade dos dados.
  • Portabilidade — funciona em diferentes sistemas operativos.

O SQLite é frequentemente utilizado em aplicações móveis (por exemplo, iOS), programas de desktop e para armazenamento local de dados, onde não é necessária uma arquitetura cliente-servidor complexa.

Exemplo de criação de tabela e inserção de dados no 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)
}