SQLite
 sql >> Database >  >> RDS >> SQLite

Cos'è SQLite?

SQLite è un sistema di gestione di database relazionali (RDBMS) integrato, leggero e ampiamente utilizzato.

SQLite è una libreria in linguaggio C che implementa un motore di database SQL piccolo, veloce, autonomo, ad alta affidabilità e completo. SQLite è in gran parte conforme agli standard SQL ed è completamente conforme ad ACID.

Motore di database integrato

A differenza della maggior parte degli altri RDBM (come SQL Server, Oracle, MySQL, PostgreSQL, ecc.), SQLite non ha un processo server separato. SQLite legge e scrive direttamente sui normali file del disco.

Un database SQL completo con più tabelle, indici, trigger e viste è contenuto in un unico file su disco. Di conseguenza, le applicazioni SQLite richiedono una configurazione inferiore rispetto ai database client/server in genere.

Inoltre, SQLite non richiede agli amministratori di database di aggiungere utenti, accessi, ruoli ecc. SQLite funziona sui permessi del file system.

Transazioni

SQLite implementa transazioni serializzabili atomiche, coerenti, isolate e durevoli (ACID) anche se la transazione viene interrotta da un arresto anomalo del programma, un arresto anomalo del sistema operativo o un'interruzione di corrente del computer.

Implementazioni SQLite

SQLite è generalmente considerato il più distribuito sistema di database nel mondo.

SQLite viene spesso utilizzato per creare database incorporati nei browser Web e nei telefoni cellulari.

Secondo il sito Web SQLite, è distribuito in:

  • Ogni dispositivo Android
  • Ogni dispositivo iPhone e iOS
  • Ogni Mac
  • Ogni macchina Windows10
  • Tutti i browser Web Firefox, Chrome e Safari
  • Ogni istanza di Skype
  • Ogni istanza di iTunes
  • Ogni cliente Dropbox
  • Ogni TurboTax e QuickBooks
  • PHP e Python
  • La maggior parte dei televisori e decoder via cavo
  • La maggior parte dei sistemi multimediali automobilistici
  • Innumerevoli milioni di altre applicazioni

Utilizzo di SQLite

La distribuzione SQLite include un'interfaccia della riga di comando (CLI) autonoma. L'interfaccia a riga di comando di SQLite può essere utilizzata per eseguire la maggior parte delle normali attività di amministrazione e programmazione del database come:

  • crea database
  • crea tabelle
  • crea indici
  • crea visualizzazioni
  • inserire e aggiornare i dati
  • crea chiavi esterne
  • crea vincoli CHECK
  • esegui query ad hoc
  • e molto altro.

SQLite include anche varie funzioni integrate, incluse queste funzioni di data e ora e queste funzioni aggregate.

SQLite ha anche il concetto di istruzioni PRAGMA, che sono specifiche di SQLite. Si tratta di un'estensione SQL utilizzata per modificare il funzionamento della libreria SQLite o per interrogare la libreria SQLite per dati interni (non di tabella).

Ci sono anche vari strumenti di amministrazione che sono stati scritti appositamente per SQLite. Alcuni di questi sono strumenti grafici che ti consentono di eseguire la maggior parte delle attività "puntando e facendo clic".

Inoltre, sebbene SQLite stesso sia scritto in ANSI-C, esistono interfacce per molti altri linguaggi di programmazione tra cui C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript e altri.

Copyright/Licenza

Il codice per SQLite è di pubblico dominio ed è quindi gratuito per qualsiasi scopo (commerciale o privato).

Sito Web SQLite

Per ulteriori informazioni su SQLite, vedere il sito Web di SQLite.