data toevoegen via insert in sql
Terug naar overzicht

Data toevoegen via INSERT in SQL

Wil je weten hoe je data moet toevoegen via INSERT in SQL? De INSERT functie in SQL wordt gebruikt om nieuwe gegevens aan uw database toe te voegen. Dit artikel legt uit hoe u deze kunt gebruiken en laat u praktische voorbeelden zien.

Wanneer u SQL leert, richt u zich vaak op het ophalen van gegevens uit een database waarbij u voornamelijk met SELECT werkt. In SQL is er ook een functie waarmee u gegevens in een database kunt toevoegen: INSERT

De functie INSERT kent bovendien twee vormen:

  • INSERT gebruiken met kolomnamen.
  • INSERT gebruiken zonder kolomnamen.

Wat de verschillen zijn, zullen we hieronder laten zien aan de hand van voorbeelden.

U hebt een INSERT-machtiging nodig om gegevens in een database in te voegen. Het is mogelijk dat u alleen toestemming hebt om de gegevens te selecteren, vooral als u werkt met een database waarvan u niet de beheerder bent. Als dit het geval is, mag u geen gegevens in een tabel invoegen en moet u mogelijk uw databasebeheerder om deze rechten vragen.

INSERT gebruiken met kolomnamen

De SQL INSERT functie voegt een of meer rijen met gegevens in een tabel in. U kunt INSERT ook geschreven zien als INSERT INTO, maar beide gedragen zich hetzelfde. De toevoeging van INTO is optioneel in de meeste varianten van SQL.

De code voor het gebruik van INSERT met kolomnamen is als volgt:

INSERT INTO table_name (column1, column2, column3, …)

VALUES (value1, value2, value3, …)

Wanneer u kolommen op deze manier opgeeft, moeten de kolommen en de waarden overeenkomen in volgorde, gegevenstype en nummer. Als u een tekenreekswaarde invoegt, moet deze tussen aanhalingstekens worden geplaatst. Numerieke waarden hoeven niet tussen aanhalingstekens te staan.

Stel u bijvoorbeeld voor dat u een tabel hebt met de volgende kolommen:

CREATE TABLE person (name varchar(255), age int, date_of_birth date)

Het toevoegen van een nieuwe rij aan deze tabel kan met de volgende code:

INSERT INTO person (name, age, date_of_birth)

VALUES (‘John Doe’, 25, ‘1996-02-18’)

Als de tabelkolommen bijvoorbeeld NULL-waarden toestaan ​​of zijn ingesteld met standaardwaarden, kunt u deze kolommen volledig uitsluiten van uw INSERT-instructie. Stel dat de volgende tabel is gemaakt, met een DEFAULT-waarde voor de kolom date_of_birth:

CREATE TABLE person (name varchar(255), age int, date_of_birth date DEFAULT (‘1900-01-01’))

Als u nu de volgende query zou schrijven, waarbij u de kolom date_of_birth volledig uitsluit van onze INSERT INTO-instructie, wordt deze gevuld met de DEFAULT-waarde in plaats van met NULL.

INSERT INTO person (name, age)

VALUES(‘John Doe’, 25)

Bekijk het resultaat van de INSERT door te selecteren uit uw tabel:

SELECT * from person

Het resultaat is:

sql data toevoegen via insert

Het is ook mogelijk om INSERT te gebruiken zonder de kolomnamen op te geven!

INSERT gebruiken zonder kolomnamen

De syntaxis voor het gebruik van INSERT zonder kolomnamen is als volgt:

INSERT INTO table_name

VALUES (value1, value2, value3, …)

Als u ervoor kiest om de kolomnamen niet te vermelden, moet u waarden in elke kolom van uw tabel invoegen. Zorg er daarbij voor dat u de juiste volgorde aanhoudt.

Laten we deze code toepassen op een praktisch voorbeeld. Laten we een eenvoudige tabel maken zoals we eerder deden:

CREATE TABLE person (name varchar(255), age int, date_of_birth date)

Hiermee wordt onze tabel gemaakt, maar hoe voegen we er meerdere rijen met gegevens aan toe zonder de kolomnamen op te geven? U kunt eenvoudig deze query schrijven:

INSERT INTO person

VALUES (‘John Doe’, 25, ‘1996-02-18’),

VALUES (‘Ben Watson’, 31, ‘1990-04-16’),

VALUES (‘Lucy Smith’, 27, ‘1993-06-29’)

Let op hoe de waarden in de volgorde van de tabeldefinitie worden weergegeven: eerst de naam van de persoon, dan de leeftijd en tot slot de geboortedatum. U kunt met deze code geen kolommen weglaten; u moet voor elke kolom een ​​waarde opgeven! Let op dat komma’s worden gebruikt om waarden binnen elke rij te scheiden en om de waarden van de ene rij van die van de andere te scheiden. Zo kunnen we meerdere rijen toevoegen zonder de kolomnamen zelf te hoeven gebruiken.

Conclusie: data toevoegen via INSERT in SQL

We hebben vermeld hoe INSERT een van de manieren is om de gegevens in uw tabellen te wijzigen. We hebben verschillen besproken tussen het toevoegen van enkele of meerdere rijen aan uw tabel, zodat u op de meest effectieve manier gegevens kunt toevoegen. We hebben ook de machtigingen besproken die u mogelijk nodig hebt als u niet de beheerder van uw database bent. Wil je meer kennis opdoen over SQL? Schrijf je dan hieronder in en ontvang hoge korting op je eerste cursus.

Geschreven door

Thomas Duin

Eigenaar

Gespecialiseerd in diverse applicaties & software

SQL cursussen