MySQL MariaDB

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

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

A MySQL Database System egy rendkívül skálázható adatbázis-szolgáltatás felhőalapú alkalmazások létrehozására. Ezért különböző műveleteket kell végrehajtanunk, miközben dolgozunk rajta. Az ALTER TABLE deklaráció oszlopok hozzáadásához, eltávolításához vagy megváltoztatásához kerül átadásra, miközben a MySQL bármely sémájában már létező táblán dolgozik. Megtanuljuk, hogyan kell pontosan deklarálni egy oszlopot egy meglévő táblához az ebben az útmutatóban szereplő MySQL ADD COLUMN kifejezés használatával.

Szintaxis:

>> ALTER TABLE tábla_neve ADD új_oszlop_neve oszlop_meghatározás [ELSŐ | Oszlop_neve UTÁN;

A lekérdezés részletei:

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

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

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

Új oszlop hozzáadásához a meglévő „diák” táblához a Navigátor alatt a Sémák felé kell navigálnia. Az 'adatok' adatbázisban van egy táblázatok listája, pl.g., tanuló és tanár. Bővíteni kell az asztalt, hallgató. Míg az egérrel lebeg, megtalálja a beállítás ikonját, amint az alábbiakban kiemelte. Kattintson a folytatáshoz.

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


Az alábbi képből egyértelműen kiderül, hogy az új oszlop „age” oszlopát az utolsó oszlophoz adtuk hozzá, annak definíciójával.

Új ablakot talál, amelyen szerepel egy lekérdezés, amely új oszlopot ad hozzá az alábbiak szerint.  A folytatáshoz kattintson az Alkalmaz gombra.

Megnyílik az ablak. A változtatások megtekintéséhez kattintson a Befejezés gombra.

Az alábbiakban az átstrukturált táblázatot csatoltuk.

Értékek hozzáadása után úgy fog kinézni, mint alatta. Az Alter lekérdezést hozzáadhatja a táblázat fölötti mezőbe és a navigációs sáv alá is, ha oszlopot szeretne hozzáadni egy táblához.

Oszlop hozzáadása a parancssori héj segítségével

Ha új oszlopot szeretne hozzáadni egy meglévő táblához a parancssor használata közben, meg kell nyitnia a MySQL parancssori klienst a tálcáról. Írja be MySQL jelszavát, amikor kéri, és nyomja meg az Enter billentyűt.

Ellenőrzéskor megtaláltuk az alább megadott rekordot a „hallgató” táblázatban. Vegyünk fel egy új oszlopot, az „életkorot” a táblázat végére.

>> SELECT * FROM adatok.tanuló RENDELÉS ID alapján;

01. példa: Egyetlen oszlop hozzáadása

Ha egyetlen oszlopot szeretne hozzáadni egy meglévő táblához, 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, a "diák". Új „age” oszlop hozzáadásához az „class” oszlop után próbálkozzon az alábbi lekérdezéssel a MySQL parancssori shellben.

>> ALTER TABLE adatok.tanuló ADD kor VARCHAR (20) NEM AZ UTÁN ÓRA UTÁN;

A táblázat ellenőrzése során látni fogja, hogy a táblázat új üres "age" oszlopot hozott létre az utolsó helyen, a képen látható módon.

>> SELECT * FROM adatok.tanuló RENDELÉS ID alapján;

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

>> UPDATE adatok.diák SET kor = '25' WHERE id> 0 és id < 3;

>> UPDATE adatok.hallgató SET kora = '17' WHERE id> 3;

>> UPDATE adatok.diák SET életkor = '18' WHERE id = 3;

Ellenőrizzük a „student” frissített táblázatot az alábbi SELECT lekérdezéssel a shellben:

>> SELECT * FROM adatok.tanuló RENDELÉS ID alapján;

Most egy teljes értékű, újonnan frissített táblázatunk van, az alábbiak szerint.

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

Az ALTER lekérdezéssel egynél több oszlopot is hozzáadhat egy meglévő tábla különböző helyeihez. Próbálja ki az alábbi lekérdezést két új oszlop hozzáadásához, pl.g., nem és város, az összes táblázat „diák” oszlopában az utolsó. Két ADD záradékot használtunk ebben a lekérdezésben két oszlop hozzáadásához.

>> ALTER TABLE adatok.tanuló OSZLOP HOZZÁADÁSA nem: VARCHAR (20) NEM DOLL KOR UTÁN, Add OSZLOP város VARCHAR (20) NEM NULL UTÁN nem;

Az alább frissített táblázatot megtalálja, ha a héjban található SELECT lekérdezéssel ellenőrzi. Meg fogja találni, hogy a táblázat két új oszlopot hozott létre, amelyekben egyáltalán nincsenek értékek.

>> SELECT * FROM adatok.tanuló RENDELÉS ID alapján;

Az újonnan létrehozott oszlopok ürességének elkerülése érdekében értékeket adunk az új oszlopokhoz, pl.g., nem és város. Kipróbáltuk az alábbi három UPDATE lekérdezést, hogy értékeket adjunk 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:

>> UPDATE adatok.hallgató SET nem = 'Nő' WHERE id < 6;

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

>> UPDATE adatok.hallgató SET város = 'Islamabad' WHERE id < 3; >> Adatok frissítése.hallgató SET város = 'Rawalpindi' WHERE id> 2;

Ellenőrizzük a „student” frissített táblázatot a parancssor héjában található SELECT lekérdezés alatt:

>> SELECT * FROM adatok.tanuló RENDELÉS ID alapján;

Végül kaptunk egy újonnan átalakított 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 egynél több oszlopot adjunk hozzá egy meglévő táblához, miközben a MySQL munkaasztalon és a parancssori ügyfélhéjban dolgozunk.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...