logo

SQL UPDATE-instructie

De SQL UPDATE-instructie wordt gebruikt om bestaande records in een tabel te wijzigen. Hiermee kunt u een of meer kolomwaarden voor specifieke rijen wijzigen met behulp van de WHERE-clausule. Zonder WHERE-voorwaarde worden alle rijen in de tabel bijgewerkt.

Voorbeeld: Eerst zullen we dat doen creëren een demo SQL-database en -tabel waarop we de opdracht UPDATE Statement zullen gebruiken.

Update' title=

Vraag:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
bijwerken_1' loading='lazy' title=

Syntaxis:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • tabelnaam: Naam van de tabel die u wilt bijwerken.
  • SET: De kolom(men) die u wilt bijwerken en hun nieuwe waarden.
  • WAAR: Filtert de specifieke rijen die u wilt bijwerken.

Opmerking: Het sleutelwoord SET wijst nieuwe waarden toe aan kolommen, terwijl de WHERE-clausule selecteert welke rijen moeten worden bijgewerkt. Zonder WHERE worden alle rijen bijgewerkt.

Voorbeelden van SQL UPDATE-instructie

Laten we beginnen met het maken van een klantentabel met enkele voorbeeldgegevens. Deze tabel bevat de unieke ID-naam, achternaam, telefoonnummer en land van elke klant. We zullen het gebruiken om te demonstreren hoe de UPDATE-instructie in SQL werkt.

Vraag:

TABEL MAKEN Klant (
KlantID INT PRIMAIRE SLEUTEL
Klantnaam VARCHAR(50)
Achternaam VARCHAR(50)
Land VARCHAR(50)
Leeftijd INT
Telefoon VARCHAR(15)
);

-- Voorbeeldgegevens invoegen
INSERT INTO Klant (KlantID Klantnaam Achternaam Land Leeftijd Telefoon)
WAARDEN

homogeen mengsel

(1 'Liam' 'Bruin' 'Verenigd Koninkrijk' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spanje' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 'Hans' 'Müller' 'Duitsland' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Frankrijk' 24 '331234567890');

Uitgang:

Klanten_update' loading='lazy' title=

Voorbeeld 1: Update één kolom met behulp van de UPDATE-instructie

We hebben een klantentabel en we willen de klantnaam bijwerken waarbij de leeftijd 22 is.

Vraag:

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

Uitgang:

nieuwe naam' loading='lazy' title=

Uitleg:

doe terwijl java
  • De query werkt de klantnaam bij naar 'Isabella'
  • Het heeft alleen invloed op de rij waarin Leeftijd = 23
  • Wordt gebruikt om bestaande gegevens in een specifiek record te wijzigen.

Voorbeeld 2: Meerdere kolommen bijwerken met behulp van de UPDATE-instructie

We moeten zowel de Klantnaam als het Land bijwerken voor een specifieke KlantID.

Vraag:

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

Uitvoer :

John' loading='lazy' title=

Uitleg:

  • De query richt zich op de rij waarin CustomerID = 1.
  • De klantnaam wordt bijgewerkt naar 'John' en het land naar 'Spanje'.
  • Beide kolommen worden gelijktijdig bijgewerkt in één SQL-instructie.

Opmerking: Voor het bijwerken van meerdere kolommen hebben we komma() gebruikt om de namen en waarden van twee kolommen te scheiden.

Voorbeeld 3: WHERE-clausule weglaten in UPDATE-instructie

Als we per ongeluk de WHERE-clausule weglaten, worden alle rijen in de tabel bijgewerkt, wat een veel voorkomende fout is. Laten we de CustomerName voor elke record in de tabel bijwerken:

Vraag:

UPDATE Customer   
SET CustomerName = 'ALice';

Uitvoer

microservices-tutorial
Alice' loading='lazy' title=


Uitleg:

  • De query wordt elke rij in de tabel Klant bijgewerkt.
  • Het stelt de kolom Klantnaam in op 'Alice' voor alle records.
  • Omdat er geen WHERE-clausule is, geldt de wijziging voor de hele tabel.
Quiz maken