Süntaks
>> ALTER TABLE tabeli_nimi DROP COLUMN exisiting_column_name;Uurime selle päringu ülaltoodud süntaksit:
- Tabeli_nimi: on olemasoleva tabeli pealkiri, mida soovite muuta.
- olemasolev_veeru_nimi: on kustutatava veeru nimi.
Märkus. Kustutamiseks võib olla mitu veergu. Selleks peate oma päringus kasutama rohkem kui ühte DROP COLUMN -lauset.
Drop Column MySQL Workbenchi kaudu
Veenduge, et teie Windowsi süsteemi oleks installitud MySQL. Peate avama äsja installitud MySQL-i töölaua töölaua algusnupust. Peame kindlasti ühendama oma MySQL-i töölaua vahekaardi 'Andmebaas' töölaua peamenüü andmebaasiga.
Töölaua navigeerimisriba all on meil nimekiri erinevatest andmebaasidest, mille oleme juba loonud. Andmebaasi „data“ raames oleme lisanud tabeli „student“. Tabelis 'üliõpilane' on alljärgnevad kirjed.
Kui soovite visata veeru olemasolevalt tabelilt "õpilane", peate sõitma navigaatori all skeemide suunas. Andmebaasi 'andmete' sees on meil tabelite loend, nt.g., õpilane ja õpetaja. Laiendame tabelit "õpilane". Selle kohal hõljutades leiate seadistusikooni kujutise, nagu allpool näidatud. Löö seda jätkamiseks.
Töölaual avatakse uus aken nagu allpool. Võime näha veergude loetelu ja nende määratlusi. Veeru tabelist välja viskamiseks peate selle veeru valima, paremklõpsake sellel ja vajutage valikut Kustuta valitud.
Hüpatakse uus aken, kuhu on veeru kukutamiseks kirjutatud päring. Värskenduse jätkamiseks vajutage nuppu Rakenda.
Avaneb veel üks aken allpool. Puudutage nuppu Lõpeta, et kajastada tabelis „õpilane” tehtud muudatusi.
Näete, et veerg „vanus” on tabelist „õpilane” eemaldatud, kuna me ei leidnud seda siit.
Tabeli veeru kukutamiseks proovige allpool olevat päringut navigeerija all olevas töölaua päringukohas. Toksake päringu muudatuste kajastamiseks navigeerimisriba all välklambi ikooni, nagu allpool pildil esile tõstetud.
>> ALTER TABEL andmed.õpilase DROP COLUMN vanus;
Uus muudetud tabel ilma veeruta „vanus” on näidatud allpool.
Visake veerg käsurea kestaga
Veenduge, et teie praegusesse süsteemi on installitud MySQL-i käsurea kliendi kesta utiliit. Veeru eemaldamiseks tabelist käsurea kasutamise ajal avage tegumiribalt MySQL-i käsurea klient. Tippige oma MySQL-i parool, kui shellil palutakse jätkata töötamist.
Oletame, et meil on tabel "õpilane", kus on kirje skeem "data". Kontrollimise ajal oleme tabelist "õpilane" leidnud allpool toodud kirje. Praegu on selles tabelis ilmselt 9 veergu.
>> SELECT * FROM andmetest.õpilane TELLI ID järgi;
Näide 01: tilk üks veerg
Kui otsite näidet ühe veeru kustutamiseks olemasolevast tabelist, siis see näide on tõesti teie jaoks. Arvestades sama ülaltoodud tabelit, kustutame veeru nimega "perekonnanimi". Pärast seda peab meil olema jäänud 8 veergu. Proovige allolevat päringut MySQL-i käsurea kliendi kestas. Kui päring töötab korralikult, kuvatakse see teade, et päring on OK.
>> ALTER TABEL andmed.õpilase LENNU VEERG perekonnanimi;
Ülaltoodud pilt näitab, et päring töötab korralikult ja veerg „perekonnanimi” on tabelist „õpilane” eemaldatud. Kontrollime seda ja kasutame sama SELECT päringut, et helistada tabelile "õpilane".
>> SELECT * FROM andmetest.õpilane TELLI ID järgi;Allpool olev väljund näitab, et meil on ainult 8 veergu ja veerg „perekonnanimi” ja selle väärtused on tabelist „õpilane” edukalt kustutatud.
Veergusid saab kustutada tabeli algusest, viimasest, keskelt ja igast kohast.
Näide 02: visake rohkem kui üks veerg
Samuti saate ALTER-päringu abil loobuda mitmest veerust MySQL-i mis tahes tabelist. Peate ALTER-päringusse lisama lihtsalt mitu DROP-lauset. Võtame sama ülaltoodud uuendatud tabeli 'õpilane', millel on 8 veergu. Peame kustutama kaks veergu, nt.g., sugu ja reg_kuupäev, sellest. Selleks peame oma päringus kasutama kahte DROP-veeru klauslit. Käivitame allpool oleva ALTER-päringu, millele järgnevad DROP-klauslid MySQL-i käsurea kliendi kestas.
>> ALTER TABEL andmed.õpilase DROP COLUMN sugu, DROP COLUMN reg_date;
Nagu ülaltoodud päringusõnumist näha, töötas päring suurepäraselt. Tabeli 'õpilane' kontrollimisel oleme saanud uuendatud tabeli, kuhu on jäänud 5 veergu. Veerg nimega „sugu” ja „reg_kuupäev” on sellest eemaldatud.
>> SELECT * FROM andmetest.õpilane TELLI ID järgi;
Tuleb märkida, et oleme tabeli kahest erinevast asukohast kustutanud veerud reg_date ja gender. See tähendab, et saate kustutada mis tahes veeru mis tahes tabeli asukohast. Tabeli viimasest kohast pole vaja veerge kustutada.
Järeldus
Olete oskuslikult proovinud kõiki päringuid ühe või mitme veeru kustutamiseks, eemaldamiseks või kukutamiseks andmebaasis juba määratletud tabelist, töötades MySQL-i töölauas ja käsurea kliendi kestas. Loodetavasti pole teil ülaltoodud meetodite proovimisel probleeme.