MySQL pridať stĺpec do existujúcej tabuľky

Mysql Add Column Existing Table



MySQL Database System je vysoko škálovateľná databázová služba na vytváranie aplikácií natívnych v cloude. Preto musíme pri práci na ňom vykonávať rôzne operácie. Deklarácia ALTER TABLE sa prenáša na pridávanie, odstraňovanie alebo úpravu stĺpcov pri práci na už existujúcej tabuľke v akejkoľvek schéme MySQL. Naučíme vás presne, ako deklarovať stĺpec k existujúcej tabuľke pomocou výrazu MySQL ADD COLUMN v tejto príručke.

Syntax:

>> VEK TABUĽKA názov_tabuľky PRIDAŤ new_column_name column_definition[ NAJPRV | PO názov stĺpca];

Tu je detail tohto dopytu:







  • Table_name : je existujúca tabuľka, ktorú chcete zmeniť alebo pridať nový stĺpec.
  • Nový_názov stĺpca : je názov nového stĺpca, ktorý sa má pridať.
  • Definícia stĺpca : Je to dátový typ nového stĺpca a jeho definícia, napr. Null, Not Null.
  • PRVÉ | PO NÁZVE stĺpca : Táto klauzula určuje umiestnenie nového stĺpca v tabuľke. Je voliteľný; preto ak nie je použitý, stĺpec bude implantovaný na koniec tabuľky.

Pridajte stĺpec cez MySQL Workbench

Otvorte novo nainštalovaný pracovný stôl MySQL pomocou tlačidla Štart na pracovnej ploche. Nezabudnite prepojiť pracovný stôl s databázou.





Na navigačnej lište pracovného stola pod schémou nájdete už vytvorené databázy. Vytvorili sme databázu „údajov“ a pridali sme do nej tabuľku „študent“. Tabuľka „študent“ obsahuje nasledujúce stĺpce a záznamy.





Ak chcete do existujúcej tabuľky „študent“ pridať nový stĺpec, musíte v navigátore navigovať k schémam. V databáze „údajov“ máme zoznam tabuliek, napríklad študentov a učiteľov. Musíte rozložiť tabuľku, študent. Pri umiestnení kurzora myši nad ním nájdete ikonu nastavenia, ako je zvýraznené nižšie. Pokračujte kliknutím naň.



V pracovnom stole MySQL sa otvorí nižšie uvedené okno. Môžete si zobraziť zoznam stĺpcov a ich definície. Nový stĺpec môžete pridať na posledný zo všetkých stĺpcov dvojitým ťuknutím na posledné miesto a potom na neho napísať názov stĺpca.


Z nižšie uvedeného obrázku je zrejmé, že sme do posledného zo všetkých stĺpcov pridali nový stĺpec „vek“ s definovanou definíciou.

Nájdete nové okno, v ktorom je uvedený dopyt na pridanie nového stĺpca, ako je uvedené nižšie. Pokračujte kliknutím na tlačidlo Použiť.

Okno sa otvorí. Kliknutím na Dokončiť zobrazíte zmeny.

Reštrukturalizovaná tabuľka je teraz pripojená nižšie.

Po pridaní hodnôt to bude vyzerať ako nižšie. Môžete tiež pridať dopyt Alter do medzery nad touto tabuľkou a pod navigačnú lištu a pridať stĺpec v tabuľke.

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

Ak chcete pridať nový stĺpec do existujúcej tabuľky pri použití príkazového riadka, musíte otvoriť klienta príkazového riadka MySQL z panela úloh. Na výzvu zadajte svoje heslo MySQL a stlačte Enter.

Po kontrole sme v tabuľke „študent“ našli nižšie uvedený záznam. Pridajme na koniec tabuľky nový stĺpec „vek“.

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

Príklad 01: Pridajte jeden stĺpec

