SQLite non offre un modello di database client-server, che elimina la necessità di installazione e gestione. Funziona in memoria, che consente di eseguire il database senza alcun server. SQLite fornisce una shell interattiva che è possibile utilizzare per interagire con i database e il motore SQLite.
Questo tutorial coprirà l'utilizzo di SQLite Shell per creare database, creare tabelle e inserire dati.
Ottenere shell sqlite
Per ottenere SQLite per il tuo sistema Linux, apri il browser e naviga su:
https: // www.sqlite.org/download.html
Seleziona gli strumenti SQLite per il tuo sistema e scaricali. Una volta decomprimente l'archivio, dovresti avere SQLite3 binario. Per lanciare la shell SQLite, eseguire il binario SQLite3.
Puoi anche installare SQLite utilizzando il tuo package manager. Per installarlo utilizzando APT, utilizzare il comando:
Sudo Apt-get Aggiornamento
sudo apt-get installa sqlite3
Il guscio di sqlite
La shell SQLite è un semplice strumento di riga di comando che consente di eseguire query SQL RAW su un database o archivi ZIP come file di database.
Avvia la shell con il comando:
# sqlite3
SQLite versione 3.27.2 2019-02-25 16:06:06
Accedere ".aiuto "per i suggerimenti di utilizzo.
Connesso a un database transitorio in memoria.
Utilizzo ".Apri nome file "per riaprire su un database persistente.
sqlite>
Una volta che sei nella shell SQLite, puoi iniziare a eseguire i comandi. Digitare il .Aiuto comandare a visualizzare l'aiuto del comando shell:
sqlite> .aiuto
.Archivio ... Gestisci gli archivi SQL
.AUTH ON | OFF SHOW SHOW AUTORIZZA AUTORIZZATI
.backup ?Db? File backup db (predefinito "main") to file
.cauzione su | OFF STOP dopo aver colpito un errore. Predefinito
.binario On | OFF spegne o spento l'uscita binaria. Predefinito
.Directory CD Modifica la directory di lavoro in directory
.Cambiamenti su | OFF mostra il numero di righe modificate da SQL
.Controllare Glob Fail se output da allora .TestCase non corrisponde
.clone newdb clone dati in newdb dal database esistente
.Database elencano nomi e file dei database allegati
.dbconfig ?operazione? ?Val? Elenca o modifica le opzioni SQLite3_DB_Config ()
.dbinfo ?Db? Mostra le informazioni sullo stato sul database
.scarico?TAVOLO?... Render tutti i contenuti del database come SQL
.Echo On | OFF comando gira eco acceso o spento
.EQP On | OFF | FULL |… Abilita o disabilita automatico Spiegare il piano di query
----------------------------------------------------------------------
È bene notare che il .Il comando Help non visualizza le query SQL che è possibile eseguire su un database. I comandi DOT sono comandi a una linea che configurano o interagiscono direttamente con la shell.
Per ottenere l'elenco di tutti i database mentre all'interno della shell SQLite, usa il .Comandi di database.
sqlite> .Database Main:
È bene sperimentare la shell SQLite per imparare a configurare e interagire con esso. Se hai bisogno di una guida dettagliata, considera la documentazione SQLite:
https: // sqlite.org/docs.html
Come creare un database SQLite
Per creare un database SQLite, tutto ciò che devi fare è chiamare il comando sqlite3 seguito dal nome del database che si desidera creare. Si noti che se esiste il database specificato, SQLite aprirà il database all'interno della shell.
La sintassi generale per creare un database è come:
sqlite3 dbname.db
Ad esempio, per creare i film di database.db usa il comando:
Film SQLite3.db
SQLite versione 3.27.2 2019-02-25 16:06:06 Enter ".aiuto "per i suggerimenti di utilizzo.
sqlite>
L'esecuzione di questo comando creerà il database se non esiste o lo aprirà se esiste il database. Per visualizzare i database, utilizzare il .comando database come:
sqlite> .Database Main:/Home/Debian/Film.db
Collegamento di database
SQLite consente di allegare un database per eseguire funzioni specifiche sotto di esso. Utilizzando la query di database allegati, possiamo allegare un database come:
SQLite> Allega Database "Film.db "come" u \ film.db ";
sqlite> .banche dati
Main:/Home/Debian/Film.db
U \ film.DB:/Home/Debian/Movies.db
L'istruzione AS imposta un nome alias in base al quale allegare il database. È bene notare che se il database allegato non esiste, SQLite lo crea automaticamente.
Per staccare un database, utilizzare la query del database stacca. Per esempio:
Database stacca “U \ Films.db ”;
NOTA: Alcuni nomi di database utilizzati in questo tutorial sono solo a scopo dimostrativo e potrebbero non includere convenzioni di denominazione accettate.
SQLite Crea tabella
Per creare una tabella in un database SQLite, utilizziamo la tabella Crea query seguita dal nome della tabella. La sintassi generale è:
Crea la tabella db_name.tb_name (
tasto primario del tipo di dati colonnario_name (colonna (s)),
Tipo di dati colonnario_name2,
..
Tipo di dati colonnario_namen
);
Ad esempio, creiamo una programmazione di database e creiamo una tabella di linguaggi con le informazioni pertinenti come:
Programmazione SQLite3.db sqlite> crea lingue da tavolo (
...> ID Integer Key Key Autoincrement,
...> Nome testo non null,
...> Testo del Creatore,
...> anno intero non nullo,
...> Text versione ...>);
Per verificare la creazione di successo della tabella, utilizzare il .tabelle comando sqlite per elencare tutte le tabelle nel database:
sqlite> .tabelle lingue
Per ottenere maggiori dettagli su una tabella, usa il comando .Schema seguito dal nome della tabella.
sqlite> .Le lingue dello schema creano lingue da tavolo (
ID Integer Key Key Autoincrement,
Nome testo non null,
testo creatore,
anno intero non nullo,
Testo della versione
);
Dati di inserimento SQLite
Per inserire nuove righe di dati in una tabella, utilizziamo l'inserto nella query. La sintassi generale per questa affermazione è:
Inserisci i valori table_name (var1, var2, var3,… varn);
Ad esempio, per aggiungere dati alla tabella delle lingue creata sopra, utilizzare la query di seguito:
sqlite> inserisci in lingue
…> VALORI (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");
Continua a popolare le tabelle del database con informazioni.
sqlite> inserisci in lingue
...> valori (2, "JavaScript", "Brendan Eich", 1995, "Ecma 1");
Per confermare la creazione di successo dei dati, è possibile utilizzare la query seleziona:
sqlite> seleziona * dalle lingue;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1
SQLite Rimuovere i dati
Per rimuovere i dati in una tabella, possiamo utilizzare la query di eliminazione seguita da dove e dalla condizione. La sintassi generale è:
Elimina da tb_name dove condizione;
Ad esempio, per rimuovere i dati in cui l'ID è uguale a 1, possiamo usare la query.
sqlite> elimina dalle lingue dove id = 1;
Per confermare che i dati sono stati rimossi correttamente, possiamo utilizzare la query selezionata, come mostrato sopra.
sqlite> seleziona * dalle lingue;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1
Questo rimuove la riga in cui l'ID = 1, in questo caso, la voce di Python.
Conclusione
In questo tutorial, abbiamo discusso di come impostare ed eseguire SQLite. Abbiamo anche trattato come lavorare con la shell SQLite ed eseguire i comandi come istruzioni SQL. Utilizzando ciò che hai imparato da questo tutorial, è possibile creare database, creare tabelle, aggiungere dati e rimuovere le righe.