Beszúrás vs frissítés vs Alter
Az Insert, Update és Alter három SQL (Strukturált lekérdezési nyelv) parancs, amelyet adatbázisok módosítására használnak. Az Insert utasítás új sor beszúrására szolgál egy meglévő táblába. Az Update utasítás az adatbázisban meglévő rekordok frissítésére szolgál. Az Insert és az Update az adatmanipulációs nyelv (DML) utasításai. Az Alter SQL paranccsal módosítani, törölni vagy oszlopot lehet hozzáadni egy adatbázis meglévő táblájához. Az Alter egy DDL (Data Definition Language) utasítás.
Beszúrás
Az Insert egy SQL parancs, amellyel új sort szúrhatunk be egy meglévő táblába. Az Insert egy DML utasítás. Azokat a parancsokat, amelyek az adatbázisséma megváltoztatása nélkül kezelik az adatokat, DML utasításoknak nevezzük. Az Insert utasítás kétféleképpen írható.
Az egyik formátum az alábbiak szerint határozza meg az oszlopok nevét és a beszúrandó értékeket.
INSERT INTO tableName (oszlop1név, oszlop2név, …)
ÉRTÉKEK (érték1, érték2, …)
A második formátum nem határozza meg az oszlopneveket, amelyekbe az értékeket be kell szúrni.
INSERT INTO tableName
ÉRTÉKEK (érték1, érték2, …)
A fenti példákban a tableName annak a táblának a neve, amelybe a sorokat be kell szúrni. Az oszlop1név, oszlop2név, … azoknak az oszlopoknak a neve, amelyekbe az érték1, érték2, … értékeket beillesztjük.
Frissítés
Az Update egy SQL parancs, amely az adatbázisban meglévő rekordok frissítésére szolgál. A frissítés DML-utasításnak minősül. Az alábbiakban egy frissítési utasítás tipikus szintaxisa látható.
Frissítési táblázatnév
SET oszlop1Név=érték1, oszlop2Név=érték2, …
WHERE oszlopXName=someValue
A fenti példában a tableName-t annak a táblának a nevére kell cserélni, amelyben módosítani kívánja a rekordokat. A SET záradékban szereplő oszlop1név, oszlop2név a tábla azon oszlopainak neve, amelyekben a rekord értékeit módosítani kell. érték1 és érték2 azok az új értékek, amelyeket be kell illeszteni a rekordba. A WHERE záradék meghatározza, hogy a rekordok készletét frissíteni kell a táblázatban. A WHERE záradék kihagyható az UPDATE utasításból is. Ezután a táblázatban szereplő összes rekord frissül a SET záradékban megadott értékekkel.
Mi az az Alter?
Az Alter egy SQL-parancs, amely egy adatbázis meglévő táblájának módosítására, törlésére vagy oszlop hozzáadására szolgál. Az Alter DDL utasításnak minősül. Az adatbázis szerkezetének (adatbázisséma) meghatározására használt parancsokat DDL utasításoknak nevezzük. Az alábbiakban az alter utasítás tipikus szintaxisa látható, amely egy meglévő táblához oszlop hozzáadására szolgál.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Itt a tableName a meglévő tábla neve, amelyet módosítani kell, a newColumnName pedig a táblához hozzáadott új oszlop neve. A dataTypeOfNewColumn megadja az új oszlop adattípusát.
A következő az alter utasítás tipikus szintaxisa, amely egy meglévő tábla oszlopának törlésére szolgál.
ALTER TABLE tableName
DROP COLUMN oszlopnév
Itt a tableName a meglévő tábla neve, amelyet módosítani kell, a columnName pedig a törölni kívánt oszlop neve. Előfordulhat, hogy egyes táblák nem teszik lehetővé az oszlopok törlését a tábláiból.
A következő az alter utasítás tipikus szintaxisa, amelyet a táblázat egy meglévő oszlopának adattípusának megváltoztatására használnak.
ALTER TABLE tableName
ALTER COLUMN oszlopName newDataType
Itt a columnName a táblázat meglévő oszlopának neve, a newDataType pedig az új adattípus neve.
Mi a különbség az Inset, Update és Alter között?
Az Insert parancs új sor beszúrására szolgál egy meglévő táblába, az Update egy SQL parancs, amely az adatbázisban lévő rekordok frissítésére szolgál, míg az alter egy SQL parancs, amellyel módosíthatók, törölhetők vagy hozzáadhatók. egy oszlopot egy adatbázisban lévő meglévő táblához. Az Insert és az Update DML utasítások, míg az alter egy DDL utasítás. Az Alter parancs módosítja az adatbázissémát, míg az insert és update utasítások csak az adatbázis rekordjait módosítják, vagy rekordokat szúrnak be egy táblába, anélkül, hogy módosítanák annak szerkezetét.