Insert vs Update vs Alter
Az Insert, az Update és az Alter három SQL (strukturált lekérdezési nyelv) parancs, amelyet az adatbázisok módosítására használnak. Az Insert utasítás egy új sor beszúrására szolgál egy meglévő táblába. Az Update utasítás az adatbázis meglévő rekordjainak frissítésére szolgál. A beszúrás és frissítés az adatkezelési nyelv (DML) utasítások. Az Alter SQL paranccsal oszlop módosítható, törölhető vagy oszlop hozzáadható egy adatbázis meglévő táblájához. Az Alter egy Data Definition Language (DDL) utasítás.
Helyezze be
Az Insert egy SQL parancs, amelyet új sor beszúrására használnak egy meglévő táblába. Az Insert egy DML utasítás. Azokat a parancsokat, amelyeket az adatok kezelésére használnak az adatbázis-séma megváltoztatása nélkül, DML-utasításoknak nevezzük. Kétféle módon írható be egy Insert utasítás.
Az egyik formátum az alábbiak szerint határozza meg az oszlopok nevét és a beillesztendő értékeket.
INSERT INTO tableName (oszlop1Név, oszlop2Név,…)
ÉRTÉKEK (érték1, érték2,…)
A második formátum nem határozza meg azokat az oszlopneveket, amelyekbe be kellene illeszteni az értékeket.
INSERT INTO tableName
VALUES (érték1, érték2,…)
A fenti példákban a tableName annak a táblának a neve, amelyet be kell illeszteni a sorokba. Az oszlop1Név, oszlop2Név,… azoknak az oszlopoknak a neve, amelyekbe az érték1, érték2, … értékeket be kell illeszteni.
Frissítés
A Update egy SQL parancs, amelyet az adatbázis meglévő rekordjainak frissítésére használnak. A frissítést DML utasításnak tekintjük. Az alábbiakban bemutatjuk a frissítési utasítás tipikus szintaxisát.
UPDATE tableName
SET oszlop1Név = érték1, oszlop2Név = érték2,…
WHERE oszlopXName = someValue
A fenti példában a tableName nevet annak a táblának a nevével kell helyettesíteni, amelyen módosítani kívánja a rekordokat. A SET záradékban szereplő oszlop1Név, oszlop2Név azoknak az oszlopoknak a neve a táblázatban, amelyekben a rekord értékeit módosítani kell. Az érték1 és az érték2 az új érték, amelyet be kell illeszteni a rekordba. A WHERE záradék határozza meg, hogy a rekordok melyikét kell frissíteni a táblázatban. A WHERE záradék szintén kihagyható az UPDATE utasításból. Ezután a táblázat összes rekordja frissül a SET záradékban megadott értékekkel.
Mi az Alter?
Az Alter egy SQL parancs, amelyet egy adatbázis meglévő táblájának oszlopának módosításához, törléséhez vagy hozzáadásához használnak. Az Altert DDL utasításnak tekintik. Az adatbázis struktúrájának (adatbázis séma) meghatározására használt parancsokat DDL utasításoknak nevezzük. Az alábbiakban bemutatjuk az alter utasítás tipikus szintaxisát, amelyet egy oszlop hozzáadásához használnak egy meglévő táblához.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Itt a tableName a meglévő tábla neve, amelyet módosítani kell, az newColumnName pedig a táblához hozzáadott új oszlop neve. A dataTypeOfNewColumn adja meg az új oszlop adattípusát.
Az alábbiakban bemutatjuk az alter utasítás tipikus szintaxisát, amelyet egy meglévő táblázat oszlopának törlésére használnak.
ALTER TABLE tableNév
DROP COLUMN oszlopNév
Itt a tableName a meglévő, módosítandó tábla neve, a columnName pedig a törlendő oszlop neve. Előfordulhat, hogy egyes táblázatok nem engedik meg az oszlopok törlését a táblákból.
Az alábbiakban bemutatjuk az alter utasítás tipikus szintaxisát, amelyet a táblázatban egy meglévő oszlop adattípusának megváltoztatására használnak.
ALTER TABLE tableNév
ALTER COLUMN oszlopNév newDataType
Itt a columnName a táblázat meglévő oszlopának neve, az newDataType pedig az új adattípus neve.
Mi a különbség az Inset, az Update és az Alter között?
Az Insert paranccsal új sort lehet beszúrni egy meglévő táblába, az Update egy SQL parancs, amelyet az adatbázisban lévő meglévő rekordok frissítésére használnak, míg az alter egy SQL parancs, amelyet egy meglévő oszlop módosításához, törléséhez vagy hozzáadásához használnak. táblázat egy adatbázisban. Az Insert és az Update DML utasítás, míg az alter egy DDL utasítás. Az Alter parancs módosítja az adatbázis sémáját, míg az utasítások beillesztése és frissítése csak az adatbázisban lévő rekordokat módosítja, vagy bejegyzéseket a táblába, anélkül, hogy módosítaná annak szerkezetét.