Předpoklad:
Před procvičováním příkazů SQLite z tohoto kurzu musíte dokončit následující úkoly:
A. Spuštěním následujícího příkazu vytvořte soubor SQLite s názvem „company.db“, který obsahuje databázové tabulky:
sqlite3 company.db
B. Spusťte následující příkaz SQLite a zkontrolujte, zda je databáze vytvořena či nikoli:
.databází
C. Spuštěním následujícího příkazu SQL vytvořte tabulku s názvem „products“. Tabulka obsahuje pět polí a jeden primární klíč:
VYTVOŘIT STŮL produkty (
id CELÉ ČÍSLO HLAVNÍ KLÍČ ,
jméno TEXT NE NULA UNIKÁTNÍ ,
TYP TEXT NE NULA ,
značka TEXT NE NULA ,
cena INETEGER NE NULA ) ;
D. Spuštěním následujícího příkazu SQL vytvořte tabulku s názvem „dodavatelé“. Tabulka obsahuje pět polí, jeden primární klíč a jeden cizí klíč. Takže tabulka „produkty“ a tabulka „dodavatelé“ jsou spojeny s cizím klíčem:
VYTVOŘIT STŮL dodavatelů (
id CELÉ ČÍSLO HLAVNÍ KLÍČ ,
jméno TEXT NE NULA UNIKÁTNÍ ,
adresa TEXT NE NULA ,
značka TEXT NE NULA ,
product_id INETEGER NE NULA ,
ZAHRANIČNÍ, CIZÍ KLÍČ ( product_id ) REFERENCE produkty ( id ) ) ;
E. Spusťte potřebné příkazy pro formátování výstupu a zkontrolujte strukturu tabulky „produktů“ s hlavičkou a tabulkovou formou.
Následující příkaz zobrazí záhlaví výstupu:
.záhlaví zapnuto
Následující příkaz zobrazí výstup založený na sloupcích:
.sloupec režimuNásledující příkaz zobrazí strukturu tabulky „produktů“ v tabulkové formě:
info_tabulky pragma ( 'produkty' ) ;Struktura tabulky „produktů“ je znázorněna na následujícím obrázku s nadpisem:
Syntax:
Syntaxe příkazu SQL pro zrušení sloupce tabulky je uvedena níže. Příkaz ALTER TABLE se používá k odstranění nebo přidání sloupce tabulky.
ZMĚNIT STŮL TABLE_NAME POKLES SLOUPEC název_sloupce;Různé příklady vypuštění sloupce z tabulky SQLite
V této části výukového programu jsou uvedeny tři způsoby, jak odstranit sloupec z tabulky SQLite.
Příklad 1: Vypusťte sloupec z tabulky
Spuštěním následujícího příkazu ALTER TABLE odeberte pole „brand“ z „product s ' stůl:
ZMĚNIT STŮL produkty POKLES SLOUPEC značka;Spusťte následující příkaz SQLite a zkontrolujte, zda je pole „značka“ smazáno nebo ne z tabulky „produkty“:
info_tabulky pragma ( 'produkty' ) ;Výstup ukazuje, že pole „značka“ je odstraněno z tabulky „produkty“.
Příklad 2: Vypusťte sloupec z tabulky, který je primárním klíčem
Primární klíč se v tabulce používá k identifikaci každého záznamu samostatně. Primární tedy nelze odstranit z tabulky a pokud je k odstranění pole primárního klíče použit příkaz ALTER TABLE, objeví se chyba. Spusťte následující příkaz ALTER TABLE, abyste odstranili pole „id“ z tabulky „products“, což je primární klíč tabulky:
ZMĚNIT STŮL produkty POKLES SLOUPEC id;Pokud chcete zrušit primární klíč tabulky, zobrazí se následující chyba:
Příklad 3: Vypusťte z tabulky sloupec, který je cizím klíčem
Stejně jako primární klíč nelze cizí klíč tabulky zrušit, dokud není odstraněn vztah mezi tabulkami. Spusťte následující příkaz ALTER TABLE, abyste odstranili pole „product_id“ z tabulky „dodavatelů“, které je pro tabulku cizí:
ZMĚNIT STŮL dodavatelů POKLES SLOUPEC product_id;Pokud chcete zrušit cizí klíč tabulky, zobrazí se následující chyba:
Závěr
V tomto tutoriálu jsou uvedeny tři různé typy příkladů pro odstranění sloupce z tabulky SQLite, kde se zkoumá, zda nelze zrušit pole primárního a cizího klíče tabulky.