A MySQL dobjon egy oszlopot a meglévő táblázatból

Mysql Drop Column From Existing Table



A MySQL Database Infrastructure valóban egy teljesen felügyelt adatbázis-szolgáltatás a felhőben natív alkalmazások létrehozásához. Vannak különböző esetek, amikor különböző lekérdezéseket vagy parancsokat hajtunk végre az adatbázis megváltoztatásához. Esettől függően az ALTER kifejezés gyakran szerepel az „ADD”, „Delete/DROP” és „MODIFY” parancsoknál. Ez a bemutató útmutató pontosan megtanulja, hogyan lehet eltávolítani egy oszlopot a meglévő táblázatból a MySQL DROP COLUMN záradék használatával.

Szintaxis

>> KOR ASZTAL tábla_neve CSEPP OSZLOP exisiting_column_name;

Vizsgáljuk meg a fenti szintaxist ehhez a lekérdezéshez:







  • Táblázat_neve: a módosítani kívánt meglévő tábla címe.
  • létező_oszlop_neve: a törlendő oszlop neve.

Megjegyzés: Egynél több oszlop törölhető. Ehhez több DROP COlUMN záradékot kell használnia a lekérdezésben.



Dobja el az oszlopot a MySQL Workbench -en keresztül

Győződjön meg arról, hogy a MySQL telepítve van a Windows rendszerre. Meg kell nyitnia az újonnan telepített MySQL munkaasztalt az asztal indítógombjáról. Meg kell győződnünk arról, hogy a MySQL munkaasztalunkat össze kell kapcsolnunk az adatbázissal a munkaasztal főmenüjében, az „Adatbázis” fül alatt.







A munkaasztal navigációs sávja alatt megtaláljuk a már létrehozott különböző adatbázisok listáját. Az „adatok” adatbázison belül hozzáadtunk egy „diák” táblázatot. A „diák” táblázatban az alábbi rekordok találhatók, az alábbiak szerint.



Ha egy oszlopot ki akar dobni egy meglévő „tanuló” táblázatból, át kell vitorláznia a Navigátor alatti Sémák irányába. Az „adatok” adatbázisban van egy táblázatunk, például diák és tanár. Bővítjük a „diák” táblázatot. Miközben az egér fölé viszi az egeret, felfedezi a beállítás ikonját, amint az alább látható. Nyomja le a folytatáshoz.

Egy új ablak nyílik meg a munkaasztalon az alábbiak szerint. Láthatjuk az oszlopok listáját és azok definícióit. Ha egy oszlopot ki szeretne dobni a táblázatból, válassza ki az oszlopot, kattintson rá a jobb egérgombbal, és nyomja meg a „Kijelölt törlése” lehetőséget.

Egy új ablak jelenik meg, amelyre egy lekérdezést írnak, hogy dobjon el egy oszlopot. Nyomja meg az Alkalmaz gombot a frissítés folytatásához.

Egy másik ablak nyílik meg. Érintse meg a Befejezés gombot, hogy tükrözze a „diák” asztalnál történt változásokat.

Láthatja, hogy a „diák” táblázatból eltávolították a „kor” oszlopot, mivel itt nem találtuk.

Próbálja ki az alábbi lekérdezést a munkaasztal lekérdezési helyén a navigátor alatt, és dobjon el egy oszlopot a táblázatból. Érintse meg a vaku ikonját a navigációs sáv alatt, amint azt az alábbi kép kiemeli, hogy tükrözze a lekérdezés változásait.

>> KOR ASZTAL adat .diák CSEPP OSZLOP kor;

Az alábbiakban látható az új, „kor” oszlop nélküli, módosított táblázat.

Dobjon el egy oszlopot a parancssoron keresztül

Győződjön meg róla, hogy a MySQL parancssori klienshéj-segédprogramja telepítve van a jelenlegi rendszerre. Ha oszlopot szeretne eltávolítani a táblázatból a parancssor használata közben, nyissa meg a MySQL parancssori klienst a tálcáról. Írja be a MySQL jelszavát, miközben a héjban megkérdezi, hogy folytatja -e a munkát.

Tegyük fel, hogy van egy „tanuló” táblázatunk, amelyben valamilyen rekord található az „adatok” sémában. Ellenőrzés közben a „diák” táblázatban találtunk egy alább megadott rekordot. Jelenleg ennek a táblázatnak valószínűleg 9 oszlopa van.

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

Példa 01: Dobjon el egyetlen oszlopot

Ha példát keres egy oszlop törlésére egy meglévő táblázatból, akkor ez a példa valóban az Ön számára készült. Tekintettel a fenti táblázatra, töröljük a „vezetéknév” nevű oszlopot. Ezt követően 8 oszlopunk marad. Próbálja ki az alábbi lekérdezést a MySQL parancssori ügyfélhéjban. Ha a lekérdezés megfelelően működik, megjelenik egy üzenet, hogy a lekérdezés „OK”.

>> KOR ASZTAL adat .diák CSEPP OSZLOP vezetéknév;

A fenti kép azt mutatja, hogy a lekérdezés megfelelően működik, és a „vezetéknév” oszlop eltávolításra került a „tanuló” táblázatból. Ellenőrizzük, és ugyanazzal a SELECT lekérdezéssel hívjuk meg a táblázatot „tanulónak”.

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

Az alábbi kimenet azt mutatja, hogy csak 8 oszloppal maradtunk, és a „vezetéknév” oszlop és értékei sikeresen törlődtek a „tanuló” táblázatból.

Törölhet oszlopokat a táblázat elejéről, végéről, közepéről és bármelyik helyéről.

02. példa: Egynél több oszlop ejtése

Az ALTER lekérdezés használatával több oszlopot is leejthet a MySQL bármely táblázatából. Csak több DROP záradékot kell hozzáadnia az ALTER lekérdezéshez. Vegyük ugyanezt a fent frissített 8 oszlopos „diák” táblázatot. Törölnünk kell belőle a két oszlopot, pl. Gender és reg_date. Ehhez két DROP oszlop záradékot kell használnunk lekérdezésünkben. Végezzük el az alábbi ALTER lekérdezést, majd a DROP záradékokat a MySQL parancssori ügyfélhéjban.

>> KOR ASZTAL adat .diák CSEPP OSZLOP nem, CSEPP OSZLOP reg_date;

Amint a fenti lekérdezési üzenetből látható, a lekérdezés tökéletesen működött. A „diák” táblázat ellenőrzése után frissített táblázatot kaptunk, amelyben 5 oszlop maradt. A „nem” és a „reg_date” nevű oszlop eltávolításra került.

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

Megjegyzendő, hogy töröltük a reg_date és a gender oszlopokat egy táblázat két különböző helyéről. Ez azt jelenti, hogy bármely oszlopot törölhet a táblázat bármely helyéről. Nem szükséges oszlopokat törölni a táblázat utolsó helyéről.

Következtetés

Ügyesen kipróbálta az összes lekérdezést, hogy töröljön, távolítson el vagy távolítson el egyetlen oszlopot vagy egynél több oszlopot az adatbázis egy már meghatározott táblájából, miközben a MySQL munkaterületen és a parancssori ügyfélhéjon dolgozik. Reméljük, hogy a fenti módszerek kipróbálása során nem merült fel probléma.