🗄️
SQL-0
  • Welkom
  • 1: Inleiding
    • Wat is een database?
    • Wat is SQL?
    • Onze database
    • Betere Editor?
  • 2: Selectie
    • Uitleg
      • Distinct
      • Order By
    • WHERE
      • Operator AND en OR
      • Between
      • IN
      • Not
      • Like
      • Is Null
      • Limit
    • Opdrachten
    • Antwoorden
  • 3: Functies
    • Uitleg
    • Opdrachten
    • Antwoorden
  • 4: Grouperen
    • Uitleg
    • Opdrachten
    • Antwoorden
  • 5: Joins
    • Uitleg
    • Opdrachten
    • Antwoorden
  • 6: SubQueries
    • Uitleg
    • Opdrachten
    • Antwoorden
  • Database bouwen
    • 7: Tabellen maken
      • Create
      • Drop
      • Opdracht
      • Antwoord
    • 8: Gegevens toevoegen
      • Insert
      • Update
      • Delete
      • Opdrachten
      • Antwoorden
    • 9: Sleutels
      • Strokendiagram
      • Foreign Key
  • Eindopdracht
    • Opdracht
Powered by GitBook
On this page

Was this helpful?

  1. Database bouwen
  2. 8: Gegevens toevoegen

Update

Het wijzigen van gegevens gebeurt met het commando UPDATE. De basis syntax is:

UPDATE tabel ​
SET kolom1 = 'waarde1', kolom2 = 'waarde2', kolom3 = 'waarde3', ... 
​WHERE voorwaarden ;

Stel dat je de tabel leerlingen wilt aanpassen. Je wilt de achternaam van de leerling met leerlingnummer 120 veranderen naar Arends, dan kan dat ook met SQL: Deze wijziging wordt ingevoerd m.b.v. de query:

UPDATE leerlingen 
​SET achternaam = 'Arends'
​WHERE llnr = 120 ;

Als je de laatste regel weglaat (dus WHERE llnr = 120 ) dan worden de achternamen van alle leerlingen gewijzigd in Arends. En dat is natuurlijk niet de bedoeling.

Let er daarom op dat je zoveel mogelijk de unieke waarde (of primairy key), in dit geval dus het llnr, neemt als voorwaarde voor een enkele rij met UPDATE.

Als je meerdere kolommen tegelijkertijd wilt wijzigen, dan doe je dat zo:

UPDATE leerlingen 
​SET achternaam = 'Arends', voornaam = 'Henk'
​WHERE llnr = 120 ;

Stel je dat je de boetes van de leerling met llnr 53 wilt ophogen met 2 euro:

UPDATE uitleningen 
​SET boete = boete + 2 
​WHERE llnr = 53 ;
PreviousInsertNextDelete

Last updated 4 years ago

Was this helpful?