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:
- Table_name: az a meglévő táblázat, amelyet módosítani vagy új oszlopot szeretne hozzáadni.
- Új_oszlop_név: a hozzáadandó új oszlop címe.
- Oszlop_definíció: Ez egy új oszlop adattípusa és meghatározása, pl.g., Null, nem Null.
- ELSŐ | Oszlop_név után: Ez a záradék határozza meg egy új oszlop helyét a táblázatban. Nem kötelező; ezért, ha nem használják, az oszlopot egy táblázat 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á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.