English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite SELECT
Anweisungen werden verwendet, um Daten aus einer SQLite-Datenbanktabelle abzurufen, die Daten in Form einer Ergebnistabelle zurückgibt. Diese Ergebnistabellen werden auchErgebnis-Tabellen
.
Hier ist die grundlegende Syntax für die SQLite SELECT-Anweisung.
SELECT Spalte1, Spalte2, SpalteN FROM table_name;
Hier, Spalte1,Spalte2 ...ist das Feld der Tabelle, das Sie den Wert erhalten möchten. Wenn Sie alle verfügbaren Felder in diesem Feld erhalten möchten, können Sie die folgende Syntax verwenden-
SELECT * FROM table_name;
Berücksichtigen Sie die folgende Tabelle mit den Aufzeichnungen COMPANIE-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Kalifornien 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
Hier ist ein Beispiel, wie Sie alle diese Aufzeichnungen mit SELECT-Anweisungen abrufen und anzeigen können. Hier wurden die ersten drei Befehle verwendet, um die korrekte Formatierung der Ausgabe zu setzen.
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 Kalifornien 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 der Tabelle COMPANY abrufen möchten, verwenden Sie folgende Abfrage-
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
Die obige Abfrage erzeugt das folgende Ergebnis.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Kalifornien 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
Manchmal.mode column
Wegen der Standardbreite der anzuzeigenden Spalten werden Sie möglicherweise mit Problemen bei der Abschneidung der Ausgabe konfrontiert. Was Sie tun können, ist, den folgenden zu verwenden.width num, num....
Befehl setzt die Breite der anzeigbaren Spalten:
sqlite>.width 10, 20, 10 sqlite> SELECT * FROM COMPANY;
Oben.width
der Befehl setzt die Breite der ersten Spalte auf10gesetzt, die Breite der zweiten Spalte auf20, die Breite der dritten Spalte auf10Schließlich gibt die obige SELECT-Anweisung das folgende Ergebnis zurück.
ID NAME AGE ADDRESS SALARY ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 Kalifornien 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
Da alle dot-Befehle im SQLite-Bezugspunkt verwendet werden können, verwenden Sie bei der SQLite-Programmierung die folgenden SELECT-Anweisungen und SQLite-Main-Tabellen, um alle in der Datenbank erstellten Tabellen aufzulisten.
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
Angenommen, Ihre testDB.db enthält nur die COMPANY-Tabelle, dann ergibt sich folgendes.
tbl_name----------COMPANY
Sie können die vollständige Information über die Tabelle COMPANY wie folgt auflisten:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
Angenommen, Ihre testDB.db enthält nur die COMPANY-Tabelle, dann ergibt sich folgendes.
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL)