MySQL MariaDB

MySQL přetažení sloupce z existující tabulky

MySQL přetažení sloupce z existující tabulky
MySQL Database Infrastructure je skutečně kompletně 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 pro příkazy „PŘIDAT“, „Odstranit / DROP“ a „ZMĚNIT“ často zahrnut výraz ALTER. V tomto průvodci se naučíte přesně, jak odebrat sloupec z existující tabulky pomocí klauzule DROP COLUMN MySQL.

Syntax

>> ALTER TABLE table_name DROP COLUMN exisiting_column_name;

Prozkoumejme výše uvedenou syntaxi pro tento dotaz:

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.

Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...
Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...