Ubuntu 18.04 è uno dei sistemi preferiti dagli sviluppatori di applicazioni. Possono essere applicazioni mobili, desktop o web. Tutti possono essere sviluppati con Ubuntu. Tuttavia, c'è qualcosa in comune in tutti loro che hanno bisogno di un gestore di database. Quindi, in questo post, imparerai come installare SQLite su Ubuntu 18.04.
SQLite:un piccolo molto grande
Se parliamo di gestori di database relazionali open source, è molto probabile che pensiamo a MySQL o addirittura a PostgreSQL. Tuttavia, ce n'è un terzo in questione che è SQLite.
Secondo il sito Web ufficiale del progetto, SQLite è "una libreria in linguaggio C che implementa un motore di database SQL piccolo, veloce, autonomo, ad alta affidabilità e completo di funzionalità “. Il progetto afferma inoltre che è il motore di database più utilizzato al mondo. Questo è grande perché viene utilizzato in molti progetti mobili.
Le caratteristiche principali che rendono SQLite così utilizzato sono la grande capacità di dati gestiti poiché la dimensione massima del database supportato è di 140 terabyte. D'altra parte, non dipende dal servizio di sistema. Questo è molto importante per molti progetti perché garantisce la mobilità dei dati. Infine, è multipiattaforma che ne semplifica l'installazione.
Tutto questo viene fatto da SQLite che pesa meno di due megabyte su Linux. Sì, mentre lo leggi, stiamo parlando di un programma così piccolo che può fare cose molto grandi. Ecco perché SQLite è un piccolo programma molto grande.
Come avrai notato, SQLite utilizza il linguaggio SQL per la definizione, la manipolazione e l'interrogazione dei dati. Quindi, se hai utilizzato MySQL, PostgreSQL, Oracle Database o IBM DB2 , la curva di apprendimento sarà molto bassa.
Ottenere SQLite su Ubuntu 18.04
Come molte altre applicazioni per Linux, è possibile installare SQLite in due modi diversi. Questo perché l'applicazione è molto popolare tra gli sviluppatori di applicazioni e la rendono disponibile in diversi modi.
Il caso di Ubuntu 18.04 non fa eccezione, quindi ti mostrerò come installare SQLite in due modi diversi.
SQLite su Ubuntu 18.04 utilizzando il repository di Ubuntu
Come ci si potrebbe aspettare, SQLite è disponibile tramite i repository ufficiali di Ubuntu 18.04. Per verificare che sia effettivamente così, apri una sessione di terminale ed esegui quanto segue:
:~$ sudo apt-cache search sqlite
Come puoi vedere c'è un elenco molto grande di pacchetti relativi a SQLite, e abbiamo anche trovato la console e il binario del programma. Quindi per installarlo devi solo eseguire il seguente comando:
:~$ sudo apt install sqlite3
Questo installerà SQLite versione 3 che è consigliata per i progetti correnti.
Installa SQLite utilizzando il pacchetto binari
Installare sempre un pacchetto dai repository è una scommessa sicura. Tuttavia, è anche vero che molte volte è conveniente avere l'ultima versione di un programma.
Nel caso di SQLite, questo è abbastanza facile da ottenere perché i binari forniti dal sito Web del progetto sono così piccoli e portabili che rende tutto molto semplice.
Per prima cosa, vai alla pagina di download di SQLite.
E scarica i binari per Linux facendo clic sul rispettivo link.
Una volta scaricato, apri il tuo file manager e decomprimilo.
L'intero processo può essere eseguito dal terminale ed è ancora più veloce. Quindi, apri il terminale dal menu principale ed esegui il seguente comando:
:~$ wget -c https://www.sqlite.org/2020/sqlite-tools-linux-x86-3310100.zip
Una volta terminato il download, decomprimilo utilizzando il seguente comando:
:~$ unzip sqlite-tools-linux-x86-3310100.zip
E questo genererà una cartella chiamata sqlite-tools-linux-x86-3310100
che puoi rinominare.
Quindi, accedi alla cartella e concedi i permessi di esecuzione ai file binari lì.
:~$ cd sqlite-tools-linux-x86-3310100/ :~$ chmod +x *
E questo è tutto, ora possiamo usare SQLite su Ubuntu 18.04.
Utilizzo di SQLite per la prima volta
Se hai installato SQLite usando i repository ufficiali di Ubuntu, usa semplicemente sqlite3
comando per accedere alla console.
Altrimenti, se hai scelto di utilizzare i binari scaricati dal sito di SQLite, vai nella cartella in cui si trovano ed esegui il seguente comando:
:~$ ./sqlite3
Ma facciamo alcuni passi. Definiremo subito un database chiamato First .
Nota:in caso di utilizzo del comando sqlite3 senza alcun parametro, verrà creato un database nella memoria temporanea dell'applicazione. Quindi stai attento.
:~$ ./sqlite3 First.db
Una volta dentro possiamo eseguire alcuni comandi SQLite come .help
per visualizzare la guida.
:~$ .help
Ci sono molti comandi disponibili come puoi vedere. Tuttavia, nella guida, puoi scoprire a cosa servono ciascuno.
Di solito, questi comandi aiutano con la gestione amministrativa di database e tabelle SQLite.
Un database senza una tabella non è niente. Quindi devi crearne uno, per questo devi usare il linguaggio SQL. In questo esempio creerò una tabella chiamata users
con 3 campi semplici.
sqlite> CREATE TABLE Users ( ...> Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ...> first_name VARCHAR(25), ...> last_name VARCHAR(25));
Ora controlla che la tabella sia stata creata correttamente usando il .tables
comando
sqlite> .tables Users
Ora inseriremo una nuova riga, ovvero un record con dati falsi.
sqlite> INSERT INTO Users (Id, first_name, last_name) VALUES (0,'Larry','Taylor');
Infine, utilizzerò il comando SELECT del linguaggio SQL per visualizzare i dati inseriti.
sqlite> SELECT * FROM Users;
Quindi puoi uscire dalla console SQLite con .quit
comando
sqlite> .quit
Ora non ti resta che ottenere il massimo da SQLite utilizzando il linguaggio SQL.
Conclusione
Se stai cercando un gestore di database leggero ma potente, SQLite potrebbe essere la tua migliore opzione. Durante questo tutorial, hai imparato come installarlo in Ubuntu 18.04, ma abbiamo anche creato una tabella, inserito dati e recuperato.
D'altra parte, SQLite viene costantemente aggiornato e vale la pena dare un'occhiata allo sviluppo di esso.
Infine, dobbiamo dire che per sfruttare al meglio SQLite è necessario conoscere a fondo il linguaggio SQL. Quindi puoi leggere la documentazione ufficiale di SQLite.