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.