Uvod u SQL Alter naredbu

SQL (strukturirani jezik upita) koristi se za izvođenje operacija na bazama podataka i tablicama koristeći različite SQL naredbe poput DDL (jezik definicije podataka), DML (jezik upravljanja podacima), DCL (jezik kontrole podataka) i TCL (jezik upravljanja transakcijama). U DDL-u koristimo naredbe poput CREATE, DROP, ALTER itd. Za stvaranje i izmjenu strukture baze podataka ili objekata u bazi podataka. Naredba ALTER koristi se za dodavanje, izmjenu ili brisanje stupaca u tablici. U ovoj ćemo temi saznati više o SQL Alter naredbi.

Sintaksa

Naredba ALTER može se koristiti za dodavanje stupaca u postojeću tablicu, ispuštanje stupca iz tablice, preimenovanje postojećeg stupca i promjenu vrste podataka stupca. Ispod je sintaksa koja se koristi za različite operacije koje se mogu izvesti pomoću naredbe Alter.

Sintaksa za dodavanje novog stupca u postojeću tablicu je kako slijedi:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Sintaksa za dodavanje stupca sa zadanom vrijednosti postojećoj tablici je u nastavku:

ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';

Sintaksa za promjenu vrste podataka postojećeg stupca kao što je dolje navedeno:

ALTER TABLE table_name MODIFY column_name datatype;

Sintaksa za preimenovanje stupca kao što slijedi:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Sintaksa za ispuštanje stupca kao dolje:

ALTER TABLE table_name DROP column_name;

Sintaksa za dodavanje ograničenja NOT NULL stupcu kao što slijedi:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Kako koristiti SQL Alter naredbu s primjerima?

Da bismo razumjeli naredbene operacije ALTER, razmotrimo donju tablicu 'ZAPOSLENO' kao primjer. Tablica 'EMPLOYEE' je već kreirana i uz uporabu naredbe Alter, mnoge izmjene poput dodavanja stupca, preimenovanja stupca, ispuštanja stupca itd. Mogu se provesti kao što je opisano u nastavku.

Tablica ZAPOSLENIH kako slijedi:

iskaznicaIMEDOBPLAĆA
134nom2423.000, 00
145Nikhil2728.990, 00
167Sohamski2625.000, 00
234Yash3235.000, 00
189Ritu2529.000, 00
190Rajesh2829.000, 00

Dodavanje jednog stupca u tablicu EMPLOYEE kao niže

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Gornja naredba ALTER dodati će stupac 'DOB' postojećoj tablici 'EMPLOYEE'. Ovdje će stupac 'DOB' imati nultu vrijednost za svaki red u postojećoj tablici.

Rezultat možemo vidjeti pomoću izjave u nastavku:

Select * from EMPLOYEE;

iskaznicaIMEDOBPLAĆADOB
134nom2423.000, 00nula
145Nikhil2728.990, 00nula
167Sohamski2625.000, 00nula
234Yash3235.000, 00nula
189Ritu2529.000, 00nula
190Rajesh2829.000, 00nula

Dodavanje stupca sa zadanom vrijednošću

Pretpostavimo da su se zaposlenici pridružili istog dana, pa stupac Datum pridruživanja može imati istu zadanu vrijednost za sve zaposlenike.

ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';

Gornja ALTER izjava dodati će stupac 'DOJ' sa zadanom vrijednošću '1990-08-09' u EMPLOYEE tablicu. Rezultat gornje naredbe možemo vidjeti pomoću izjave u nastavku:

Select * from EMPLOYEE;

iskaznicaIMEDOBPLAĆADOJ
134nom2423.000, 001990/08/09
145Nikhil2728.990, 001990/08/09
167Sohamski2625.000, 001990/08/09
234Yash3235.000, 001990/08/09
189Ritu2529.000, 001990/08/09
190Rajesh2829.000, 001990/08/09

Preimenovanje postojećeg stupca

Korištenjem naredbe u nastavku možemo preimenovati stupac 'ID' iz postojeće tablice 'EMPLOYEE' u 'EMP_ID'.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Rezultat gornje naredbe možemo vidjeti niže izjavom:

Select * from EMPLOYEE;

EMP_IDIMEDOBPLAĆADOJ
134nom2423.000, 001990/08/09
145Nikhil2728.990, 001990/08/09
167Sohamski2625.000, 001990/08/09
234Yash3235.000, 001990/08/09
189Ritu2529.000, 001990/08/09
190Rajesh2829.000, 001990/08/09

Izbacivanje stupca iz postojeće tablice

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Gornja naredba ispostavit će stupac 'DOJ' iz tablice 'ZAPOSLENI'.

Rezultate možemo vidjeti prema sljedećoj izjavi:

Select * from EMPLOYEE;

EMP_IDIMEDOBPLAĆA
134nom2423.000, 00
145Nikhil2728.990, 00
167Sohamski2625.000, 00
234Yash3235.000, 00
189Ritu2529.000, 00
190Rajesh2829.000, 00

Dodavanje NOT NULL ograničenja u stupac

Ovdje je tablica 'ZAPOSLENI' već stvorena i ako želimo dodati stupac NULL ograničenje u stupac 'SALARY', tada to možemo učiniti na sljedeći način.

ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;

Izmjena vrste stupaca

Izjava u nastavku može se koristiti za izmjenu vrste podataka postojećeg stupca kao što slijedi:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

prednosti

Ispod su prednosti korištenja naredbe Alter:

  • Naredba Alter vrlo je korisna kada želimo izmijeniti bazu podataka ili tablice koje se nalaze u bazi podataka.
  • Pomoću naredbe Alter mogu se izvršiti mnoge izmjene ako je potrebna bilo kakva promjena u dizajnu baze podataka bez ometanja postojeće baze podataka ili povezanih objekata.
  • Stupcu možemo dodati ograničenja čak i nakon izrade tablice.

Zaključak

Potreba za naredbom ALTER korisna je kada želimo promijeniti ili modificirati postojeću bazu podataka ako se neki poslovni zahtjev pojavi u slici nakon dovršetka dizajna. Pomoću naredbe Alter možemo lako izmijeniti bazu podataka ili tablice u njoj. Ali programeri bi trebali provjeriti dopuštenja ALTER koja se pružaju korisnicima dok koriste naredbu Alter za tablice baza podataka. Također kada koristimo naredbu Alter za dodavanje primarnog ključa, trebali bismo je konstatirati da je stupac primarnog ključa već mora biti stvoren, tj. Kad je tablica prvi put stvorena da ne sadrži null vrijednosti.

Preporučeni članci

Ovo je vodič za SQL Alter naredbu. Ovdje smo raspravljali o tome kako koristiti SQL dodavanjem Alter naredbi s primjerima i prednostima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Alati za upravljanje SQL-om
  2. Funkcije niza T-SQL-a
  3. Što je SQL ubrizgavanje?
  4. Kako spojiti bazu podataka na MySQL?

Kategorija: