Umetni vs Ažuriraj u odnosu na Alter
Umetni, ažuriraj i promijeni su tri SQL naredbe (jezik strukturiranog upita) koje se koriste za izmjenu baza podataka. Izraz Insert koristi se za umetanje novog retka u postojeću tablicu. Izjava o ažuriranju koristi se za ažuriranje postojećih zapisa u bazi podataka. Umetanje i ažuriranje su izrazi jezika za manipulaciju podacima (DML). Naredba Alter SQL koristi se za izmjenu, brisanje ili dodavanje stupca u postojeću tablicu u bazi podataka. Alter je izjava jezika definicije podataka (DDL).
Umetnuti
Umetni je SQL naredba koja se koristi za umetanje novog retka u postojeću tablicu. Umetni je DML izjava. Naredbe koje se koriste za upravljanje podacima bez mijenjanja sheme baze podataka nazivaju se DML izrazi. Postoje dva načina na koja se može napisati izjava Insert.
Jedan format navodi imena stupaca i vrijednosti koje treba umetnuti na sljedeći način.
INSERT INTO tableName (column1Name, column2Name,…)
VRIJEDNOSTI (value1, value2,…)
Drugi format ne navodi nazive stupaca u koje treba unijeti vrijednosti.
INSERT INTO tableName
VRIJEDNOSTI (vrijednost1, vrijednost2,…)
U gornjim primjerima tableName je naziv tablice u koju treba umetnuti retke. Stupac1Name, column2Name, … su nazivi stupaca u koje će se umetnuti vrijednosti value1, value2, ….
ažuriranje
Ažuriranje je SQL naredba koja se koristi za ažuriranje postojećih zapisa u bazi podataka. Ažuriranje se smatra DML izjavom. Slijedi tipična sintaksa izraza ažuriranja.
AŽURIRANJENaziva tablice
SET stupca1Name = vrijednost1, stupca2Name = vrijednosti2, …
WHERE stupacXName = someValue
U gornjem primjeru tableName treba zamijeniti imenom tablice za koju želite izmijeniti zapise. Stupac1Name, column2Name u klauzuli SET nazivi su stupaca u tablici u kojima su vrijednosti zapisa koji treba izmijeniti. value1 i value2 su nove vrijednosti koje treba umetnuti u zapis. Klauzula WHERE navodi skup zapisa koji treba ažurirati u tablici. Klauzula WHERE također se može izostaviti iz naredbe UPDATE. Tada bi se svi zapisi u tablici ažurirali vrijednostima navedenim u klauzuli SET.
Što je Alter?
Alter je SQL naredba koja se koristi za izmjenu, brisanje ili dodavanje stupca u postojeću tablicu u bazi podataka. Alter se smatra DDL izjavom. Naredbe koje se koriste za definiranje strukture baze podataka (shema baze podataka) nazivaju se DDL izrazi. Slijedi tipična sintaksa izraza alter koji se koristi za dodavanje stupca postojećoj tablici.
ALTER TABLE tableName
DODAJ newColumnName dataTypeOfNewColumn
Ovdje je tableName ime postojeće tablice koju treba izmijeniti, a newColumnName naziv novog stupca koji je dodan tablici. dataTypeOfNewColumn pruža tip podataka novog stupca.
Slijedi tipična sintaksa izraza alter koji se koristi za brisanje stupca u postojećoj tablici.
ALTER TABLE tableName
PUSTI STOLPEC stupacName
Ovdje je tableName naziv postojeće tablice koju treba izmijeniti, a columnName naziv stupca koji treba izbrisati. Neke tablice možda ne dopuštaju brisanje stupaca iz njihovih tablica.
Slijedi tipična sintaksa izraza alter koji se koristi za promjenu tipa podataka postojećeg stupca u tablici.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Ovdje je columnName ime postojećeg stupca u tablici, a newDataType je naziv novog tipa podataka.
Koja je razlika između Inset, Update i Alter?
Naredba Insert koristi se za umetanje novog retka u postojeću tablicu, Update je SQL naredba koja se koristi za ažuriranje postojećih zapisa u bazi podataka, dok je alter SQL naredba koja se koristi za izmjenu, brisanje ili dodavanje stupca u postojeću tablica u bazi podataka. Insert i Update su DML iskaz, dok je alter DDL izraz. Naredba Alter mijenja shemu baze podataka, dok izrazi za umetanje i ažuriranje samo mijenjaju zapise u bazi podataka ili ubacuju zapise u tablicu, ne mijenjajući njezinu strukturu.