SQLite

SQLite Come creare un database e inserire dati

SQLite Come creare un database e inserire dati
SQLite è un sistema di gestione di database relazionali open source sviluppato per sistemi embedded. SQLite è semplice e potente, fornendo funzionalità avanzate in altri principali sistemi DBMS come MySQL, PostgreSQL e molti altri con configurazione minima o nulla.

SQLite non offre un modello di database client-server, che elimina la necessità di installazione e gestione. Funziona in memoria, il che consente di eseguire il database senza alcun server. SQLite fornisce una shell interattiva che puoi utilizzare per interagire con i database e il motore SQLite.

Questo tutorial tratterà l'uso della shell SQLite per creare database, creare tabelle e inserire dati.

Ottenere SQLite Shell

Per ottenere SQLite per il tuo sistema Linux, apri il browser e vai a:

https://www.sqlite.org/download.html

Seleziona gli strumenti SQLite per il tuo sistema e scaricali. Una volta decompresso l'archivio, dovresti avere sqlite3 binario. Per avviare la shell SQLite, esegui il binario sqlite3.

Puoi anche installare SQLite usando il tuo gestore di pacchetti. Per installarlo usando apt, usa il comando:

sudo apt-get update
sudo apt-get install sqlite3

La shell SQLite

La shell SQLite è un semplice strumento da riga di comando che consente di eseguire query SQL non elaborate 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 suggerimenti sull'utilizzo.
Connesso a un database in memoria transitorio.
Uso ".open FILENAME" per riaprire su un database persistente.
sqlite>

Una volta che sei nella shell SQLite, puoi iniziare a eseguire i comandi. Digitare il .comando help per visualizzare l'aiuto del comando shell:

sqlite> .Aiuto
.archivio… Gestire archivi SQL
.auth ON|OFF Mostra callback di autorizzazione
.backup ?DB? FILE Backup DB (predefinito "principale") su FILE
.bail on|off Stop dopo aver colpito un errore. SPENTO predefinito
.binario on|off Attiva o disattiva l'uscita binaria. Predefinito OFF
.cd DIRECTORY Cambia la directory di lavoro in DIRECTORY
.modifiche on|off Mostra il numero di righe modificate da SQL
.controlla GLOB Fail se output da .il caso di prova non corrisponde
.clone NEWDB Clona i dati in NEWDB dal database esistente
.database Elenca nomi e file dei database allegati
.dbconfig ?operazione? ?valore? Elenca o modifica le opzioni sqlite3_db_config()
.dbinfo ?DB? Mostra informazioni sullo stato del database
.discarica?TAVOLO?… Rendi tutto il contenuto del database come SQL
.echo on|off Attiva o disattiva il comando echo
.eqp on|off|full|… Abilita o disabilita l'automatico EXPLAIN QUERY PLAN
----------------------------------------------------------------------

È bene notare che il .il comando help non mostra le query SQL che puoi eseguire su un database. I comandi punto sono comandi di una riga che configurano o interagiscono direttamente con la shell.

Per ottenere l'elenco di tutti i database all'interno della shell SQLite, utilizzare il pulsante .comandi per database.

sqlite> .banche dati principali:

È bene sperimentare la shell SQLite per imparare a configurarla e interagire con essa. Se hai bisogno di una guida dettagliata, considera la documentazione di 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 vuoi creare. Nota che se il database specificato esiste, SQLite aprirà il database all'interno della shell.

La sintassi generale per creare un database è la seguente:

sqlite3 dbName.db

Ad esempio, per creare i filmati del database.db usa il comando:

sqlite3 film.db
SQLite versione 3.27.2 25/02/2019 16:06:06 Inserisci ".aiuto" per suggerimenti sull'utilizzo.
sqlite>

L'esecuzione di questo comando creerà il database se non esiste o lo aprirà se il database esiste. Per visualizzare i database, utilizzare il pulsante .comando database come:

sqlite> .database principali: /home/debian/movies.db

Collegamento di database

SQLite ti consente di collegare un database per eseguire funzioni specifiche sotto di esso. Utilizzando la query ATTACH DATABASE, possiamo allegare un database come:

sqlite> ALLEGA DATABASE "filmati".db" come "u\movies.db";
sqlite> .banche dati
principale: /home/debian/movies.db
u\film.db: /home/debian/movies.db

L'istruzione as imposta un nome alias sotto il quale collegare il database. È bene notare che se il database allegato non esiste, SQLite lo crea automaticamente.

Per scollegare un database, utilizzare la query DETACH DATABASE. Per esempio:

STACCARE IL DATABASE “u\movies.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, usiamo la query CREATE TABLE seguita dal nome della tabella. La sintassi generale è:

CREATE TABLE db_name.nome_tb(
nome_colonna tipo di dati PRIMARY KEY(colonna(e)),
nome_colonna2 tipo di dati,

nome_colonnaN tipo di dati
);

Ad esempio, creiamo un database di programmazione e creiamo una tabella di lingue con le informazioni rilevanti come:

programmazione sqlite3.db sqlite> CREATE TABLE linguaggi (
… > id INTEGER PRIMARY KEY AUTOINCREMENT,
… > nome TEXT NOT NULL,
… > creatore TESTO,
… > anno INTERO NON NULL,
… > versione TESTO… > );

Per verificare la corretta creazione della tabella, utilizzare il pulsante .table Comando SQLite per elencare tutte le tabelle nel database:

sqlite> .lingue delle tabelle

Per avere maggiori dettagli su una tabella, usa il comando .schema seguito dal nome della tabella.

sqlite> .linguaggi schema linguaggi CREATE TABLE (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TESTO NON NULL,
creatore TESTO,
anno INTERO NON NULL,
versione TESTO
);

SQLite Inserisci dati

Per inserire nuove righe di dati in una tabella, utilizziamo la query INSERT INTOTO. La sintassi generale di questa affermazione è:

INSERT IN TABLE_NAME VALUES (VAR1,VAR2,VAR3,… VARN);

Ad esempio, per aggiungere dati alla tabella delle lingue creata in precedenza, utilizza 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 le informazioni.

sqlite> INSERISCI IN lingue
… > VALORI (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Per confermare la corretta creazione dei dati, è possibile utilizzare la query SELECT:

sqlite> SELECT * FROM lingue;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Rimuovi dati

Per rimuovere i dati in una tabella, possiamo usare la query DELETE seguita da WHERE e dalla condizione. La sintassi generale è:

DELETE FROM tb_name WHERE condizione;

Ad esempio, per rimuovere i dati in cui l'id è uguale a 1, possiamo utilizzare la query.

sqlite> DELETE FROM linguaggi WHERE id = 1;

Per confermare che i dati sono stati rimossi con successo, possiamo usare la query SELECT, come visto sopra.

sqlite> SELECT * FROM lingue;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Questo rimuove la riga in cui l'id = 1, in questo caso, la voce Python.

Conclusione

In questo tutorial, abbiamo discusso su come configurare ed eseguire SQLite. Abbiamo anche spiegato come lavorare con la shell SQLite ed eseguire comandi come istruzioni SQL. Usando ciò che hai imparato da questo tutorial, puoi creare database, creare tabelle, aggiungere dati e rimuovere righe.

Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...