V tomto článku uvidíme, jak vytvořit tabulky, upravit tabulky a zrušit tabulky v SQLite3 s příklady.
V tomto výukovém programu se naučíte
- Vytvořte tabulku
- Drop stůl
- Změnit tabulku
- Přidat sloupce - pomocí příkazu ALTER TABLE
- Vložte hodnotu do tabulky
Vytvoření tabulky SQLite
Syntax
Níže je uvedena syntaxe příkazu CREATE TABLE.
CREATE TABLE table_name(column1 datatype,column1 datatype);
Chcete-li vytvořit tabulku, měli byste použít dotaz „VYTVOŘIT TABULKU“ následujícím způsobem:
VYTVOŘIT TABULKU guru99 (Id Int,Jméno Varchar);
V rámci dvou závorek za názvem tabulky definujete sloupce tabulek, každý sloupec by měl mít následující vlastnosti:
- Název, název sloupce, který by měl být mezi sloupci tabulky jedinečný.
- Datový typ - datový typ sloupce,
- Volitelná omezení sloupců, jak vysvětlíme v dalších částech tohoto tutoriálu.
Drop stůl
Chcete-li zrušit tabulku, použijte příkaz „DROP TABLE“ následovaný názvem tabulky následujícím způsobem:
DROP TABLE guru99;
Změnit tabulku
K přejmenování tabulky můžete použít příkaz „ALTER TABLE“ následovně:
ALTER TABLE guru99 PŘEJMENUJTE NA guru100;
Chcete-li ověřit, že je změněn název tabulky, můžete pomocí příkazu „.tables“ zobrazit seznam tabulek a název tabulky by měl být nyní změněn následujícím způsobem:
Jak vidíte, název tabulky „ guru99 “ se po příkazu „ alter table “ změní na „ guru100 “ .
Přidat sloupce SQLite - pomocí příkazu ALTER TABLE
K přidání sloupců můžete také použít příkaz „ALTER TABLE“ :
ALTER TABLE guru100 PŘIDAT SLOUPEK Age INT;
Tím se změní tabulka „guru100“ a přidá se k ní nový sloupec Age .
- Pokud jste neviděli žádný výstup, znamená to, že příkaz byl úspěšný a byl přidán sloupec. Žádný výstup znamená, že kurzor bude umístěn za "sqlite>" a po něm takto nebude text
- Abychom však ověřili, že byl sloupec přidán, můžeme použít příkaz „.schema guru100“, který vám poskytne definici tabulky a měl by se zobrazit nový sloupec, který jsme právě přidali:
SQLite Vložte hodnotu do tabulky
K vložení hodnot do tabulky použijeme příkaz „ INSERT INTO“ následovně:
INSERT INTO Tablename (colname1, colname2,….) VALUES (valu1, value2,….);
Za názvem tabulky můžete vynechat názvy sloupců a zapsat jej takto:
INSERT INTO Tablename VALUES (value1, value2,….);
V takovém případě, kdy vynecháváte názvy sloupců z tabulek, musí být počet vložených hodnot stejný přesný počet sloupců tabulky. Poté bude každá hodnota vložena do sloupce korespondence. Například pro následující příkaz insert:
INSERT INTO guru100 VALUES (1, 'Mike', 25);
Výsledek tohoto prohlášení bude následující:
- Hodnota 1 bude vložena do sloupce „ id “.
- Hodnota „Mike“ bude vložena do sloupce „ Název “ a
- Hodnota 25 bude vložena do sloupce „ Věk “.
INSERT… DEFAULT VALUES prohlášení
Tabulku můžete naplnit výchozími hodnotami pro sloupce najednou následujícím způsobem:
INSERT INTO Tablename DEFAULT VALUES;
Pokud sloupec neumožňuje nulovou hodnotu ani výchozí hodnotu, zobrazí se chyba, že u daného sloupce došlo k chybě „ NOT NULL omezení selhalo“ . Následovně: