MySQL přetáhne sloupec z existující tabulky

Mysql Drop Column From Existing Table



MySQL Database Infrastructure je skutečně zcela spravovaná databázová služba pro vytváření cloudových nativních aplikací. Existují různé případy, kdy provádíme různé dotazy nebo příkazy ke změně databáze. V závislosti na případu je výraz ALTER často součástí příkazů „ADD“, „Delete/DROP“ a „MODIFY“. Tato příručka se přesně naučí, jak odebrat sloupec z existující tabulky pomocí klauzule MySQL DROP COLUMN.

Syntax

>> STÁŘÍ STŮL název_tabulky UPUSTIT SLOUPEC exisiting_column_name;

Podívejme se na výše uvedenou syntaxi tohoto dotazu:







  • Název_tabulky: je název existující tabulky, kterou chcete upravit.
  • existing_column_name: je název sloupce, který má být odstraněn.

Poznámka: Můžete smazat více než jeden sloupec. 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 ve svém 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 zajistit, aby byl náš pracovní stůl MySQL propojen s databází z hlavní nabídky pracovního stolu na kartě „Databáze“.







Pod navigačním panelem pracovního stolu máme seznam různých databází, které jsme již vytvořili. Do databáze „data“ jsme přidali tabulku „student“. Tabulka „student“ obsahuje následující záznamy, jak je uvedeno níže.



Pokud chcete vyřadit sloupec ze stávajícího „studentského“ stolu, musíte plout napříč ve směru schémat pod navigátorem. Uvnitř „dat“ databáze máme seznam tabulek, např. Student a učitel. Rozbalíme tabulku „student“. Když na něj najedete myší, objevíte znázornění ikony nastavení, jak je znázorněno níže. Udeřte, abyste mohli pokračovat.

Na pracovním stole se otevře nové okno, jak je uvedeno níže. Můžeme vidět seznam sloupců a jejich definice. Chcete-li sloupec z tabulky odstranit, musíte jej vybrat, kliknout na něj pravým tlačítkem a stisknout možnost „Odstranit vybrané“.

Otevře se nové okno s napsaným dotazem pro zrušení sloupce. Pokračujte v aktualizaci klepnutím na tlačítko Použít.

Otevře se další okno níže. Klepnutím na tlačítko Dokončit promítnete změny u „studentského“ stolu.

Můžete vidět sloupec „věk“ byl odstraněn z tabulky „student“, protože jsme ho zde nenašli.

Vyzkoušejte níže uvedený dotaz v místě dotazu pracovního stolu pod navigátorem, abyste vypustili sloupec z tabulky. Změny dotazu odrážíte klepnutím na ikonu blesku pod navigačním panelem, jak je zvýrazněno na obrázku níže.

>> STÁŘÍ STŮL data .student UPUSTIT SLOUPEC stáří;

Nová upravená tabulka bez sloupce „věk“ je uvedena níže.

Odhoď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 klientského prostředí příkazového řádku MySQL. Chcete-li odstranit sloupec z tabulky při použití příkazového řádku, otevřete klienta příkazového řádku MySQL z hlavního panelu. Na výzvu ve skořápce zadejte své heslo MySQL, abyste mohli pokračovat v práci.

Předpokládejme, že máme tabulku „student“ s nějakým záznamem, která se nachází ve 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ů.

>> VYBRAT * Z data .student SEŘADIT PODLE id;

Příklad 01: Zahodit jeden sloupec

Pokud hledáte příklad pro odstranění jednoho sloupce z existující tabulky, pak je tento příklad skutečně pro vás. Vzhledem k výše uvedené tabulce z ní odstraníme sloupec s názvem „příjmení“. Poté nám musí zbýt 8 sloupců. Zkuste níže uvedený dotaz v klientském prostředí příkazového řádku MySQL. Pokud dotaz funguje správně, zobrazí se zpráva, že dotaz je „OK“.

>> STÁŘÍ STŮL data .student UPUSTIT SLOUPEC příjmení;

Výše uvedený obrázek ukazuje, že dotaz funguje správně, a sloupec „příjmení“ byl z tabulky „student“ odstraněn. Pojďme to zkontrolovat a použít stejný dotaz SELECT k volání tabulky „student“.

>> VYBRAT * Z data .student SEŘADIT PODLE id;

Níže uvedený výstup ukazuje, že nám zbylo pouze 8 sloupců a sloupec „příjmení“ a jeho hodnoty byly z tabulky „student“ úspěšně odstraněny.

Sloupce můžete odstranit ze začátku, posledního, prostředního a z jakékoli pozice v tabulce.

Příklad 02: Zahoďte více než jeden sloupec

Pomocí dotazu ALTER můžete také zrušit více než jeden sloupec z jakékoli tabulky v MySQL. Stačí do dotazu ALTER přidat více než jednu klauzuli DROP. Vezměme to samé výše aktualizovanou tabulku „student“ s 8 sloupci. Musíme z něj odstranit dva sloupce, např. Gender a reg_date. K tomu musíme v našem dotazu použít dvě klauzule DROP Column. Pojďme spustit níže uvedený dotaz ALTER následovaný klauzulemi DROP v klientském prostředí příkazového řádku MySQL.

>> STÁŘÍ STŮL data .student UPUSTIT SLOUPEC Rod, UPUSTIT SLOUPEC reg_date;

Jak vidíte z výše uvedené zprávy dotazu, dotaz fungoval perfektně. Po kontrole tabulky „student“ máme aktualizovanou tabulku, v níž zbývá 5 sloupců. Sloupec s názvem „gender“ a „reg_date“ z něj byl odstraněn.

>> VYBRAT * Z data .student SEŘADIT 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

Zkušeně jste vyzkoušeli všechny dotazy k odstranění, odebrání nebo odstranění jednoho sloupce nebo více než jednoho sloupce z již definované tabulky v databázi, zatímco pracujete na pracovním stole MySQL a klientském prostředí příkazového řádku. Doufáme, že při zkoušení všech výše uvedených metod nemáte žádné problémy.