MySQL Oszlop hozzáadása a meglévő táblázathoz

Mysql Add Column Existing Table



A MySQL Database System egy nagymértékben skálázható adatbázis-szolgáltatás felhő natív alkalmazások létrehozásához. Ezért különböző műveleteket kell végrehajtanunk, miközben dolgozunk rajta. Az ALTER TABLE deklarációt leválasztjuk oszlopok hozzáadásához, eltávolításához vagy módosításához, miközben a MySQL bármely sémájában már meglévő táblán dolgozunk. Ebben az útmutatóban pontosan megtanítjuk, hogyan kell oszlopot deklarálni egy meglévő táblához a MySQL ADD COLUMN kifejezés használatával.

Szintaxis:

>> KOR ASZTAL tábla_neve FÜGG new_column_name column_definition[ ELSŐ | UTÁN oszlop_neve];

Íme a lekérdezés részletei:







  • Táblázat_neve : a meglévő táblázat, amelyet módosítani vagy új oszlopot szeretne hozzáadni.
  • Új_oszlop_neve : ez az új oszlop címe.
  • Oszlop_definíció : Ez egy új oszlop adattípusa és annak meghatározása, például Null, Not Null.
  • ELSŐ | Oszlopnév AFTER : Ez a záradék meghatározza egy új oszlop helyét a táblázatban. Ez nem kötelező; ezért ha nem használják, akkor az oszlopot az asztal utolsó részébe ültetik be.

Oszlop hozzáadása a MySQL Workbench segítségével

Nyissa meg az újonnan telepített MySQL munkaasztalt az asztal indítógombjáról. Győződjön meg arról, hogy csatlakoztatja a munkaasztalt az adatbázishoz.





A séma alatti munkaasztal Navigációs sávjában megtalálhatja a már létrehozott adatbázisokat. Létrehoztunk egy 'adat' adatbázist, és hozzáadtunk egy 'diák' táblázatot. A „diák” táblázat a következő oszlopokat és rekordokat tartalmazza.





Ha új oszlopot szeretne hozzáadni a meglévő „tanuló” táblázathoz, a Navigátor alatt a Sémák felé kell navigálnia. Az „adatok” adatbázisban van egy táblázatunk, például diák és tanár. Bővítenie kell a táblázatot, diák. Miközben az egérrel fölé viszi az egérmutatót, megjelenik a beállítás ikonja, amint az alább látható. A folytatáshoz kattintson rá.



Az alábbi ablak megnyílik a MySQL munkaasztalon. Megtekintheti az oszlopok listáját és azok definícióit. Új oszlopot adhat hozzá az összes oszlop utolsó részéhez, ha duplán koppint az utolsó szóközre, majd ezt követően ír egy oszlopnevet.


Az alábbi képen jól látható, hogy az új oszlop „age” oszlopát az utolsó oszlophoz adtuk hozzá, annak meghatározásával.

Talál egy új ablakot, amelyben szerepel egy lekérdezés az új oszlop hozzáadásához az alábbiak szerint. A folytatáshoz kattintson az Alkalmaz gombra.

Megnyílik az ablak. Kattintson a Befejezés gombra a változások megtekintéséhez.

Most az átstrukturált táblázat az alábbi mellékletben található.

Értékek hozzáadása után úgy fog kinézni, mint alatta. A táblázat feletti mezőben és a navigációs sáv alatt is hozzáadhatja az Alter lekérdezést, ha oszlopot szeretne hozzáadni a táblázathoz.

Oszlop hozzáadása a parancssoron keresztül

Ha új oszlopot szeretne hozzáadni egy meglévő táblázathoz a parancssor használata közben, akkor a tálcáról kell megnyitnia a MySQL parancssori ügyfelet. Amikor a rendszer kéri, írja be a MySQL jelszavát, majd nyomja meg az Enter billentyűt.

Az ellenőrzés során megtaláltuk az alábbi rekordot a „diák” táblázatban. Adjunk hozzá egy új oszlopot, az „életkort” a táblázat végéhez.

>> SELECT * TÓL TŐL adat .diák RENDEZÉS id;

Példa 01: Egyetlen oszlop hozzáadása

Ha egyetlen oszlopot szeretne hozzáadni egy meglévő táblázathoz, akkor ez a példa az Ön számára készült. Most hozzáadunk egy új oszlopot, amelynek neve „kor” a táblázat utolsó helyén, „diák”. Ha új „age” oszlopot szeretne hozzáadni az „class” oszlop után, próbálja meg az alábbi lekérdezést a MySQL parancssori héjában.

>> KOR ASZTAL adat .diák FÜGG kor VARCHAR (húsz) NEM NULLA UTÁN osztály;

A táblázat ellenőrzésekor látni fogja, hogy a táblázat az utolsó helyen új üres oszlopot hozott létre, ahogyan az a képen is látható.

>> SELECT * TÓL TŐL adat .diák RENDEZÉS id;

Frissíteni fogunk egy táblázatot, miközben értékeket adunk hozzá az újonnan létrehozott „age” oszlophoz. Megpróbáltuk az alábbi három UPDATE lekérdezést, hogy értékeket adjunk hozzá az „életkor” oszlophoz.

>> FRISSÍTÉS adat .diák KÉSZLET kor='25' AHOL id> 0 és id< 3;

>> FRISSÍTÉS adat .diák KÉSZLET kor='17' AHOL id> 3;

>> FRISSÍTÉS adat .diák KÉSZLET kor='18' AHOL id= 3;

Ellenőrizzük a frissített „tanuló” táblázatot a shellben található SELECT lekérdezés használatával:

>> SELECT * TÓL TŐL adat .diák RENDEZÉS id;

Most van egy teljes körű, frissített táblázatunk az alábbiak szerint.

02. példa: Több oszlop hozzáadása

Az ALTER lekérdezés használatával egynél több oszlopot is hozzáadhat a meglévő táblázat különböző helyeihez. Próbáljuk ki az alábbi lekérdezést, és adjunk hozzá két új oszlopot, például a nemet és a várost a táblázat „diák” oszlopaihoz. Ebben a lekérdezésben két ADD záradékot használtunk két oszlop hozzáadásához.

>> KOR ASZTAL adat .diák FÜGG OSZLOP nem VARCHAR (húsz) NEM NULLA UTÁN kor, FÜGG OSZLOP város VARCHAR (húsz) NEM NULLA UTÁN nem;

Az alábbiakban frissített táblázatot a SELECT lekérdezéssel a héjban ellenőrizve találja. Megállapítja, hogy a táblázat két új oszlopot hozott létre, amelyekben nincsenek értékek.

>> SELECT * TÓL TŐL adat .diák RENDEZÉS id;

Az újonnan létrehozott oszlopok ürességének elkerülése érdekében értékeket adunk hozzá az új oszlopokhoz, pl. Nem és város. Megpróbáltuk az alábbi három UPDATE lekérdezést, hogy értékeket adjunk hozzá a „gender” és a „city” oszlopokhoz. Először is frissítettük a „gender” oszlopot az alábbi lekérdezés használatával:

>> FRISSÍTÉS adat .diák KÉSZLET nem='Női' AHOL id< 6;

Ezt követően frissítettük a „város” oszlopot az alábbi két UPDATE parancs használatával:

>> FRISSÍTÉS adat .diák KÉSZLET város=„Iszlámábád” AHOL id< 3; >> FRISSÍTÉS adat .diák KÉSZLET város=„Rawalpindi” AHOL id> 2;

Ellenőrizzük a frissített „hallgató” táblázatot a parancssori héj alatt található SELECT lekérdezés használatával:

>> SELECT * TÓL TŐL adat .diák RENDEZÉS id;

Végül kaptunk egy újonnan átstrukturált táblázatot az alábbiak szerint.

Következtetés

Tökéletes! Hatékonyan kipróbáltuk az összes lekérdezést, hogy egyetlen oszlopot vagy több oszlopot adjunk hozzá egy meglévő táblázathoz, miközben a MySQL munkaterületen és a parancssori ügyfélhéjon dolgozunk.