Insert

Met INSERT voegen we gegevens toe aan een tabel. De basis syntax is:

INSERT INTO tabel (kolommen ) 
VALUES ('waarden') ;

Als je een nieuw lid wilt toevoegen aan de tabel leerlingen, dan kan dat met de volgende query:

INSERT INTO leerlingen(LLNR, VOORNAAM, 
TUSSENVOEGSEL, ACHTERNAAM, STRAAT, HUISNUMMER, 
POSTCODE, PLAATS, TELEFOON, GESLACHT, GEB_DATUM, KLAS) 
VALUES (10001,"Henk",
"de","Groot","Mauritskade",59,
"1092AD","Amsterdam","020-xxxxxxx","m","2004-10-10","2b")

Als je deze uit laat voeren wordt er een rij aan de tabel leden toegevoegd.

Een andere manier is dit:

INSERT INTO leerlingen 
VALUES (10001,"Henk",
"de","Groot","Mauritskade",59,
"1092AD","Amsterdam","020-xxxxxxx","m","2004-10-10","2b")

Je ziet dat nu de kolomnamen zijn weggelaten en alleen de waarden worden beschreven. Dan moet wel aan elke kolom een waarde worden gegeven, en in de goede volgorde!

Bij de eerste manier hoef je niet elke kolom een waarde te geven.

Bij SQLLite bestaat het commando auto_increment, dat betekent dat die kolom automatisch met één wordt opgehoogd.

Als de kolom llnr van de tabel leerlingen in SQLLite auto_increment is, dan heeft het geen zin die kolom zelf een waarde te geven.

INSERT INTO leerlingen (
VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, 
STRAAT, HUISNUMMER, POSTCODE, PLAATS, 
TELEFOON, GESLACHT, GEB_DATUM, KLAS) 
VALUES ("Henk","de","Groot",
"Mauritskade",59,"1092AD","Amsterdam",
"020-xxxxxxx","m","2004-10-10","2b")

Last updated