Insert vs Update vs Alter
Insert, Update i Alter tri su SQL (Structured Query Language) naredbe koje se koriste za modificiranje baza podataka. Naredba Insert koristi se za umetanje novog reda u postojeću tablicu. Izjava o ažuriranju koristi se za ažuriranje postojećih zapisa u bazi podataka. Insert i Update su izjave jezika za rukovanje podacima (DML). Alter SQL naredba koristi se za izmjenu, brisanje ili dodavanje stupca u postojeću tablicu u bazi podataka. Alter je izjava jezika za definiranje podataka (DDL).
Umetni
Insert je SQL naredba koja se koristi za umetanje novog reda u postojeću tablicu. Insert je DML izjava. Naredbe koje se koriste za upravljanje podacima bez mijenjanja sheme baze podataka nazivaju se DML naredbe. Postoje dva načina na koje se izjava Insert može napisati.
Jedan format navodi nazive stupaca i vrijednosti koje je potrebno umetnuti na sljedeći način.
INSERT INTO tableName (column1Name, column2Name, …)
VRIJEDNOSTI (vrijednost1, vrijednost2, …)
Drugi format ne specificira nazive stupaca u koje se vrijednosti trebaju umetnuti.
INSERT INTO tableName
VRIJEDNOSTI (vrijednost1, vrijednost2, …)
U gornjim primjerima, tableName je naziv tablice u koju se redovi trebaju umetnuti. Columne1Name, column2Name, … nazivi su stupaca u koje će se umetnuti vrijednosti value1, value2, ….
Ažuriraj
Ažuriraj je SQL naredba koja se koristi za ažuriranje postojećih zapisa u bazi podataka. Ažuriranje se smatra DML iskazom. Slijedi tipična sintaksa izjave ažuriranja.
UPDATE tableName
SET column1Name=vrijednost1, column2Name=vrijednost2, …
WHERE columnXName=someValue
U gornjem primjeru tableName treba zamijeniti imenom tablice kojoj želite modificirati zapise. Columne1Name, column2Name u klauzuli SET nazivi su stupaca u tablici u kojima su vrijednosti zapisa koje je potrebno izmijeniti. value1 i value2 su nove vrijednosti koje treba umetnuti u zapis. WHERE klauzula navodi skup zapisa koje treba ažurirati u tablici. Odredba WHERE također se može izostaviti iz izjave 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 naredbom. Naredbe koje se koriste za definiranje strukture baze podataka (shema baze podataka) nazivaju se DDL naredbe. Slijedi tipična sintaksa naredbe alter koja se koristi za dodavanje stupca u postojeću tablicu.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Ovdje tableName je naziv postojeće tablice koju je potrebno izmijeniti, a newColumnName je naziv dodan novom stupcu koji je dodan tablici. dataTypeOfNewColumn pruža vrstu podataka novog stupca.
Slijedi tipična sintaksa alter naredbe koja se koristi za brisanje stupca u postojećoj tablici.
ALTER TABLE tableName
DROP COLUMN columnName
Ovdje, tableName je naziv postojeće tablice koju je potrebno izmijeniti, a columnName je naziv kolone koju treba izbrisati. Neke od tablica možda ne dopuštaju brisanje stupaca iz svojih tablica.
Slijedi tipična sintaksa alter naredbe koja se koristi za promjenu tipa podataka postojećeg stupca u tablici.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Ovdje columnName je naziv postojećeg stupca u tablici, a newDataType je naziv novog tipa podataka.
Koja je razlika između umetanja, ažuriranja i izmjene?
Insert naredba 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 stupac u postojeću tablicu u bazi podataka. Insert i Update su DML iskaz, dok je alter DDL iskaz. Alter naredba mijenja shemu baze podataka, dok naredbe insert i update samo mijenjaju zapise u bazi podataka ili unose zapise u tablicu, bez mijenjanja njezine strukture.