Skip to content
Natuurondernemer
    Giugno 8, 2020 by admin

    Comandi SQLite

    Comandi SQLite
    Giugno 8, 2020 by admin

    Sommario: in questo tutorial, vi presenteremo i comandi SQLite più comunemente usati del programma a riga di comando sqlite3.

    Il progetto SQLite fornisce un semplice strumento a riga di comando chiamato sqlite3 (o sqlite3.exe su Windows) che permette di interagire con i database SQLite usando istruzioni e comandi SQL.

    Connettersi a un database SQLite

    Per avviare sqlite3, si digita sqlite3 come segue:

    >sqlite3SQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.sqlite>
    Code language: Shell Session (shell)

    Di default, una sessione SQLite utilizza il database in-memory, quindi, tutte le modifiche saranno sparite quando la sessione finisce.

    Per aprire un file di database, si usa il comando .open FILENAME. La seguente dichiarazione apre il chinook.db database:

    sqlite> .open c:\sqlite\db\chinook.db
    Code language: Shell Session (shell)

    Se volete aprire un file di database specifico quando vi collegate al database SQlite, usate il seguente comando:

    >sqlite3 c:\sqlite\db\chinook.dbSQLite version 3.13.0 2016-05-18 10:57:30Enter ".help" for usage hints.sqlite>
    Code language: Shell Session (shell)

    Se si avvia una sessione con un nome di database che non esiste, lo strumento sqlite3 creerà il file di database.

    Per esempio, il seguente comando crea un database chiamato sales nella directory C:\sqlite\db\:

    >sqlite3 c:\sqlite\db\sales.dbSQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.sqlite>
    Code language: Shell Session (shell)

    Mostra tutti i comandi disponibili e il loro scopo

    Per mostrare tutti i comandi disponibili e il loro scopo, si usa il comando .help come segue:

    .help
    Code language: Shell Session (shell)

    Mostra i database nella connessione corrente

    Per mostrare tutti i database nella connessione corrente, si usa il comando .databases. Il comando .databases visualizza almeno un database con il nome: main.

    Per esempio, il seguente comando mostra tutti i database della connessione corrente:

    Code language: Shell Session (shell)

    Per aggiungere un ulteriore database nella connessione corrente, si usa la dichiarazione ATTACH DATABASE. L’istruzione seguente aggiunge il database chinook alla connessione corrente.

    sqlite> ATTACH DATABASE "c:\sqlite\db\chinook.db" AS chinook;
    Code language: Shell Session (shell)

    Ora se si esegue nuovamente il comando .database, sqlite3 restituisce due database: main e chinook.

    sqlite> .databasesseq name file--- --------------- ---------------------0 main c:\sqlite\db\sales.db2 chinook c:\sqlite\db\chinook.db
    Code language: Shell Session (shell)

    Esci dallo strumento sqlite3

    Per uscire dal programma sqlite3, si usa il comando .exit.

    sqlite>.exit
    Code language: Shell Session (shell)

    Mostra le tabelle in un database

    Per visualizzare tutte le tabelle nel database corrente, si usa il comando .tables. I seguenti comandi aprono una nuova connessione al database chinook e visualizzano le tabelle nel database.

    >sqlite3 c:\sqlite\db\chinook.dbSQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.sqlite> .tablesalbums employees invoices playlistsartists genres media_types trackscustomers invoice_items playlist_tracksqlite>
    Code language: Shell Session (shell)

    Se si desidera trovare le tabelle basate su un modello specifico, si usa il comando .table pattern. sqlite3 usa l’operatore LIKE per il pattern matching.

    Per esempio, la seguente dichiarazione restituisce la tabella che finisce con la stringa es.

    sqlite> .table '%es'employees genres invoices media_typessqlite>
    Code language: Shell Session (shell)

    Mostra la struttura di una tabella

    Per visualizzare la struttura di una tabella, si usa il comando .schema TABLE. L’argomento TABLE potrebbe essere un modello. Se lo ometti, il comando .schema mostrerà le strutture di tutte le tabelle.

    Il seguente comando mostra la struttura della tabella albums.

    sqlite> .schema albumsCREATE TABLE "albums"( INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, NVARCHAR(160) NOT NULL, INTEGER NOT NULL, FOREIGN KEY () REFERENCES "artists" () ON DELETE NO ACTION ON UPDATE NO ACTION);CREATE INDEX ON "albums" ();sqlite>
    Code language: Shell Session (shell)

    Per mostrare lo schema e il contenuto delle tabelle sqlite_stat, si usa il comando .fullschema.

    sqlite>.fullschema
    Code language: CSS (css)

    Mostra indici

    Per mostrare tutti gli indici del database corrente, si usa il comando .indexes come segue:

    sqlite> .indexesIFK_AlbumArtistIdIFK_CustomerSupportRepIdIFK_EmployeeReportsToIFK_InvoiceCustomerIdIFK_InvoiceLineInvoiceIdIFK_InvoiceLineTrackIdIFK_PlaylistTrackTrackIdIFK_TrackAlbumIdIFK_TrackGenreIdIFK_TrackMediaTypeId
    Code language: Shell Session (shell)

    Per mostrare gli indici di una specifica tabella, si usa il comando .indexes TABLE. Per esempio, per mostrare gli indici della tabella albums, si usa il seguente comando:

    sqlite> .indexes albumsIFK_AlbumArtistId
    Code language: CSS (css)

    Per mostrare gli indici delle tabelle i cui nomi finiscono con es, si usa un pattern dell’operatore LIKE.

    sqlite> .indexes %esIFK_EmployeeReportsToIFK_InvoiceCustomerId
    Code language: Shell Session (shell)

    Salvare il risultato di una query in un file

    Per salvare il risultato di una query in un file, si usa il comando .output FILENAME. Una volta emesso il comando .output , tutti i risultati delle query successive saranno salvati nel file specificato nell’argomento FILENAME. Se vuoi salvare solo il risultato della prossima singola query nel file, dai il comando .once FILENAME.

    Per visualizzare nuovamente il risultato della query sullo standard output, dai il comando .output senza argomenti.

    I seguenti comandi selezionano il title dalla tabella albums e scrivono il risultato nel file albums.txt.

    sqlite> .output albums.txtsqlite> SELECT title FROM albums;
    Code language: Shell Session (shell)

    Eseguire istruzioni SQL da un file

    Supponiamo di avere un file chiamato commands.txt nella cartella c:\sqlite\ con il seguente contenuto:

    SELECT albumid, titleFROM albumsORDER BY titleLIMIT 10;
    Code language: Shell Session (shell)

    Per eseguire le istruzioni SQL nel file commands.txt, si usa il comando .read FILENAME come segue:

    sqlite> .mode columnsqlite> .header onsqlite> .read c:/sqlite/commands.txtAlbumId Title---------- ----------------------156 ...And Justice For All257 20th Century Masters -296 A Copland Celebration,94 A Matter of Life and D95 A Real Dead One96 A Real Live One285 A Soprano Inspired139 A TempestadeTempestade203 A-Sides160 Ace Of Spades
    Code language: Shell Session (shell)

    In questo tutorial, hai imparato molti comandi utili nello strumento sqlite3 per eseguire vari compiti che riguardano il database SQLite.

    • Questo tutorial è stato utile?
    • SìNo

    Previous articleDiabeteNext article Come affrontare un capo prepotente

    Lascia un commento Annulla risposta

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

    Articoli recenti

    • Trovare se stessi (e gli altri…) negli annuari online
    • Come impostare un bitcoin ASIC miner
    • Cos’è un sito Superfund?
    • I vermi sanguigni con esca da pesca hanno morsi di api
    • Ecolalia: I fatti oltre il “parlare a pappagallo”, lo scripting e l’eco
    • Citazioni del Signore delle Mosche
    • A Beginner’s Guide to Pegging
    • 42 ricette sane di zuppa Crockpot
    • 3 rischi sorprendenti della cattiva postura
    • Pesce Betta femmina

    Archivi

    • Aprile 2021
    • Marzo 2021
    • Febbraio 2021
    • Gennaio 2021
    • Dicembre 2020
    • Novembre 2020
    • Ottobre 2020
    • Settembre 2020
    • Agosto 2020
    • Luglio 2020
    • Giugno 2020
    • Maggio 2020
    • Aprile 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Accedi
    • Feed dei contenuti
    • Feed dei commenti
    • WordPress.org
    Posterity WordPress Theme