English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite INSERT INTO
Diese Anweisung wird verwendet, um neue Datensätze in die Tabelle der Datenbank hinzuzufügen.
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);
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
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.