Sintaksė
>> ALTER TABLE table_name DROP COLUMN exisiting_column_name;Panagrinėkime aukščiau pateiktą šios užklausos sintaksę:
- Lentelės_vardas: yra esamos lentelės, kurią norite pakeisti, pavadinimas.
- esamas_stulpelio_vardas: yra ištrintino stulpelio pavadinimas.
Pastaba: galite ištrinti daugiau nei vieną stulpelį. Tam turite naudoti daugiau nei vieną DROP COlUMN sąlygą savo užklausoje.
Nuleiskite stulpelį per „MySQL Workbench“
Įsitikinkite, kad „Windows“ sistemoje įdiegėte „MySQL“. Turite atidaryti naujai įdiegtą „MySQL“ darbastalį iš darbalaukio pradžios mygtuko. Turime įsitikinti, kad „MySQL“ darbastalis yra prijungtas prie duomenų bazės pagrindiniame darbastalio meniu skirtuke „Duomenų bazė“.
Po darbastalio naršymo juosta turime įvairių jau sukurtų duomenų bazių sąrašą. „Duomenų“ duomenų bazėje pridėjome lentelę „studentas“. Lentelėje „studentas“ yra šie įrašai, kaip nurodyta toliau.
Jei norite mesti stulpelį iš esamos lentelės „studentas“, turite plaukti per schemų kryptį po navigatoriumi. Duomenų bazės „duomenys“ viduje turime lentelių sąrašą, t.g., studentas ir mokytojas. Išplėsime lentelę „studentas“. Užveskite pelės žymeklį virš jo ir atvaizduosite nustatymo piktogramą, kaip parodyta žemiau. Paspauskite jį toliau.
Darbastalyje bus atidarytas naujas langas, kaip nurodyta toliau. Galime pamatyti stulpelių ir jų apibrėžimų sąrašą. Norėdami išmesti stulpelį iš lentelės, turite pasirinkti tą stulpelį, dešiniuoju pelės mygtuku spustelėkite jį ir paspauskite parinktį „Ištrinti pasirinktą“.
Bus iššokęs naujas langas, kuriame bus parašyta užklausa, kad būtų galima numesti stulpelį. Jei norite tęsti atnaujinimą, paspauskite mygtuką Taikyti.
Bus atidarytas dar vienas žemiau esantis langas. Norėdami atspindėti lentelės „studentas“ pakeitimus, bakstelėkite mygtuką Baigti.
Matote, kad stulpelis „amžius“ pašalintas iš lentelės „studentas“, nes čia jo neradome.
Išbandykite žemiau pateiktą užklausą darbastalio užklausos vietoje, esančioje žemiau naršyklės, kad iš lentelės išmestumėte stulpelį. Norėdami atspindėti užklausos pakeitimus, bakstelėkite blykstės piktogramą po naršyklės juosta, kaip paryškinta žemiau esančiame paveikslėlyje.
>> ALTER TABLE duomenys.studento LAŠINIO SKILTIS amžius;
Nauja pakeista lentelė be stulpelio „amžius“ rodoma žemiau.
Nuleiskite stulpelį per komandų eilutės apvalkalą
Įsitikinkite, kad jūsų dabartinėje sistemoje yra įdiegtas „MySQL“ komandinės eilutės kliento apvalkalo įrankis. Norėdami pašalinti stulpelį iš lentelės naudodami komandų eilutę, užduočių juostoje atidarykite „MySQL“ komandinės eilutės klientą. Įveskite „MySQL“ slaptažodį, kol jūsų paprašys, kad apvalkalas tęstų darbą.
Tarkime, kad turime lentelę „studentas“, kurioje yra tam tikras įrašas, esantis schemoje „duomenys“. Tikrindami lentelėje „studentas“ radome žemiau pateiktą įrašą. Šiuo metu šioje lentelėje tikriausiai yra 9 stulpeliai.
>> PASIRINKTI * IŠ duomenų.studentas UŽSAKYTI pagal ID;
01 pavyzdys: numeskite vieną stulpelį
Jei ieškote pavyzdžio, kaip ištrinti vieną stulpelį iš esamos lentelės, šis pavyzdys jums tikrai tinka. Atsižvelgdami į tą pačią aukščiau pateiktą lentelę, ištrinkime stulpelį pavadinimu „pavardė“. Po to mums turi likti 8 stulpeliai. Išbandykite toliau pateiktą užklausą „MySQL“ komandinės eilutės kliento apvalkale. Jei užklausa veikia tinkamai, bus rodomas pranešimas, kad užklausa yra „gerai“.
>> ALTER TABLE duomenys.studento LAŠINĖS KOLONĖS pavardė;
Ankstesnis vaizdas rodo, kad užklausa veikia tinkamai, o stulpelis „pavardė“ pašalintas iš lentelės „studentas“. Patikrinkime ir naudokime ta pačia SELECT užklausa, kad lentelę pavadintume „studentu“.
>> PASIRINKTI * IŠ duomenų.studentas UŽSAKYTI pagal ID;Žemiau pateiktas išvestis rodo, kad mes palikome tik 8 stulpelius, o stulpelis „pavardė“ ir jo vertės sėkmingai ištrintos iš lentelės „studentas“.
Stulpelius galite ištrinti nuo pradžios, paskutinės, vidurio ir iš bet kurios lentelės vietos.
02 pavyzdys: numeskite daugiau nei vieną stulpelį
Taip pat galite numesti daugiau nei vieną stulpelį iš bet kurios „MySQL“ lentelės naudodami užklausą ALTER. Tiesiog turite įtraukti daugiau nei vieną DROP sąlygą į ALTER užklausą. Paimkime tą patį aukščiau atnaujintą lentelę „studentas“, turintis 8 stulpelius. Turime ištrinti du stulpelius, t.g., lytis ir reg_data. Tam savo užklausoje turime naudoti dvi DROP stulpelio išlygas. Vykdykime žemiau pateiktą ALTER užklausą, po kurios seka DROP sąlygos MySQL komandinės eilutės kliento apvalkale.
>> ALTER TABLE duomenys.studento DROP COLUMN lytis, DROP COLUMN reg_date;
Kaip matote iš anksčiau pateikto užklausos pranešimo, užklausa veikė puikiai. Patikrinę lentelę „studentas“, mes turime atnaujintą lentelę, kurioje liko 5 stulpeliai. Stulpeliai pavadinimu „gender“ ir „reg_date“ iš jo buvo pašalinti.
>> PASIRINKTI * IŠ duomenų.studentas UŽSAKYTI pagal ID;
Pažymėtina, kad mes ištrynėme stulpelius reg_date ir gender iš dviejų skirtingų lentelės vietų. Tai reiškia, kad galite ištrinti bet kurį stulpelį iš bet kurios lentelės vietos. Nebūtina ištrinti stulpelių iš paskutinės lentelės vietos.
Išvada
Jūs kvalifikuotai išbandėte visas užklausas, kad ištrintumėte, pašalintumėte arba numestumėte vieną ar daugiau stulpelių iš jau apibrėžtos lentelės duomenų bazėje, dirbdami „MySQL“ darbastalyje ir komandinės eilutės kliento apvalkale. Tikimės, kad bandydami visus anksčiau nurodytus metodus neturėjote problemų.