SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite - Daten einfügen

Um Daten in eine SQLite-Datenbank einzufügen, verwenden Sie INSERT Aussage.

Wenn Sie diese Anweisung verwenden, geben Sie an, in welche Spalten Daten eingefügt werden sollen und welche Daten eingefügt werden. Das INSERT -Anweisung fügt der Tabelle eine neue Zeile mit den angegebenen Daten hinzu.

Fügen wir unseren Künstlern eine Reihe von Daten hinzu Tabelle.

Führen Sie die folgende Anweisung aus:

INSERT INTO Artists (ArtistName)
VALUES ('Joe Satriani');

Überprüfen Sie, ob die Daten eingefügt wurden

Sie können ein schnelles SELECT ausführen Anweisung, um zu überprüfen, ob die Daten eingefügt wurden.

Mehr über SELECT Anweisung später, aber jetzt führen Sie die folgende Anweisung aus:

SELECT * FROM Artists;

Dies sollte dazu führen, dass Folgendes angezeigt wird:

sqlite> SELECT * FROM Artists;
1|Joe Satriani

Eine Verknüpfung

Es gibt eine andere Möglichkeit, SELECT zu schreiben Anweisung, die nicht so viel Code verwendet.

Sie können die Spaltennamen in der Anweisung einfach weglassen, und die Felder werden trotzdem ausgefüllt.

Diese Methode erfordert jedoch, dass Sie einen Wert für alle Spalten angeben.

So:

INSERT INTO Artists VALUES (NULL, 'Steve Vai');

Führen Sie nun dasselbe SELECT aus -Anweisung gibt Folgendes zurück:

sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai

Über das Primärschlüsselfeld

Inzwischen ist Ihnen vielleicht aufgefallen, dass die ArtistId Feld erhält seinen Wert automatisch. In unserem ersten INSERT , haben wir keinen Wert für diese Spalte angegeben. In unserem zweiten INSERT wir haben NULL bereitgestellt als Wert.

Dies geschieht, weil die Spalte vom Typ INTEGER PRIMARY KEY ist . Wenn einer Spalte INTEGER PRIMARY KEY zugewiesen wurde , dies ist ein Alias ​​für ROWID . Mit einer ROWID , wenn durch INSERT kein Wert bereitgestellt wird -Anweisung fügt SQLite automatisch seine eigene Ganzzahl in dieses Feld ein.

Der Wert der ROWID Integer ist normalerweise um eins höher als die größte ROWID aktuell in Verwendung. Bei einer leeren Tabelle beginnt dieser Wert bei 1 .

Das Endergebnis ist also, wenn Sie keinen Wert für dieses Feld angeben, wird SQLite dies tun.

Mehrere Zeilen hinzufügen

Sie können beliebig viele INSERT verwenden Anweisungen, da Sie weitere Daten hinzufügen müssen.

INSERT INTO Artists VALUES (NULL, 'The Tea Party');
INSERT INTO Artists VALUES (NULL, 'Noiseworks');
INSERT INTO Artists VALUES (NULL, 'Wayne Jury');
INSERT INTO Artists VALUES (NULL, 'Mr Percival');
INSERT INTO Artists VALUES (NULL, 'Iron Maiden');
INSERT INTO Artists VALUES (NULL, 'Atmasphere');
INSERT INTO Artists VALUES (NULL, 'Ian Moss');
INSERT INTO Artists VALUES (NULL, 'Magnum');
INSERT INTO Artists VALUES (NULL, 'Strapping Young Lad');
INSERT INTO Artists VALUES (NULL, 'Slayer');
INSERT INTO Artists VALUES (NULL, 'Primus');
INSERT INTO Artists VALUES (NULL, 'Pat Metheny');
INSERT INTO Artists VALUES (NULL, 'Frank Gambale');
INSERT INTO Artists VALUES (NULL, 'Frank Zappa');
INSERT INTO Artists VALUES (NULL, 'The Wiggles');

Und jetzt unser SELECT -Anweisung gibt Folgendes zurück:

sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai
3|The Tea Party
4|Noiseworks
5|Wayne Jury
6|Mr Percival
7|Iron Maiden
8|Atmasphere
9|Ian Moss
10|Magnum
11|Strapping Young Lad
12|Slayer
13|Primus
14|Pat Metheny
15|Frank Gambale
16|Frank Zappa
17|The Wiggles

Als nächstes sehen wir uns die Auswahl von Daten aus unserer Datenbank genauer an.