Jak vypustit sloupec z tabulky SQLite

Jak Vypustit Sloupec Z Tabulky Sqlite



Databáze slouží k ukládání dat aplikace ve strukturovaném formátu. Existuje mnoho databázových nástrojů pro ukládání dat aplikace v tabulkovém formátu. SQLite je jedním z nich. Je to velmi lehký databázový nástroj a používá se hlavně k implementaci mobilních aplikací. Syntaxe SQL pro databáze SQLite pro provádění různých typů databázových operací se trochu liší od ostatních standardních databázových nástrojů, jako je MySQL, Oracle, SQL Server atd. Sqlite3 je standardně nainstalován na operačním systému Linux. Nemusíte jej tedy instalovat. V tomto tutoriálu je uvedena metoda odstranění jednoho nebo více sloupců z tabulky SQLite.

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žimu

Ná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.