Syntax
>> ALTER TABLE table_name DROP COLUMN exisiting_column_name;Prozkoumejme výše uvedenou syntaxi pro tento dotaz:
- Název_tabulky: je název existující tabulky, kterou chcete upravit.
- existující_jméno_sloupce: je název sloupce, který má být odstraněn.
Poznámka: Můžete mít více než jeden sloupec, který chcete smazat. K tomu musíte ve svém dotazu použít více než jednu klauzuli DROP COlUMN.
Drop Column přes MySQL Workbench
Ujistěte se, že máte v systému Windows nainstalován MySQL. Nově nainstalovaný pracovní stůl MySQL musíte otevřít pomocí tlačítka Start na ploše. Musíme se ujistit, že náš pracovní stůl MySQL propojíme s databází z hlavní nabídky pracovního stolu na kartě „Databáze“.
Pod navigační lištou pracovního stolu máme seznam různých databází, které jsme již vytvořili. V rámci databáze „data“ jsme přidali tabulku „student“. Tabulka „student“ obsahuje následující záznamy, jak je uvedeno níže.
Pokud chcete vypustit sloupec z existujícího „studenta“ tabulky, musíte se plavit napříč ve směru schémat pod navigátorem. Uvnitř databáze „data“ máme seznam tabulek, např.G., student a učitel. Rozbalíme tabulku „student“. Když na něj přejedete myší, objevíte reprezentaci ikony nastavení, jak je znázorněno níže. Vyrazte a pokračujte.
Na pracovním stole se otevře nové okno, jak je uvedeno níže. Mohli bychom vidět seznam sloupců a jejich definice. Chcete-li vypustit sloupec z tabulky, musíte tento sloupec vybrat, kliknout na něj pravým tlačítkem a stisknout možnost „Odstranit vybrané“.
Zobrazí se nové okno, ve kterém je napsán dotaz, aby byl sloupec zrušen. Stisknutím tlačítka Použít pokračujte v aktualizaci.
Otevře se další pod oknem. Klepnutím na tlačítko Dokončit zobrazíte změny u stolu „student“.
Vidíte sloupec „věk“ byl odstraněn z tabulky „student“, protože jsme jej zde nemohli najít.
Vyzkoušejte níže uvedený dotaz na pracovním stole pod navigátorem a přetáhněte sloupec z tabulky. Klepněte na ikonu blesku pod navigační lištou, jak je zvýrazněno na obrázku níže, aby se promítly změny dotazu.
>> ALTER TABLE data.student DROP COLUMN věk;
Níže je uvedena nová změněná tabulka bez sloupce „věk“.
Zrušte sloupec pomocí prostředí příkazového řádku
Ujistěte se, že máte v aktuálním systému nainstalován nástroj příkazového řádku klienta MySQL. Chcete-li při použití příkazového řádku odebrat sloupec z tabulky, otevřete na hlavním panelu klienta příkazového řádku MySQL. Zadejte své heslo MySQL, zatímco budete dotázáni na shell, abyste mohli pokračovat v práci.
Předpokládejme, že máme tabulku „student“ s nějakým záznamem v schématu „data“. Při kontrole jsme v tabulce „student“ našli níže uvedený záznam. Právě teď má tato tabulka pravděpodobně 9 sloupců.
>> SELECT * FROM data.student OBJEDNAT PODLE id;
Příklad 01: Zrušení jednoho sloupce
Pokud hledáte příklad pro odstranění jednoho sloupce z existující tabulky, pak je tento příklad skutečně pro vás. Vezmeme-li v úvahu stejnou výše uvedenou tabulku, odstraňte z ní sloupec s názvem „příjmení“. Poté nám zbývá 8 sloupců. Zkuste níže uvedený dotaz v prostředí klienta příkazového řádku MySQL. Pokud dotaz funguje správně, zobrazí se zpráva, že dotaz je v pořádku.
>> ALTER TABLE data.student DROP COLUMN příjmení;
Výše uvedený obrázek ukazuje, že dotaz funguje správně a sloupec „příjmení“ byl odstraněn z tabulky „student“. Pojďme to zkontrolovat a použít stejný SELECT dotaz k volání tabulky 'student'.
>> SELECT * FROM data.student OBJEDNAT PODLE id;Výstup níže ukazuje, že jsme ponechali pouze 8 sloupců a sloupec „příjmení“ a jeho hodnoty byly úspěšně smazány z tabulky „student“.
Sloupce můžete mazat od začátku, konce, středu a z libovolné pozice tabulky.
Příklad 02: Vypustit více než jeden sloupec
Pomocí dotazu ALTER můžete také přesunout více než jeden sloupec z libovolné tabulky v MySQL. Do dotazu ALTER stačí přidat více než jednu klauzuli DROP. Vezměme si stejnou výše aktualizovanou tabulku „student“, která má 8 sloupců. Musíme odstranit dva sloupce, např.G., pohlaví a reg_date, z toho. K tomu musíme v našem dotazu použít dvě klauzule DROP Column. Provedeme níže uvedený ALTER dotaz následovaný klauzulemi DROP v klientském prostředí příkazového řádku MySQL.
>> ALTER TABLE data.student DROP COLUMN pohlaví, DROP COLUMN reg_date;
Jak můžete vidět z výše uvedené zprávy dotazu, že dotaz fungoval perfektně. Po kontrole tabulky „student“ jsme dostali aktualizovanou tabulku, ve které zbývá 5 sloupců. Sloupec s názvem „gender“ a „reg_date“ byl z něj odstraněn.
>> SELECT * FROM data.student OBJEDNAT PODLE id;
Je třeba poznamenat, že jsme odstranili sloupce reg_date a gender ze dvou různých umístění tabulky. To znamená, že můžete odstranit libovolný sloupec z libovolného umístění tabulky. Není nutné mazat sloupce z posledního místa tabulky.
Závěr
Během práce v pracovní ploše MySQL a prostředí klienta příkazového řádku jste odborně vyzkoušeli všechny dotazy k odstranění, odebrání nebo zrušení jednoho sloupce nebo více než jednoho sloupce z již definované tabulky v databázi. Doufáme, že při vyzkoušení všech výše uvedených metod nemáte žádné problémy.