Ak chcete do existujúcej tabuľky pridať jeden stĺpec, tento príklad je určený pre vás. Teraz pridáme posledný stĺpec s názvom „vek“ na posledné miesto v tabuľke „študent“. Ak chcete pridať nový stĺpec „vek“ za stĺpec „trieda“, vyskúšajte nižšie uvedený dotaz v prostredí príkazového riadka MySQL.

>> VEK TABUĽKA údaje .študent PRIDAŤ Vek VARCHAR (dvadsať) NIE NULOVÝ PO trieda;

Po kontrole tabuľky uvidíte, že tabuľka na poslednom mieste vytvorila nový prázdny stĺpec „vek“, ako je to znázornené na obrázku.

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

Tabuľku budeme aktualizovať a zároveň pridávať hodnoty do novovytvoreného stĺpca „vek“. Vyskúšali sme tri nižšie uvedené UPDATE dopyty na pridanie hodnôt do stĺpca „vek“.

>> AKTUALIZÁCIA údaje .študent NASTAVIŤ Vek='25' KDE id> 0 a id< 3;

>> AKTUALIZÁCIA údaje .študent NASTAVIŤ Vek='17' KDE id> 3;

>> AKTUALIZÁCIA údaje .študent NASTAVIŤ Vek='18' KDE id= 3;

Pozrime sa na aktualizovanú tabuľku „študent“ pomocou nižšie uvedeného dotazu SELECT v shelli ako:

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

Teraz máme úplnú novo aktualizovanú tabuľku, ako je uvedené nižšie.

Príklad 02: Pridajte viac ako jeden stĺpec

Pomocou príkazu ALTER môžete tiež pridať viac ako jeden stĺpec na rôzne miesta existujúcej tabuľky. Skúsme nižšie uvedený dopyt pridať dva nové stĺpce, napríklad pohlavie a mesto, do posledného zo všetkých „študentských“ stĺpcov tabuľky. Na pridanie dvoch stĺpcov sme v tomto dotaze použili dve klauzuly ADD.

>> VEK TABUĽKA údaje .študent PRIDAŤ STĹPEC rod VARCHAR (dvadsať) NIE NULOVÝ PO Vek, PRIDAŤ STĹPEC mesto VARCHAR (dvadsať) NIE NULOVÝ PO rod;

Nižšie aktualizovanú tabuľku nájdete po kontrole pomocou dotazu SELECT v shelli. Zistíte, že tabuľka vytvorila dva nové stĺpce, v ktorých nie sú žiadne hodnoty.

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

Aby sme sa vyhli prázdnosti novovytvorených stĺpcov, budeme do nových stĺpcov pridávať hodnoty, napr. Pohlavie a mesto. Vyskúšali sme tri nižšie uvedené UPDATE dopyty na pridanie hodnôt do stĺpcov „pohlavie“ a „mesto“. V prvom rade sme aktualizovali stĺpec „pohlavie“ pomocou nižšie uvedeného dopytu ako:

>> AKTUALIZÁCIA údaje .študent NASTAVIŤ rod='Žena' KDE id< 6;

Potom sme aktualizovali stĺpček „mesto“ pomocou dvoch nižšie uvedených príkazov UPDATE:

>> AKTUALIZÁCIA údaje .študent NASTAVIŤ mesto=„Islamabad“ KDE id< 3; >> AKTUALIZÁCIA údaje .študent NASTAVIŤ mesto=„Rawalpindi“ KDE id> 2;

Skontrolujme aktualizovanú tabuľku „študent“ pomocou nižšie uvedeného dotazu SELECT v shelli príkazového riadka ako:

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

Nakoniec sme dostali novo reštrukturalizovanú tabuľku, ako je uvedené nižšie.

Záver

Perfektné! Účinne sme vyskúšali všetky dopyty na pridanie jedného stĺpca alebo viac ako jedného stĺpca do existujúcej tabuľky pri práci v pracovnom stole MySQL a klientskom prostredí príkazového riadka.