Skip to content
Natuurondernemer
    Juni 8, 2020 by admin

    SQLite-Befehle

    SQLite-Befehle
    Juni 8, 2020 by admin

    Zusammenfassung: In diesem Tutorial stellen wir Ihnen die am häufigsten verwendeten SQLite-Befehle des Befehlszeilenprogramms sqlite3 vor.

    Das SQLite-Projekt liefert ein einfaches Kommandozeilenprogramm namens sqlite3 (bzw. sqlite3.exe unter Windows), mit dem Sie über SQL-Anweisungen und -Befehle mit den SQLite-Datenbanken interagieren können.

    Verbindung zu einer SQLite-Datenbank herstellen

    Um das sqlite3 zu starten, geben Sie es wie folgt ein:

    >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)

    Standardmäßig verwendet eine SQLite-Sitzung die In-Memory-Datenbank, daher sind alle Änderungen weg, wenn die Sitzung endet.

    Um eine Datenbankdatei zu öffnen, verwenden Sie den Befehl .open FILENAME. Die folgende Anweisung öffnet die chinook.db Datenbank:

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

    Wenn Sie eine bestimmte Datenbankdatei öffnen möchten, wenn Sie sich mit der SQlite-Datenbank verbinden, verwenden Sie den folgenden Befehl:

    >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)

    Wenn Sie eine Sitzung mit einem Datenbanknamen starten, der nicht existiert, erstellt das Tool sqlite3 die Datenbankdatei.

    Beispielsweise erstellt der folgende Befehl eine Datenbank mit dem Namen sales im Verzeichnis 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)

    Alle verfügbaren Befehle und ihren Zweck anzeigen

    Um alle verfügbaren Befehle und ihren Zweck anzuzeigen, verwenden Sie den Befehl .help wie folgt:

    .help
    Code language: Shell Session (shell)

    Datenbanken der aktuellen Datenbankverbindung anzeigen

    Um alle Datenbanken der aktuellen Verbindung anzuzeigen, verwenden Sie den Befehl .databases. Der Befehl .databases zeigt mindestens eine Datenbank mit dem Namen an: main.

    Beispielsweise zeigt der folgende Befehl alle Datenbanken der aktuellen Verbindung an:

    Code language: Shell Session (shell)

    Um eine zusätzliche Datenbank in der aktuellen Verbindung hinzuzufügen, verwenden Sie die Anweisung ATTACH DATABASE. Die folgende Anweisung fügt der aktuellen Verbindung die chinook Datenbank hinzu.

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

    Wenn Sie nun den Befehl .database erneut ausführen, liefert das sqlite3 zwei Datenbanken: main und chinook.

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

    Sqlite3-Tool beenden

    Um das Programm sqlite3 zu beenden, verwenden Sie den Befehl .exit.

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

    Tabellen in einer Datenbank anzeigen

    Um alle Tabellen der aktuellen Datenbank anzuzeigen, verwenden Sie den Befehl .tables. Die folgenden Befehle öffnen eine neue Datenbankverbindung zur chinook-Datenbank und zeigen die Tabellen in der Datenbank an.

    >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)

    Wenn Sie Tabellen nach einem bestimmten Muster suchen wollen, verwenden Sie den .table-Befehl pattern. Das sqlite3 verwendet den LIKE-Operator für den Musterabgleich.

    Beispielsweise gibt die folgende Anweisung die Tabelle zurück, die mit der Zeichenkette es endet.

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

    Die Struktur einer Tabelle anzeigen

    Um die Struktur einer Tabelle anzuzeigen, verwenden Sie den Befehl .schema TABLE. Das Argument TABLE kann ein Muster sein. Wenn Sie es weglassen, zeigt der Befehl .schema die Strukturen aller Tabellen an.

    Der folgende Befehl zeigt die Struktur der Tabelle 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)

    Um das Schema und den Inhalt der sqlite_stat-Tabellen anzuzeigen, verwenden Sie den Befehl .fullschema.

    sqlite>.fullschema
    Code language: CSS (css)

    Indizes anzeigen

    Um alle Indizes der aktuellen Datenbank anzuzeigen, verwenden Sie den Befehl .indexes wie folgt:

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

    Um die Indizes einer bestimmten Tabelle anzuzeigen, verwenden Sie den Befehl .indexes TABLE. Um beispielsweise Indizes der Tabelle albums anzuzeigen, verwenden Sie folgenden Befehl:

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

    Um Indizes der Tabellen anzuzeigen, deren Namen mit es enden, verwenden Sie ein Muster des LIKE-Operators.

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

    Das Ergebnis einer Abfrage in eine Datei speichern

    Um das Ergebnis einer Abfrage in eine Datei zu speichern, verwenden Sie den Befehl .output FILENAME. Sobald Sie den .output Befehl ausführen, werden alle Ergebnisse der nachfolgenden Abfragen in der Datei gespeichert, die Sie im Argument FILENAME angegeben haben. Wenn Sie nur das Ergebnis der nächsten Einzelabfrage in der Datei speichern wollen, geben Sie den Befehl .once FILENAME ab.

    Um das Ergebnis der Abfrage wieder auf der Standardausgabe auszugeben, geben Sie den Befehl .output ohne Argumente ab.

    Die folgenden Befehle selektieren das title aus der albums-Tabelle und schreiben das Ergebnis in die albums.txt-Datei.

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

    SQL-Anweisungen aus einer Datei ausführen

    Angenommen, wir haben im Ordner c:\sqlite\ eine Datei namens commands.txt mit folgendem Inhalt:

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

    Um die SQL-Anweisungen in der Datei commands.txt auszuführen, verwenden Sie den Befehl .read FILENAME wie folgt:

    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 diesem Tutorial haben Sie viele nützliche Befehle im Tool sqlite3 kennengelernt, um verschiedene Aufgaben im Umgang mit der SQLite-Datenbank auszuführen.

    • War dieses Tutorial hilfreich?
    • JaNein

    Previous articleWas kitzelige Füße verursacht und warum manche Menschen empfindlicher sind als andereNext article How To Deal With A Bullying Boss

    Schreibe einen Kommentar Antworten abbrechen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

    Neueste Beiträge

    • Sich selbst (und andere…) in Jahrbüchern online finden
    • Wie man einen Bitcoin-ASIC-Miner einrichtet
    • Chris Martin feiert Geburtstag in Disneyland mit Dakota Johnson
    • Was ist ein Superfund-Standort?
    • Angelköder-Blutwürmer haben Bienenstiche
    • Echolalie: Die Fakten jenseits von „Papageiensprache“, Skripting und Echoing
    • Herr der Fliegen Zitate
    • A Beginner’s Guide to Pegging
    • 42 Healthy Crockpot Soup Recipes
    • 3 überraschende Risiken einer schlechten Körperhaltung

    Archive

    • April 2021
    • März 2021
    • Februar 2021
    • Januar 2021
    • Dezember 2020
    • November 2020
    • Oktober 2020
    • September 2020
    • August 2020
    • Juli 2020
    • Juni 2020
    • Mai 2020
    • April 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Anmelden
    • Feed der Einträge
    • Kommentare-Feed
    • WordPress.org
    Posterity WordPress Theme