Server MySQL odstráni stĺpec z existujúcej tabuľky

Mysql Drop Column From Existing Table



MySQL Database Infrastructure je skutočne úplne spravovaná databázová služba na vytváranie aplikácií natívnych v cloude. Existujú rôzne prípady, keď vykonávame rôzne dotazy alebo príkazy na zmenu databázy. V závislosti od prípadu je výraz ALTER často súčasťou príkazov „ADD“, „Delete/DROP“ a „MODIFY“. Táto príručka sa presne naučí, ako odstrániť stĺpec z existujúcej tabuľky pomocou klauzuly MySQL DROP COLUMN.

Syntax

>> VEK TABUĽKA názov_tabuľky POKLES STĹPEC exisiting_column_name;

Pozrime sa na vyššie uvedenú syntax pre tento dotaz:







  • Table_name: je názov existujúcej tabuľky, ktorú chcete upraviť.
  • existujúci_názov_sloupca: je názov stĺpca, ktorý sa má odstrániť.

Poznámka: Môžete odstrániť viac ako jeden stĺpec. Na to musíte vo svojom dopyte použiť viac ako jednu klauzulu DROP COLUMN.



Drop stĺpca cez MySQL Workbench

Uistite sa, že máte vo svojom systéme Windows nainštalovaný MySQL. Novo nainštalovaný pracovný stôl MySQL musíte otvoriť pomocou tlačidla Štart na pracovnej ploche. Musíme sa uistiť, že je náš pracovný stôl MySQL prepojený s databázou z hlavnej ponuky pracovného stola na karte „Databáza“.







Pod navigačným panelom pracovného stola máme zoznam rôznych databáz, ktoré sme už vytvorili. Do databázy „údaje“ sme pridali tabuľku „študent“. Tabuľka „študent“ obsahuje nasledujúce záznamy, ako je uvedené nižšie.



Ak chcete vypustiť stĺpček z existujúceho stolného „študenta“, musíte sa plaviť v smere schém pod navigátorom. V databáze „údajov“ máme zoznam tabuliek, napríklad študentov a učiteľov. Rozšírime tabuľku „študent“. Keď na ňu prejdete, objavíte znázornenie ikony nastavenia, ako je to znázornené nižšie. Odbite to, aby ste pokračovali.

Na pracovnom stole sa otvorí nové okno, ako je uvedené nižšie. Môžeme vidieť zoznam stĺpcov a ich definície. Ak chcete odstrániť stĺpec z tabuľky, musíte ho vybrať, kliknúť naň pravým tlačidlom myši a kliknúť na možnosť „Odstrániť vybraté“.

Otvorí sa nové okno s napísaným dotazom na zrušenie stĺpca. Pokračujte v aktualizácii kliknutím na tlačidlo Použiť.

Otvorí sa ďalšie okno nižšie. Klepnutím na tlačidlo Dokončiť prejavíte zmeny v tabuľke „študent“.

Vidíte, že stĺpec „vek“ bol odstránený z tabuľky „študent“, pretože sme ho tu nenašli.

Skúste pomocou nižšie uvedeného dopytu v mieste dotazu na pracovnom stole pod navigátorom vyhodiť stĺpček z tabuľky. Kliknutím na ikonu blesku pod navigačným panelom zvýraznite zmeny na obrázku nižšie, aby sa prejavili zmeny dopytu.

>> VEK TABUĽKA údaje .študent POKLES STĹPEC Vek;

Nová zmenená tabuľka bez stĺpca „vek“ je uvedená nižšie.

Pustite stĺpec cez shell príkazového riadka

Uistite sa, že máte vo svojom aktuálnom systéme nainštalovaný nástroj klientskeho shellu príkazového riadka MySQL. Ak chcete odstrániť stĺpec z tabuľky pri použití príkazového riadka, otvorte klienta príkazového riadka MySQL na paneli úloh. Keď budete v shelle vyzvaní, aby ste pokračovali v práci, zadajte svoje heslo MySQL.

Predpokladajme, že máme tabuľku „študent“ s nejakým záznamom v schéme „údaje“. Pri kontrole sme v tabuľke „študent“ našli nižšie uvedený záznam. Momentálne má táto tabuľka pravdepodobne 9 stĺpcov.

>> VYBERTE * OD údaje .študent ZORADIŤ PODĽA id;

Príklad 01: Zahoďte jeden stĺpec

Ak hľadáte príklad na odstránenie jedného stĺpca z existujúcej tabuľky, potom je tento príklad skutočne pre vás. Vzhľadom na to isté vyššie uvedenú tabuľku z nej odstránime stĺpček s názvom „priezvisko“. Potom nám musí zostať 8 stĺpcov. Skúste nasledujúci dotaz v klientskom shelle príkazového riadka MySQL. Ak dotaz funguje správne, zobrazí sa správa, že dotaz je „OK“.

>> VEK TABUĽKA údaje .študent POKLES STĹPEC priezvisko;

Vyššie uvedený obrázok ukazuje, že dotaz funguje správne a stĺpček „priezvisko“ bol odstránený z tabuľky „študent“. Skontrolujme to a pomocou rovnakého SELECT dotazu označíme tabuľku ako „študent“.

>> VYBERTE * OD údaje .študent ZORADIŤ PODĽA id;

Nasledujúci výstup ukazuje, že nám zostalo iba 8 stĺpcov a stĺpec „priezvisko“ a jeho hodnoty boli z tabuľky „študent“ úspešne odstránené.

Stĺpce môžete odstrániť z počiatočného, ​​posledného, ​​stredného a akéhokoľvek umiestnenia v tabuľke.

Príklad 02: Zahoďte viac ako jeden stĺpec

Pomocou dotazu ALTER môžete tiež odstrániť viac ako jeden stĺpec z ľubovoľnej tabuľky v MySQL. Stačí do dotazu ALTER pridať viac ako jednu klauzulu DROP. Zoberme si to isté vyššie aktualizovanú tabuľku „študent“ s 8 stĺpcami. Musíme z neho odstrániť dva stĺpce, napr. Gender a reg_date. Na to musíme v našom dopyte použiť dve klauzuly DROP Column. Vykonajme nižšie uvedený dotaz ALTER, za ktorým nasledujú klauzuly DROP v klientskom prostredí príkazového riadka MySQL.

>> VEK TABUĽKA údaje .študent POKLES STĹPEC rod, POKLES STĹPEC reg_date;

Ako vidíte z vyššie uvedenej správy o dopyte, dotaz fungoval perfektne. Po skontrolovaní tabuľky „študent“ sme dostali aktualizovanú tabuľku, v ktorej zostáva 5 stĺpcov. Stĺpec s názvom „pohlavie“ a „reg_date“ bol z neho odstránený.

>> VYBERTE * OD údaje .študent ZORADIŤ PODĽA id;

Je potrebné poznamenať, že sme odstránili stĺpce reg_date a pohlavie z dvoch rôznych umiestnení tabuľky. To znamená, že môžete odstrániť ľubovoľný stĺpec z ľubovoľného umiestnenia tabuľky. Nie je potrebné odstraňovať stĺpce z posledného miesta v tabuľke.

Záver

Skúsene ste vyskúšali všetky vyšetrovania na odstránenie, odstránenie alebo zrušenie jedného alebo viacerých stĺpcov z už definovanej tabuľky v databáze, pričom ste pracovali v pracovnom stole MySQL a klientskom prostredí príkazového riadka. Dúfame, že pri vyskúšaní všetkých vyššie uvedených metód nemáte žiadne problémy.