logo

SQL UPDATE utasítás

Az SQL UPDATE utasítás a tábla meglévő rekordjainak módosítására szolgál. Lehetővé teszi egy vagy több oszlopérték módosítását adott sorokhoz a WHERE záradék használatával. WHERE feltétel nélkül a táblázat összes sora frissül.

Példa: Először mi fogunk teremt egy demó SQL adatbázis és tábla, amelyen az UPDATE Statement parancsot fogjuk használni.

Frissítés' title=

Lekérdezés:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
frissítés_1' loading='lazy' title=

Szintaxis:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • táblázat_neve: A frissíteni kívánt táblázat neve.
  • KÉSZLET: A frissíteni kívánt oszlop(ok) és új értékeik.
  • AHOL: Szűri a frissíteni kívánt sorokat.

Jegyzet: A SET kulcsszó új értékeket rendel az oszlopokhoz, míg a WHERE záradék kiválasztja a frissítendő sorokat. A WHERE nélkül minden sor frissül.

Példák az SQL UPDATE utasításra

Kezdjük azzal, hogy hozzunk létre egy Ügyféltáblát néhány mintaadattal. Ez a táblázat tartalmazza az egyes ügyfelek egyedi azonosítóját, vezetéknevét, telefonszámát és országát. Használjuk az UPDATE utasítás működésének bemutatására SQL-ben.

Lekérdezés:

TÁBLÁZAT LÉTREHOZÁSA Ügyfél (
CustomerID INT ELSŐDLEGES KULCS
Ügyfélnév VARCHAR(50)
Vezetéknév VARCHAR(50)
Ország VARCHAR(50)
Életkor INT
Telefon VARCHAR(15)
);

-- Mintaadatok beszúrása
INSERT INTO Ügyfél (Ügyfélazonosító Ügyfélnév Vezetéknév Ország Életkor telefonszám)
ÉRTÉKEK

(1 'Liam' 'Brown' 'United Kingdom' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spanyolország' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 'Hans' 'Müller' 'Németország' 27 '491234567890')
(5 „Olivia”, „Dubois”, „Franciaország” 24 „331234567890”);

Kimenet:

Customers_update' loading='lazy' title=

1. példa: Egy oszlop frissítése az UPDATE utasítással

Van egy Ügyféltáblánk, és szeretnénk frissíteni az Ügyfélnevet, ahol az életkor 22 év.

Lekérdezés:

UPDATE Customer   
SET CustomerName = 'Isabella'
WHERE Age = 23;

Kimenet:

új név' loading='lazy' title=

Magyarázat:

  • A lekérdezés a CustomerName-t "Izabella"-ra frissíti
  • Csak azt a sort érinti, ahol az Életkor = 23
  • Egy adott rekord meglévő adatainak módosítására szolgál.

2. példa: Több oszlop frissítése UPDATE utasítással

Frissítenünk kell az Ügyfélnevet és az Országot is egy adott ügyfélazonosítóhoz.

Lekérdezés:

UPDATE Customer   
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Kimenet :

János' loading='lazy' title=

Magyarázat:

  • A lekérdezés azt a sort célozza meg, ahol Ügyfélazonosító = 1.
  • Frissíti a CustomerName értéket „Jánosra”, az Országot pedig „Spanyolországra”.
  • Mindkét oszlop egyszerre frissül egyetlen SQL-utasításban.

Jegyzet: Több oszlop frissítéséhez vesszőt () használtunk a két oszlop nevének és értékének elválasztására.

3. példa: A WHERE záradék elhagyása az UPDATE utasításban

Ha véletlenül kihagyjuk a WHERE záradékot, a táblázat összes sora frissül, ami gyakori hiba. Frissítsük a CustomerName-t a táblázat minden rekordjához:

Lekérdezés:

UPDATE Customer   
SET CustomerName = 'ALice';

Kimenet

Alice' loading='lazy' title=


Magyarázat:

  • A lekérdezés az Ügyfél tábla minden sorát frissíti.
  • A CustomerName oszlopot „Alice” értékre állítja az összes rekordnál.
  • Mivel nincs WHERE záradék, a változás a teljes táblára vonatkozik.
Kvíz létrehozása