logo

MySQL Dodaj/briši stupac

Stupac je niz ćelija u tablici koje mogu sadržavati tekst, brojeve i slike. Svaki stupac pohranjuje jednu vrijednost za svaki red u tablici. U ovom odjeljku raspravljat ćemo o tome kako dodati ili izbrisati stupce u postojećoj tablici.

Kako možemo dodati stupac u MySQL tablicu?

MySQL dopušta ALTER TABLE DODAJ STUPAC naredba za dodavanje novog stupca u postojeću tablicu. Sljedeća je sintaksa za to:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

U gornjem,

  • Prvo moramo navesti naziv tablice.
  • Zatim, nakon klauzule ADD COLUMN, moramo navesti naziv novog stupca zajedno s njegovom definicijom.
  • Na kraju, moramo navesti ključnu riječ FIRST ili AFTER. PRVA ključna riječ koristi se za dodavanje stupca kao prvog stupca tablice. Ključna riječ AFTER koristi se za dodavanje novog stupca nakon postojećeg stupca. Ako nismo naveli ove ključne riječi, MySQL prema zadanim postavkama dodaje novi stupac kao zadnji stupac u tablici.

Ponekad je potrebno dodati više stupaca u postojeću tablicu. Tada sintaksu možemo koristiti na sljedeći način:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

Primjer MySQL ADD COLUMN

Shvatimo to uz pomoć raznih primjera. Ovdje ćemo stvoriti tablicu pod nazivom 'Test' koristeći sljedeće izjave:

android verzije
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Struktura tablice izgleda kao na slici ispod:

MySQL Dodaj/briši stupac

Nakon kreiranja tablice, želimo dodati novi stupac pod nazivom Grad u Test tablicu. Budući da nismo eksplicitno odredili novu poziciju stupca nakon naziva stupca, MySQL će ga dodati kao zadnji stupac.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Zatim želimo dodati novi stupac pod nazivom Broj telefona prema Test stol. Ovaj put ćemo eksplicitno navesti novu poziciju stupca tako da MySQL dodaje stupac na navedeno mjesto.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

U donjem izlazu možemo vidjeti da su dva stupca uspješno dodana na navedenoj poziciji.

temeljna java pitanja za intervju
MySQL Dodaj/briši stupac

Dodajmo neke podatke u testnu tablicu pomoću INSERT izjava kako slijedi:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

Izgledat će ovako.

MySQL Dodaj/briši stupac

Pretpostavimo da želimo dodati više od jednog stupca, (Podružnica, e-pošta) u tablici Test. U tom slučaju, izvršite naredbu na sljedeći način:

 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Valja napomenuti da su stupci Branch i Email dodijeljeni zadanoj vrijednosti NULL . Međutim, testna tablica već ima podatke tako da će MySQL koristiti null vrijednosti za te nove stupce.

Možemo provjeriti zapis u tablici testa kako slijedi:

MySQL Dodaj/Izbriši stupac

Ako slučajno dodamo novi stupac s postojećim nazivom stupca, MySQL će dati pogrešku . Na primjer, izvršite naredbu u nastavku koja daje pogrešku:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Dobit ćemo sljedeću poruku o pogrešci.

MySQL Dodaj/briši stupac

Kako možemo preimenovati stupac u MySQL tablici?

MySQL omogućuje PROMIJENI TABLICU PROMIJENI STUPAC naredbu za promjenu starog stupca s novim imenom. Sljedeća je sintaksa za to:

pretvoriti char u string java
 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

U gornjem,

  • Prvo moramo navesti naziv tablice.
  • Zatim, nakon klauzule CHANGE COLUMN, moramo specificirati naziv starog stupca i naziv novog stupca zajedno s njegovom definicijom. Moramo navesti definiciju stupca iako se ona neće promijeniti.
  • Na kraju, moramo navesti ključnu riječ FIRST ili AFTER. Neobavezno je da određuje kada trebamo promijeniti naziv stupca na određenoj poziciji.

Primjer MySQL RENAME COLUMN

Ovaj primjer pokazuje kako možemo promijeniti naziv stupca u MySQL tablici:

upcasting
 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Ova izjava će promijeniti naziv stupca Broj telefona s novim imenom Broj mobitela u tablici Test. Donji rezultat to jasnije objašnjava.

MySQL Dodaj/briši stupac

Kako možemo ispustiti stupac iz MySQL tablice?

Ponekad želimo ukloniti jedan ili više stupaca iz tablice. MySQL dopušta IZMIJENI TABLICU ISPUSTI STUPAC naredbu za brisanje stupca iz tablice. Sljedeća je sintaksa za to:

 ALTER TABLE table_name DROP COLUMN column_name; 

U gornjem,

  • Prvo moramo navesti naziv tablice iz kojeg želimo ukloniti stupac.
  • Dalje, nakon ISPUSTI STUPAC klauzulu, moramo navesti naziv stupca koji želimo izbrisati iz tablice. Valja napomenuti da je ključna riječ COLUMN opcionalna u klauzuli DROP COLUMN.

Ako želimo ukloniti više stupaca iz tablice izvršite sljedeće naredbe:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

Primjer MySQL DROP COLUMN

Ovaj primjer objašnjava kako možemo izbrisati stupac iz MySQL tablice. Evo, uzet ćemo stol 'Test' koje smo izradili ranije i izgledaju kao na slici ispod:

uml diagram java
MySQL Dodaj/briši stupac

Pretpostavimo da želimo izbrisati naziv stupca 'Podružnica' iz tablice Test. Da biste to učinili, izvršite naredbu u nastavku:

 ALTER TABLE Test DROP COLUMN Branch; 

Nakon uspješnog izvođenja, možemo provjeriti rezultat u nastavku gdje se stupac Grana briše iz tablice:

MySQL Dodaj/briši stupac

U nekim slučajevima potrebno je ukloniti više stupaca iz tablice. Da bismo to učinili, moramo izvršiti sljedeću naredbu:

 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Naredba će izbrisati oba stupca. To možemo provjeriti koristeći upite dane na slici ispod.

MySQL Dodaj/briši stupac

Zapamtite sljedeće ključne točke prije brisanja stupca iz tablice:

MySQL radi s relacijskim bazama podataka gdje shema jedne tablice može ovisiti o stupcima druge tablice. Dakle, kada uklonimo stupac iz jedne tablice, to će također utjecati na sve ovisne tablice. Prilikom uklanjanja stupca uzmite u obzir sljedeće točke:

  • Kada uklonimo stupce iz tablice, to će utjecati na sve povezane objekte kao što su okidači, pohranjene procedure i pogledi. Pretpostavimo da izbrišemo stupac koji referencira u okidaču. Nakon uklanjanja stupca, okidač postaje nevažeći.
  • Ispušteni stupac ovisi o kodu drugih aplikacija, također se mora promijeniti, što zahtijeva vrijeme i trud.
  • Kada uklonimo stupac iz velike tablice, to će utjecati na performanse baze podataka tijekom vremena uklanjanja.