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.