sql >> Databáze >  >> RDS >> SQLite

SQLite - Vložit data

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.


  1. Jak mohu získat názvy sloupců z tabulky v Oracle?

  2. Jak vytvořit sloupec, který není null v pohledu

  3. Jak vytvořit databázi ze skriptu v MySQL

  4. SQL Vyberte Nadcházející narozeniny