Syntax
>> ALTER TABLE table_name DROP COLUMN exisiting_column_name;Poďme preskúmať vyššie uvedenú syntax pre tento dopyt:
- 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á vymazať.
Poznámka: Môžete mať viac ako jeden stĺpec, ktorý chcete vymazať. Preto musíte vo svojom dotaze použiť viac ako jednu klauzulu DROP COlUMN.
Drop Column 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 ubezpečiť, že náš pracovný stôl MySQL je prepojený s databázou z hlavnej ponuky pracovného stola na karte „Databáza“.
Pod navigačnou lištou pracovného stola máme zoznam rôznych databáz, ktoré sme už vytvorili. V rámci databázy „údaje“ sme pridali tabuľku „študent“. Tabuľka „študent“ obsahuje nasledujúce záznamy, ako je uvedené nižšie.
Ak chcete zhodiť stĺpec z existujúceho „študenta“ tabuľky, musíte sa preplaviť v smere schém pod navigátorom. Vo vnútri databázy „data“ máme zoznam tabuliek, napr.g., študent a učiteľ. Rozbalíme tabuľku „študent“. Keď na ňu prejdete myšou, uvidíte znázornenie ikony nastavenia, ako je to znázornené nižšie. Vyrazte do toho a pokračujte.
Ako je uvedené nižšie, na pracovnom stole sa otvorí nové okno. Mohli by sme vidieť zoznam stĺpcov a ich definície. Ak chcete vylúčiť stĺpec z tabuľky, musíte tento stĺpec vybrať, kliknúť naň pravým tlačidlom myši a stlačiť možnosť „Odstrániť vybrané“.
Zobrazí sa nové okno, v ktorom je napísaný dopyt na vypustenie stĺpca. Kliknutím na tlačidlo Použiť pokračujte v aktualizácii.
Otvorí sa ďalšie okno nižšie. Klepnutím na tlačidlo Dokončiť zobrazíte zmeny v tabuľke „študent“.
Môžete vidieť, že z tabuľky „študent“ bol odstránený stĺpec „vek“, pretože sme ho tu nenašli.
Vyskúšajte nasledujúci dotaz na dotaze na pracovnom stole pod navigátorom, aby ste odstránili stĺpec z tabuľky. Klepnutím na ikonu blesku pod navigačnou lištou zvýraznenou na obrázku nižšie zobrazíte zmeny dotazu.
>> ZMENIŤ TABUĽKU údajov.študent DROP COLUMN vek;
Nižšie je uvedená nová zmenená tabuľka bez stĺpca „vek“.
Presuňte stĺpec pomocou príkazového riadku
Uistite sa, že máte vo svojom súčasnom systéme nainštalovaný nástroj príkazového riadku klienta MySQL. Ak chcete odstrániť stĺpec z tabuľky pri použití príkazového riadku, otvorte klienta príkazového riadku MySQL na paneli úloh. Zadajte svoje heslo pre MySQL, kým budete vyzvaní, aby ste mohli pokračovať v práci.
Predpokladajme, že máme tabuľku „študent“, v ktorej je nejaký záznam, ktorý sa nachádza v schéme „údaje“. Pri kontrole sme v tabuľke „študent“ našli záznam uvedený nižšie. Momentálne táto tabuľka obsahuje pravdepodobne 9 stĺpcov.
>> SELECT * FROM data.študent OBJEDNAŤ ID;
Príklad 01: Vypustenie jedného stĺpca
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é, čo je uvedené v predchádzajúcej tabuľke, odstráňte z nej stĺpec s priezviskom. Potom nám musí zostať 8 stĺpcov. Vyskúšajte nasledujúci dotaz v klientskom prostredí príkazového riadku MySQL. Ak dotaz funguje správne, zobrazí sa správa, že dotaz je v poriadku.
>> ZMENIŤ TABUĽKU údajov.študent DROP COLUMN priezvisko;
Vyššie uvedený obrázok ukazuje, že dopyt funguje správne a stĺpec „priezvisko“ bol odstránený z tabuľky „študent“. Poďme to skontrolovať a pomocou toho istého príkazu SELECT zavolať tabuľku „študent“.
>> SELECT * FROM data.študent OBJEDNAŤ ID;Nasledujúci výstup ukazuje, že nám ostalo iba 8 stĺpcov a stĺpec „priezvisko“ a jeho hodnoty boli z tabuľky „študent“ úspešne vymazané.
Stĺpce môžete mazať od začiatku, konca, stredu a z ľubovoľnej pozície tabuľky.
Príklad 02: Vypustenie viac ako jedného stĺpca
Pomocou dotazu ALTER tiež môžete vypustiť viac ako jeden stĺpec z ľubovoľnej tabuľky v MySQL. Musíte len pridať viac ako jednu klauzulu DROP do dotazu ALTER. Zoberme si tú istú vyššie aktualizovanú tabuľku „študent“, ktorá má 8 stĺpcov. Musíme vymazať dva stĺpce, napr.g., pohlavie a reg_date, z toho. Na to musíme v našom dotaze použiť dve klauzuly DROP Column. Vykonajme nasledujúci ALTER dotaz nasledovaný klauzulami DROP v klientskom prostredí príkazového riadku MySQL.
>> ZMENIŤ TABUĽKU údajov.študent DROP COLUMN pohlavie, DROP COLUMN reg_date;
Ako je zrejmé z vyššie uvedenej správy s dotazom, dotaz fungoval perfektne. Po skontrolovaní tabuľky „študent“ sme dostali aktualizovanú tabuľku, v ktorej zostalo 5 stĺpcov. Stĺpec s názvom „pohlavie“ a „reg_date“ bol z neho odstránený.
>> SELECT * FROM data.študent OBJEDNAŤ ID;
Upozorňujeme, ž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é mazať stĺpce z posledného miesta tabuľky.
Záver
Skúsene ste vyskúšali všetky otázky týkajúce sa odstránenia, odstránenia alebo zrušenia jedného stĺpca alebo viacerých stĺpcov z už definovanej tabuľky v databáze pri práci v pracovnom stole MySQL a v klientskom prostredí príkazového riadku. Dúfame, že pri vyskúšaní všetkých vyššie uvedených metód nemáte problémy.