Chcete-li vložit data do databáze SQLite, použijte INSERT prohlášení.
Když použijete tento příkaz, určíte, do kterých sloupců se mají vložit data, a také data, která budou vložena. INSERT přidá nový řádek do tabulky se zadanými daty.
Pojďme přidat řádek dat do našich Umělců tabulka.
Spusťte následující příkaz:
INSERT INTO Artists (ArtistName)
VALUES ('Joe Satriani'); Ověřte, že data byla vložena
Můžete spustit rychlý SELECT pro kontrolu, zda byla data vložena.
Více o SELECT příkaz později, ale prozatím spusťte následující příkaz:
SELECT * FROM Artists;
Výsledkem by mělo být zobrazení následujícího:
sqlite> SELECT * FROM Artists; 1|Joe Satriani
Zkratka
Existuje další způsob, jak napsat SELECT příkaz, který nepoužívá tolik kódu.
Z příkazu můžete jednoduše vynechat názvy sloupců a pole budou stále vyplněna.
Tato metoda však vyžaduje, abyste zadali hodnotu pro všechny sloupce.
Takhle:
INSERT INTO Artists VALUES (NULL, 'Steve Vai');
Nyní spusťte stejný SELECT příkaz vrátí následující:
sqlite> SELECT * FROM Artists; 1|Joe Satriani 2|Steve Vai
O poli primárního klíče
Možná jste si již všimli, že
ArtistId
pole získává svou hodnotu automaticky. V našem prvním INSERT , nedodali jsme hodnotu pro tento sloupec. V našem druhém INSERT poskytli jsme NULL jako hodnotu.
K tomu dochází, protože sloupec je typu INTEGER PRIMARY KEY . Když byl sloupci přiřazen INTEGER PRIMARY KEY , toto je alias pro ROWID . S ROWID , pokud hodnota není poskytnuta pomocí INSERT SQLite do tohoto pole automaticky vloží své vlastní celé číslo.
Hodnota ROWID celé číslo je obvykle o jedno vyšší než největší ROWID aktuálně používaný. V prázdné tabulce bude tato hodnota začínat na 1 .
Takže konečným výsledkem je, že pokud nezadáte hodnotu pro toto pole, udělá to SQLite.
Přidání více řádků
Můžete použít tolik INSERT výpisy, protože potřebujete přidat další data.
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');
A nyní náš SELECT příkaz vrátí následující:
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
Dále se blíže podíváme na výběr dat z naší databáze.