English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite-Daten einfügen (INSERT INTO)

SQLite INSERT INTODiese Anweisung wird verwendet, um neue Datensätze in die Tabelle der Datenbank hinzuzufügen.

Syntax

Es gibt zwei grundlegende Syntaxen für die INSERT INTO-Anweisung.

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);

Hierbei bezieht sich column1,column2,... columnN ist der Name der Spalte in der Tabelle, in die die Daten eingefügt werden sollen.

Wenn Sie Werte für alle Spalten der Tabelle hinzufügen möchten, müssen Sie möglicherweise 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 Syntax von SQLite INSERT INTO ist wie folgt-wie gezeigt

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

Beispiel

Annehmen Sie an, dass Sie bereits die COMPANY-Tabelle in testDB.db erstellt haben, wie folgt:

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY                   NOT NULL,
   NAME                                   TEXT                   NOT NULL,
   AGE                                   INT                   NOT NULL,
   ADDRESS                           CHAR(50),
   SALARY                           REAL
);

Jetzt werden die folgenden Anweisungen sechs Einträge im COMPANY-Tabelle erstellen.

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 eine zweite Syntax verwenden, um Einträge im COMPANY-Tabelle zu erstellen, wie folgt:

INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00  );

Alle folgenden Anweisungen erstellen im COMPANY-Tabelle die folgenden Einträge. Im nächsten Kapitel werden Sie lernen, wie Sie alle diese Einträge aus der 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 mit einer anderen Tabelle füllen

Sie können Daten in eine Tabelle einfügen, indem Sie eine SELECT-Anweisung von einer anderen Tabelle verwenden, vorausgesetzt, die andere Tabelle hat eine Reihe von Feldern, die für die Füllung der ersten Tabelle erforderlich sind. Dies ist die Syntax-

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE Bedingung];

Jetzt können Sie die obigen Erklärungen überspringen. Lassen Sie uns zunächst die SELECT- und WHERE-Klauseln lernen, die in den folgenden Kapiteln vorgestellt werden.