MySQL baza podataka sustav je visoko skalabilna usluga baze podataka za stvaranje aplikacija u oblaku. Stoga tijekom rada moramo izvoditi različite operacije. Izjava ALTER TABLE izbacuje se za dodavanje, uklanjanje ili mijenjanje stupaca tijekom rada na već postojećoj tablici u bilo kojoj shemi MySQL-a. Naučit ćemo vas kako točno prijaviti stupac u postojeću tablicu koristeći izraz MySQL ADD COLUMN u ovom vodiču.
Sintaksa:
>> ALTER TABLE ime_tablice DODAJ ime_datuma_d stupca_definicija [PRVA | NAKON stupca_ime];Evo detalja ovog upita:
- Naziv_tablice: je postojeća tablica koju želite izmijeniti ili dodati novi stupac.
- Novo_ime_stupaca: je naslov za dodavanje novog stupca.
- Definicija stupca: To je vrsta podataka novog stupca i njegova definicija, npr.g., Null, Not Null.
- PRVI | NAKON stupca_ime: Ova klauzula navodi mjesto novog stupca u tablici. Nije obavezno; zato će se, ako se ne koristi, stupac implantirati na kraju tablice.
Dodajte stupac putem MySQL Workbencha
Otvorite svoj novoinstalirani MySQL radni stol s gumba za pokretanje radne površine. Obavezno povežite svoj radni stol s bazom podataka.
U navigacijskoj traci radnog stola ispod sheme možete pronaći već stvorene baze podataka. Stvorili smo bazu podataka 'podaci' i u nju dodali tablicu 'student'. Tablica 'student' sadrži sljedeće stupce i zapise u sebi.
Da biste dodali novi stupac u postojeću tablicu 'student', morate se kretati prema Shemama pod Navigatorom. Unutar baze podataka 'podaci' imamo popis tablica, npr.g., učenik i učitelj. Morate proširiti tablicu, učeniče. Dok lebdite iznad nje, pronaći ćete ikonu postavke, kao što je istaknuto u nastavku. Kliknite na nju za nastavak.
Prozor u nastavku otvorit će se u MySQL radnom stolu. Možete pregledati popis stupaca i njihove definicije. Možete dodati novi stupac na zadnji od svih stupaca dvostrukim tapkanjem na zadnji prostor i nakon toga na njega napisati ime stupca.
Iz slike u nastavku jasno je da smo dodali novi stupac 'dob' na zadnji od svih stupaca, s definiranom definicijom.
Pronaći ćete novi prozor s popisom upita za dodavanje novog stupca kao u nastavku. Kliknite gumb Primijeni za nastavak.
Prozor će se otvoriti. Pritisnite Finish da biste vidjeli promjene.
Sada je restrukturirana tablica dodana u nastavku.
Nakon dodavanja vrijednosti izgledat će kao ispod. Upit Alter možete dodati i u prostor iznad ove tablice i ispod navigacijske trake da biste dodali stupac u tablicu.
Dodajte stupac putem ljuske naredbenog retka
Da biste dodali novi stupac u postojeću tablicu dok koristite naredbenu liniju, morate otvoriti klijent MySQL naredbenog retka s programske trake. Unesite svoju MySQL lozinku kada se to zatraži i pritisnite Enter.
Provjerom smo pronašli dolje navedeni zapis u tablici 'student'. Dodajmo novi stupac 'dob' na kraj tablice.
>> ODABERI * IZ podataka.student REDOSLIJED PO id;
Primjer 01: Dodajte jedan stupac
Ako želite dodati jedan stupac postojećoj tablici, onda je ovaj primjer namijenjen vama. Sada ćemo dodati novi stupac pod nazivom 'dob' na posljednjem mjestu tablice, 'student'. Da biste dodali novi stupac "dob" nakon stupca "klasa", isprobajte upit u nastavku u ljusci naredbenog retka MySQL.
>> IZMJENI TABELU podataka.student DODAJ dob VARCHAR (20) NE NULL NAKON nastave;
Provjerom tablice vidjet ćete da je tablica na posljednjem mjestu stvorila novi prazan stupac 'dob', kao što je prikazano na slici.
>> ODABERI * IZ podataka.student REDOSLIJED PO id;
Ažurirat ćemo tablicu dodajući vrijednosti novostvorenom stupcu 'dob'. Isprobali smo tri upita UPDATE za dodavanje vrijednosti u stupac 'dob'.
>> AŽURIRANJE podataka.student SET dob = '25' WHERE id> 0 i id < 3;>> AŽURIRANJE podataka.student SET dob = '17' WHERE id> 3;
>> AŽURIRANJE podataka.student SET dob = '18' WHERE id = 3;
Provjerimo ažuriranu tablicu 'student' koristeći donji SELECT upit u ljusci kao:
>> ODABERI * IZ podataka.student REDOSLIJED PO id;Sada imamo potpuno ažuriranu tablicu, kako je dato u nastavku.
Primjer 02: Dodajte više stupaca
Također možete dodati više stupaca na različita mjesta postojeće tablice pomoću upita ALTER. Pokušajmo s upitom u nastavku dodati dva nova stupca, npr.g., spol i grad, na posljednjem od svih stupaca tablice 'student'. U ovom smo upitu upotrijebili dvije klauzule ADD za dodavanje dva stupca.
>> IZMJENI TABELU podataka.student DODAJ KOLONU spol VARCHAR (20) NE NULL NAKON dobi, DODAJ KOLONU grad VARCHAR (20) NE NULL NAKON spola;
Dolje ažuriranu tablicu pronaći ćete nakon provjere s upitom SELECT u ljusci. Otkriti ćete da je tablica stvorila dva nova stupca u kojima uopće nema vrijednosti.
>> ODABERI * IZ podataka.student REDOSLIJED PO id;
Da bismo izbjegli prazninu novostvorenih stupaca, dodavat ćemo vrijednosti novim stupcima, npr.g., spol i grad. Isprobali smo dolje navedena tri UPDATE upita kako bismo dodali vrijednosti u stupce 'spol' i 'grad'. Prije svega, ažurirali smo stupac 'rod' koristeći upit u nastavku kao:
>> AŽURIRANJE podataka.student SET spol = 'Žensko' WHERE id < 6;Nakon toga ažurirali smo stupac 'grad' pomoću dvije naredbe UPDATE:
>> AŽURIRANJE podataka.student SET grad = 'Islamabad' WHERE id < 3; >> AŽURIRANJE podataka.student SET grad = 'Rawalpindi' WHERE id> 2;
Provjerimo ažuriranu tablicu 'student' koristeći upit SELECT u ljusci naredbenog retka kao:
>> ODABERI * IZ podataka.student REDOSLIJED PO id;Konačno, dobili smo novo restrukturiranu tablicu kako je dano u nastavku.
Zaključak
Savršen! Učinkovito smo isprobali sve upite za dodavanje jednog stupca ili više stupaca u postojeću tablicu dok smo radili u MySQL radnom stolu i klijentskoj ljusci naredbenog retka.