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.