SQLite INSERT-Anweisung
SQLitesINSERT INTO-Anweisung wird verwendet, um neue Datenzeilen zu einer Tabelle in der Datenbank hinzuzufügen.
Syntax
Die INSERT INTO-Anweisung hat zwei grundlegende Syntaxen, wie folgt:
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);
Hier sind column1, column2,...columnN die Namen der Spalten in der Tabelle, in die Sie Daten einfügen möchten.
Wenn Sie Werte für alle Spalten der Tabelle hinzufügen möchten, müssen Sie keine Spaltennamen in der SQLite-Abfrage angeben. Stellen Sie jedoch sicher, dass die Reihenfolge der Werte mit der Reihenfolge der Spalten in der Tabelle übereinstimmt. Die SQLite INSERT INTO-Syntax lautet wie folgt:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Beispiele
Angenommen, Sie haben die Tabelle COMPANY in testDB.db wie folgt erstellt:
sqlite> CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
Nun erstellen die folgenden Anweisungen sechs Datensätze in der Tabelle COMPANY:
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'David', 27, 'Texas', 85000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );
Sie können auch die zweite Syntax verwenden, um einen Datensatz in der Tabelle COMPANY zu erstellen, wie unten gezeigt:
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );
Alle oben genannten Anweisungen erstellen die folgenden Datensätze in der Tabelle COMPANY. Im nächsten Kapitel erfahren Sie, wie Sie alle diese Datensätze aus einer Tabelle anzeigen.
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
Eine Tabelle verwenden, um eine andere Tabelle zu befüllen
Sie können Daten in eine andere Tabelle einfügen, indem Sie eine SELECT-Anweisung auf eine Tabelle mit einer Reihe von Feldern anwenden. Die Syntax lautet wie folgt:
INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition];
Sie können die obigen Anweisungen vorerst überspringen und zuerst die SELECT- und WHERE-Klauseln lernen, die in späteren Kapiteln eingeführt werden.
Andere Erweiterungen