
Razgovarajmo o razlikama između naredbe ALTER i UPDATE uz pomoć donjeg dijagrama usporedbe.
Tablica usporedbe
Osnova za usporedbu | ALTER | AŽURIRANJE |
---|---|---|
Osnovni, temeljni | Naredba ALTER je naredba jezika definicije podataka. | Naredba UPDATE je naredba jezika za upravljanje podacima. |
Svrha | ALTER Naredba dodaje, briše, mijenja atribute odnosa (tablice) u bazi podataka. | UPDATE Command modificira jedan ili više zapisa u odnosima. |
Sintaksa | ALTER TABLE ime_tablice ADD tip_datoteka; | UPDATE table_name SET ime_ stupca1 = vrijednost, ime_ stupca2 = vrijednost, ... |
vrijednosti | Alter naredba po defaultu inicijalizira vrijednosti svih tuple kao NULL. | Naredba UPDATE postavlja zadane vrijednosti u naredbi. |
Specifikacija | ALTER Command djeluje na atribut relacije. | Naredba za ažuriranje djeluje na vrijednost atributa određene tuple u odnosu. |
Definicija naredbe ALTER
Naredba ALTER je naredba jezika definicije podataka ( DDL ). Ova naredba mijenja strukturu ili definiciju odnosa koji već postoje u bazi podataka. Mijenjajući strukturu relacije, možete dodavati stupce, brisati ili ispuštati stupce, preimenovati ime stupca, mijenjati veličinu stupaca ili možete promijeniti vrstu podataka stupaca tablice (relacije) koja već postoji u bazi podataka.
Dakle, možemo reći da naredba ALTER djeluje samo na stupce ili atribute, budući da se stupci u odnosu odnose na atribute tog odnosa. Kad god ALTER naredba dodaje bilo koji novi stupac ili atribut u relaciju, ona po defaultu inicijalizira vrijednost tog atributa za sve tuple kao NULL .
Sintaksa naredbe ALTER razmatra se u nastavku:
/ * dodavanje stupca u postojeću tablicu * / ALTER TABLE table_name ADD stupac_name stupac-definicija; / * ispusti stupac iz postojeće tablice * / ALTER TABLE ime_tablice DROP COLUMN column_name; / * preimenovati stupac u postojećoj tablici * / ALTER TABLE ime_tablice RENAME COLUMN old_name TO new_name; / * Promijenite vrstu podataka već postojećeg stupca u tablici * / ALTER TABLE table_name ALTER COLUMN ime_ stupca ime_ stupca;
Gore navedene naredbe su generalizirani oblik naredbi dodavanja, brisanja, preimenovanja.
Definicija naredbe UPDATE
Naredba UPDATE je naredba jezika za upravljanje podacima ( DML ). Modificira vrijednosti atributa jedne ili više torki u odnosu. Kada se WHERE upotrebljava zajedno s naredbom UPDATE, ona pomaže u odabiru tuplesa čije vrijednosti atributa treba mijenjati.
S druge strane, klauzula SET kada se koristi zajedno s UPDATE-om određuje ime atributa koje treba izmijeniti zajedno s vrijednostima koje će im se dodijeliti. Moguće je dodijeliti NULL ili DEFAULT kao vrijednost atributa.
Razgovarajmo o sintaksi naredbe UPDATE:
UPDATE table_name SET stupac1 = vrijednost1, stupac2 = vrijednost2 ...., columnN = vrijednostN GDJE [uvjet];
U gornjoj naredbi možete vidjeti da klauzula WHERE specificira tuple čiju vrijednost atributa treba mijenjati. SET klauzula navodi ime atributa i vrijednost koja se dodjeljuje atributu specifične tuple u relaciji.
Ključne razlike između naredbe ALTER ad UPDATE u SQL-u
- Točka koja razlikuje i ALTER i UPDATE naredbu je da ALTER naredba je Data Definition Language (DDL). S druge strane, naredba UPDATE je jezik za upravljanje podacima (DML).
- ALTER Naredba za dodavanje, brisanje, izmjenu, preimenovanje atributa relacije, dok naredba UPDATE mijenja vrijednosti zapisa u odnosima.
- ALTER Naredba zadanih vrijednosti postavlja vrijednosti svih tuples ili zapis kao NULL. S druge strane, naredba UPDATE postavlja vrijednost specificiranu u naredbi na torke odnosa.
- ALTER naredba je atribut ili stupac specifičan dok je naredba UPDATE specifična vrijednost atributa.
Zaključak:
Naredba ALTER se koristi za izmjenu strukture odnosa u bazi podataka. UPDATE naredba se koristi za izmjenu vrijednosti zapisa ili torkova u odnosu