Sintaksa
>> ALTER TABLE ime_tablice DROP COLUMN exisiting_column_name;Ispitajmo gornju sintaksu za ovaj upit:
- Naziv_tablice: naslov je postojeće tablice koju želite izmijeniti.
- postojeće_ime_stupca: je naziv stupca koji se briše.
Napomena: Možete imati više od jednog stupca za brisanje. Za to u svom upitu morate upotrijebiti više od jedne klauzule DROP COlUMN.
Ispusti stupac putem MySQL Workbencha
Obavezno instalirajte MySQL na vaš Windows sustav. Morate otvoriti novoinstalirani MySQL radni stol s gumba za pokretanje radne površine. Moramo biti sigurni da smo povezali naš MySQL radni stol s bazom podataka iz glavnog izbornika radnog stola na kartici 'Baza podataka'.
Ispod navigacijske trake radnog stola imamo popis različitih baza podataka koje smo već kreirali. Unutar baze podataka 'podaci' dodali smo tablicu 'student'. Tablica 'student' sadrži sljedeće zapise, kao u nastavku.
Ako želite ispustiti stupac iz postojeće tablice 'student', morate ploviti u smjeru Shema ispod Navigatora. Unutar baze podataka 'podaci' imamo popis tablica, npr.g., učenik i učitelj. Proširit ćemo tablicu 'student'. Dok lebdite iznad nje, otkrit ćete prikaz ikone postavke, kao što je prikazano u nastavku. Pogodi da nastaviš dalje.
Otvorit će se novi prozor na radnom stolu kao dolje. Mogli bismo vidjeti popis stupaca i njihove definicije. Za ispuštanje stupca iz tablice morate odabrati taj stupac, desnim klikom na njega pritisnuti opciju 'Delete Selected'.
Iskočit će se novi prozor na kojem će biti napisan upit za ispuštanje stupca. Pritisnite gumb Primijeni da biste nastavili s ažuriranjem.
Otvorit će se još jedan prozor ispod. Dodirnite gumb Završi da biste odrazili promjene na stolu 'student'.
Vidite da je stupac "dob" uklonjen iz tablice "student" jer ga ovdje nismo mogli pronaći.
Pokušajte s upitom u nastavku na mjestu upita radnog stola ispod navigatora da ispustite stupac iz tablice. Dodirnite ikonu bljeskalice ispod navigatorske trake kako je istaknuto na donjoj slici da odrazi promjene upita.
>> IZMJENI TABELU podataka.učenik DROP KOLONA dob;
Nova izmijenjena tablica bez stupca 'dob' prikazana je u nastavku.
Ispustite stupac putem školjke naredbenog retka
Obavezno instalirajte uslužni program za klijentsku liniju naredbenog retka MySQL na vaš trenutni sustav. Da biste uklonili stupac iz tablice dok koristite naredbenu liniju, otvorite klijent MySQL naredbenog retka s programske trake. Upišite lozinku za MySQL dok vas u ljusci traže da nastavi raditi.
Pretpostavimo da imamo tablicu 'student' s nekim zapisom koji se nalazi u shemi 'data'. Tijekom provjere pronašli smo donji zapis u tablici 'student'. Trenutno ova tablica ima vjerojatno 9 stupaca.
>> ODABERI * IZ podataka.student REDOSLIJED PO id;
Primjer 01: Ispustite jedan stupac
Ako tražite primjer za brisanje jednog stupca iz postojeće tablice, tada je ovaj primjer zaista za vas. Uzimajući u obzir istu gornju tablicu, izbrišimo iz nje stupac pod nazivom 'prezime'. Nakon toga mora nam ostati 8 stupaca. Isprobajte upit u nastavku u MySQL klijentskoj ljusci naredbenog retka. Ako upit radi ispravno, prikazat će se poruka da je upit "U redu".
>> IZMJENI TABELU podataka.student DROP COLUMN prezime;
Gornja slika pokazuje da upit ispravno radi, a stupac 'prezime' uklonjen je iz tablice 'student'. Provjerimo ga i upotrijebimo isti SELECT upit za pozivanje tablice 'student'.
>> ODABERI * IZ podataka.student REDOSLIJED PO id;Izlaz u nastavku pokazuje da nam je ostalo samo 8 stupaca, a stupac 'prezime' i njegove vrijednosti uspješno su izbrisani iz tablice 'student'.
Stupce možete izbrisati s početka, posljednjeg, srednjeg i s bilo kojeg položaja tablice.
Primjer 02: Ispustite više stupaca
Također možete ispustiti više od jednog stupca iz bilo koje tablice u MySQL-u pomoću upita ALTER. Samo trebate dodati više od jedne DROP klauzule u upit ALTER. Uzmimo istu gore ažuriranu tablicu 'student' koja ima 8 stupaca. Moramo izbrisati dva stupca, npr.g., spol i reg_date, iz njega. Za to u svom upitu moramo koristiti dvije klauzule DROP Column. Izvršimo donji upit ALTER praćen klauzulama DROP u klijentskoj ljusci MySQL naredbenog retka.
>> IZMJENI TABELU podataka.student DROP COLUMN spol, DROP COLUMN reg_date;
Kao što možete vidjeti iz gornje poruke upita da je upit savršeno funkcionirao. Nakon provjere tablice 'student', dobili smo ažuriranu tablicu u kojoj je ostalo 5 stupaca. Iz njega je uklonjen stupac pod nazivom "spol" i "reg_date".
>> ODABERI * IZ podataka.student REDOSLIJED PO id;
Treba napomenuti da smo izbrisali stupce reg_date i gender s dva različita mjesta u tablici. To znači da možete izbrisati bilo koji stupac s bilo kojeg mjesta u tablici. Nije potrebno brisati stupce s posljednjeg mjesta u tablici.
Zaključak
Vješto ste isprobali sve upite za brisanje, uklanjanje ili ispuštanje jednog stupca ili više od jednog stupca iz već definirane tablice u bazi podataka dok ste radili u MySQL radnom stolu i klijentskoj ljusci naredbenog retka. Nadamo se da niste imali problema tijekom isprobavanja svih gore navedenih metoda.