SQLite SELECT-Anweisung
SQLitesSELECTSELECT-Anweisung wird verwendet, um Daten aus SQLite-Datenbanktabellen abzurufen, wobei die Daten in Form von Ergebnistabellen zurückgegeben werden. Diese Ergebnistabellen werden auch Ergebnismengen genannt.
Syntax
Die grundlegende Syntax der SELECT-Anweisung von SQLite lautet wie folgt:
SELECT column1, column2, columnN FROM table_name;
Hier sind column1, column2... die Felder einer Tabelle, deren Werte Sie abrufen möchten. Wenn Sie alle verfügbaren Felder abrufen möchten, können Sie die folgende Syntax verwenden:
SELECT * FROM table_name;
Beispiele
Angenommen, die COMPANY-Tabelle enthält die folgenden Datensätze:
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
Das folgende Beispiel verwendet die SELECT-Anweisung, um alle diese Datensätze abzurufen und anzuzeigen. Hier werden die ersten beiden Befehle verwendet, um die korrekt formatierte Ausgabe einzurichten.
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY;
Schließlich erhalten Sie das folgende Ergebnis:
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
Wenn Sie nur bestimmte Felder aus der Tabelle COMPANY abrufen möchten, verwenden Sie die folgende Abfrage:
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
Die obige Abfrage erzeugt das folgende Ergebnis:
ID NAME SALARY ---------- ---------- ---------- 1 Paul 20000.0 2 Allen 15000.0 3 Teddy 20000.0 4 Mark 65000.0 5 David 85000.0 6 Kim 45000.0 7 James 10000.0
Festlegen der Breite von Ausgabespalten
Manchmal wird die Ausgabe aufgrund der Standardbreite der anzuzeigenden Spalten.mode columnabgeschnitten. In diesem Fall können Sie den Befehl.width num, num....verwenden, um die Breite der Anzeigespalten festzulegen, wie unten gezeigt:
sqlite>.width 10, 20, 10 sqlite>SELECT * FROM COMPANY;
Der obige.width-Befehl legt die Breite der ersten Spalte auf 10, der zweiten Spalte auf 20 und der dritten Spalte auf 10 fest. Daher erzeugt die obige SELECT-Anweisung das folgende Ergebnis:
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
Schema-Informationen
Da alleDot-Befehlenur in der SQLite-Eingabeaufforderung verfügbar sind, sollten Sie, wenn Sie mit SQLite programmieren, die folgende SELECT-Anweisung mit dersqlite_master-Tabelle verwenden, um alle in der Datenbank erstellten Tabellen aufzulisten:
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
Angenommen, die einzige COMPANY-Tabelle existiert bereits in testDB.db, dann wird das folgende Ergebnis erzeugt:
tbl_name ---------- COMPANY
Sie können die vollständigen Informationen über die COMPANY-Tabelle auflisten, wie unten gezeigt:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
Angenommen, die einzige COMPANY-Tabelle existiert bereits in testDB.db, dann wird das folgende Ergebnis erzeugt:
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL )Andere Erweiterungen