SQLite - Befehle
Dieses Kapitel führt Sie durch einfache und nützliche Befehle, die von SQLite-Programmierern verwendet werden. Diese Befehle werden als SQLite-Punktbefehle bezeichnet. Die Ausnahme bei diesen Befehlen besteht darin, dass sie nicht durch ein Semikolon (;) abgeschlossen werden dürfen.
Beginnen wir mit der Eingabe eines einfachen sqlite3 Befehl an der Eingabeaufforderung, der Ihnen die SQLite-Eingabeaufforderung zur Verfügung stellt, an der Sie verschiedene SQLite-Befehle ausgeben.
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite> 
    Für eine Liste der verfügbaren Punktbefehle können Sie jederzeit ".help" eingeben. Zum Beispiel -
sqlite>.help 
    Der obige Befehl zeigt eine Liste verschiedener wichtiger SQLite-Punktbefehle an, die in der folgenden Tabelle aufgeführt sind.
| Sr.Nr. | Befehl & Beschreibung | 
|---|---|
| 1 | .backup ?DB? FILE Sichern Sie die Datenbank (Standard "main") in FILE  |  
      
| 2 | .bail ON|OFF Stoppen Sie nach einem Fehler. Standard AUS  |  
      
| 3 | .databases Listen Sie Namen und Dateien angehängter Datenbanken auf  |  
      
| 4 | .dump ?TABLE? Speichern Sie die Datenbank in einem SQL-Textformat. Wenn TABLE angegeben ist, werden nur Dump-Tabellen ausgegeben, die dem LIKE-Muster TABLE entsprechen  |  
      
| 5 | .echo ON|OFF Schalten Sie das Befehlsecho ein oder aus  |  
      
| 6 | .exit Beenden Sie die SQLite-Eingabeaufforderung  |  
      
| 7 | .explain ON|OFF Schalten Sie den für EXPLAIN geeigneten Ausgabemodus ein oder aus. Ohne Argumente wird EXPLAIN aktiviert  |  
      
| 8 | .header(s) ON|OFF Schalten Sie die Anzeige der Header ein oder aus  |  
      
| 9 | .help Diese Nachricht anzeigen  |  
      
| 10 | .import FILE TABLE Importieren Sie Daten aus FILE in TABLE  |  
      
| 11 | .indices ?TABLE? Namen aller Indizes anzeigen. Wenn TABLE angegeben ist, werden nur Indizes für Tabellen angezeigt, die mit LIKE pattern TABLE übereinstimmen  |  
      
| 12 | .load FILE ?ENTRY? Laden Sie eine Erweiterungsbibliothek  |  
      
| 13 | .log FILE|off Aktivieren oder deaktivieren Sie die Protokollierung. DATEI kann stderr / stdout sein  |  
      
| 14 | .mode MODE Stellen Sie den Ausgabemodus ein, wobei MODE einer von - ist. 
  |  
      
| 15 | .nullvalue STRING Drucken Sie STRING anstelle von NULL-Werten  |  
      
| 16 | .output FILENAME Ausgabe an FILENAME senden  |  
      
| 17 | .output stdout Ausgabe an den Bildschirm senden  |  
      
| 18 | .print STRING... Literal STRING drucken  |  
      
| 19 | .prompt MAIN CONTINUE Ersetzen Sie die Standardansagen  |  
      
| 20 | .quit Beenden Sie die SQLite-Eingabeaufforderung  |  
      
| 21 | .read FILENAME Führen Sie SQL in FILENAME aus  |  
      
| 22 | .schema ?TABLE? Zeigen Sie die CREATE-Anweisungen an. Wenn TABLE angegeben ist, werden nur Tabellen angezeigt, die dem LIKE-Muster TABLE entsprechen  |  
      
| 23 | .separator STRING Ändern Sie das vom Ausgabemodus und .import verwendete Trennzeichen  |  
      
| 24 | .show Zeigen Sie die aktuellen Werte für verschiedene Einstellungen an  |  
      
| 25 | .stats ON|OFF Aktivieren oder deaktivieren Sie die Statistiken  |  
      
| 26 | .tables ?PATTERN? Listen Sie die Namen der Tabellen auf, die einem LIKE-Muster entsprechen  |  
      
| 27 | .timeout MS Versuchen Sie, gesperrte Tabellen für MS Millisekunden zu öffnen  |  
      
| 28 | .width NUM NUM Stellen Sie die Spaltenbreiten für den "Spalten" -Modus ein  |  
      
| 29 | .timer ON|OFF Schalten Sie die CPU-Timer-Messung ein oder aus  |  
      
Lass es uns versuchen .show Befehl, um die Standardeinstellung für Ihre SQLite-Eingabeaufforderung anzuzeigen.
sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite> 
    Stellen Sie sicher, dass zwischen sqlite> prompt und dot command kein Leerzeichen steht, da dies sonst nicht funktioniert.
Ausgabe formatieren
Sie können die folgende Folge von Punktbefehlen verwenden, um Ihre Ausgabe zu formatieren.
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite> 
    Die obige Einstellung erzeugt die Ausgabe im folgenden Format.
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000 
    Die sqlite_master-Tabelle
Die Mastertabelle enthält die wichtigsten Informationen zu Ihren Datenbanktabellen und wird aufgerufen sqlite_master. Sie können das Schema wie folgt sehen:
sqlite>.schema sqlite_master 
    Dies führt zu folgendem Ergebnis.
CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);