MySQL Přidat sloupec do existující tabulky

Mysql Add Column Existing Table

MySQL Database System je vysoce škálovatelná databázová služba pro vytváření cloudových nativních aplikací. Proto musíme při práci na něm provádět různé operace. Deklarace ALTER TABLE je přetypována pro přidání, odebrání nebo změnu sloupců při práci na již existující tabulce v libovolném schématu MySQL. Naučíme vás přesně, jak deklarovat sloupec do existující tabulky pomocí výrazu MySQL ADD COLUMN v této příručce.

Syntax:

>> STÁŘÍ STŮL název_tabulky PŘIDAT new_column_name sloupec_definice[ ZA PRVÉ | PO název_sloupce];

Zde je detail tohoto dotazu:



  • Název_tabulky : je stávající tabulka, kterou chcete upravit nebo přidat nový sloupec.
  • Nový_název_sloupce : je název nového sloupce, který má být přidán.
  • Sloupec_definice : Je to datový typ nového sloupce a jeho definice, např. Null, Not Null.
  • PRVNÍ | PO název_sloupce : Tato klauzule určuje umístění nového sloupce v tabulce. Je to volitelné; proto pokud není sloupec použit, bude implantován na konec tabulky.

Přidejte sloupec pomocí MySQL Workbench

Otevřete nově nainstalovaný pracovní stůl MySQL pomocí tlačítka Start na ploše. Nezapomeňte svůj pracovní stůl propojit s databází.





Na navigační liště pracovního stolu pod schématem najdete již vytvořené databáze. Vytvořili jsme „data“ databáze a přidali do ní tabulku „student“. Tabulka „student“ obsahuje následující sloupce a záznamy.

Chcete -li přidat nový sloupec do existující tabulky „student“, musíte navigátorem navigovat ke schématům. V databázi „data“ máme seznam tabulek, např. Student a učitel. Musíte rozšířit tabulku, studente. Při najetí myší na něj najdete ikonu nastavení, jak je zvýrazněno níže. Pokračujte kliknutím na něj.



V pracovním stole MySQL se otevře následující okno. Můžete zobrazit seznam sloupců a jejich definice. Nový sloupec můžete přidat na poslední ze všech sloupců dvojitým poklepáním na poslední místo a poté na něj napsat název sloupce.


Z níže uvedeného obrázku je zřejmé, že jsme přidali nový sloupec „věk“ do posledního ze všech sloupců s definovanou definicí.

Najdete nové okno s dotazem uvedeným pro přidání nového sloupce, jak je uvedeno níže. Pokračujte kliknutím na tlačítko Použít.

Otevře se okno. Kliknutím na Dokončit zobrazíte změny.

Nyní je níže uvedena restrukturalizovaná tabulka.

Po přidání hodnot to bude vypadat jako pod. Můžete také přidat dotaz Alter do mezery nad touto tabulkou a pod navigační lištu a přidat sloupec v tabulce.

Přidejte sloupec pomocí prostředí příkazového řádku

Chcete-li přidat nový sloupec do existující tabulky při použití příkazového řádku, musíte otevřít klienta příkazového řádku MySQL z hlavního panelu. Po vyzvání zadejte heslo k MySQL a stiskněte Enter.

Po kontrole jsme v tabulce „student“ našli níže uvedený záznam. Pojďme přidat nový sloupec „věk“ na konec tabulky.

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

Příklad 01: Přidat jeden sloupec

Pokud chcete do existující tabulky přidat jeden sloupec, pak je tento příklad určen vám. Nyní přidáme nový sloupec s názvem „věk“ na poslední místo tabulky, „student“. Chcete-li přidat nový sloupec „věk“ za sloupec „třída“, zkuste níže uvedený dotaz v prostředí příkazového řádku MySQL.

>> STÁŘÍ STŮL data .student PŘIDAT stáří VARCHAR (dvacet) NE NULA PO třída;

Při kontrole tabulky uvidíte, že tabulka vytvořila nový prázdný sloupec „věk“ na posledním místě, jak je znázorněno na obrázku.

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

Aktualizujeme tabulku při přidávání hodnot do nově vytvořeného sloupce „věk“. Vyzkoušeli jsme tři níže uvedené UPDATE dotazy pro přidání hodnot do sloupce „věk“.

>> AKTUALIZACE data .student SOUBOR stáří='25' KDE id> 0 a id< 3;

>> AKTUALIZACE data .student SOUBOR stáří='17' KDE id> 3;

>> AKTUALIZACE data .student SOUBOR stáří='18' KDE id= 3;

Zkontrolujeme aktualizovanou tabulku „student“ pomocí níže uvedeného dotazu SELECT v shellu jako:

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

Nyní máme plně aktualizovanou nově aktualizovanou tabulku, jak je uvedeno níže.

Příklad 02: Přidejte více než jeden sloupec

Pomocí dotazu ALTER můžete také přidat více než jeden sloupec na různá místa stávající tabulky. Pokusme se pomocí níže uvedeného dotazu přidat dva nové sloupce, např. Pohlaví a město, do posledního ze všech „studentských“ sloupců tabulky. V tomto dotazu jsme použili dvě klauzule ADD k přidání dvou sloupců.

>> STÁŘÍ STŮL data .student PŘIDAT SLOUPEC Rod VARCHAR (dvacet) NE NULA PO stáří, PŘIDAT SLOUPEC město VARCHAR (dvacet) NE NULA PO Rod;

Níže aktualizovanou tabulku najdete po kontrole pomocí dotazu SELECT v shellu. Zjistíte, že tabulka vytvořila dva nové sloupce, v nichž nejsou žádné hodnoty.

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

Abychom se vyhnuli prázdnotě nově vytvořených sloupců, přidáme do nových sloupců hodnoty, např. Pohlaví a město. Vyzkoušeli jsme tři níže uvedené UPDATE dotazy pro přidání hodnot do sloupců „pohlaví“ a „město“. Nejprve jsme aktualizovali sloupec „pohlaví“ pomocí níže uvedeného dotazu jako:

>> AKTUALIZACE data .student SOUBOR Rod='Ženský' KDE id< 6;

Poté jsme sloupec „město“ aktualizovali pomocí následujících dvou příkazů UPDATE:

>> AKTUALIZACE data .student SOUBOR město=„Islámábád“ KDE id< 3; >> AKTUALIZACE data .student SOUBOR město=„Rawalpindi“ KDE id> 2;

Zkontrolujme aktualizovanou tabulku „student“ pomocí dotazu SELECT pod shell příkazového řádku jako:

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

Nakonec jsme dostali nově restrukturalizovanou tabulku, jak je uvedeno níže.

Závěr

Perfektní! Efektivně jsme vyzkoušeli všechny dotazy na přidání jednoho sloupce nebo více než jednoho sloupce do existující tabulky při práci na pracovním stole MySQL a klientském prostředí příkazového řádku.