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