Introductie op SQL Insert Query
SQL (Sequential Query Language) -opdrachten zoals DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) en TCL (Transaction Control Language) worden gebruikt om bewerkingen uit te voeren op databases en tabellen. In DML gebruiken we opdrachten zoals SELECT, INSERT, UPDATE, DELETE enz. Om gegevens op te halen, gegevens in te voeren, de gegevens bij te werken en gegevens te verwijderen om de structuur van de database of de objecten in een database te wijzigen. We gaan het DML-commando Invoegen bespreken.
Syntaxis
We kunnen nieuwe rijen met gegevens toevoegen aan de bestaande tabel met behulp van de INSERT-query's in SQL. Hieronder vindt u de syntaxis die wordt gebruikt voor het invoegen van waarden in een tabel met de specifieke kolommen waaraan we bepaalde waarden willen invoegen.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Hier willen we gegevens invoegen voor kolommen: kolom1, kolom2, kolom3 enzovoort en de waarden die moeten worden ingevoegd zijn: waarde1, waarde2, waarde3 enzovoort, enz.
Ook als we waarden in alle kolommen van een tabel willen invoegen, is het niet nodig om de kolomnamen in de INSERT-query op te geven. We moeten echter voorzichtig zijn bij het handhaven van de volgorde van de kolommen, die hetzelfde moet zijn als de kolommen in de tabel. Dit kan worden bereikt door de volgende syntaxis:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Het is ook mogelijk om gegevens in de ene tabel van een andere in te voegen. We kunnen de gegevens uit een andere tabel invoegen met behulp van de instructie Select in de invoegquery.
Als we de gegevens van alle kolommen van de tweede tot de eerste tabel willen vullen, kunnen we de onderstaande syntaxis gebruiken.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
We kunnen gegevens uit de tweede tabel invoegen in de eerste tabel en de opgegeven kolommen worden ingevoegd in de eerste tabel met de waarden uit de tweede tabel hieronder.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Hoe werkt Insert Query in SQL?
Voeg bewerkingsresultaten in naast een of meer rijen aan de bestaande rijen in een tabel. Query's invoegen kan worden gebruikt om specifieke kolomwaarden of waarden in te voegen in alle kolommen in een tabel. Met het gebruik van de SELECT-instructie in de INSERT-query kunnen we de gegevens toevoegen of vullen of waarden uit een andere tabel toevoegen aan een bepaalde tabel. Maar we moeten voorzichtig zijn om rekening te houden met de tabelstructuur in dergelijke gevallen waarin er mogelijk een verschil is in de kolommen van de twee tabellen in kwestie.
Query invoegen in SQL gebruiken?
De invoegquery moet het trefwoord INSERT bevatten. Ook moeten de kolommen en waarden in de juiste volgorde staan. In het geval dat de kolommen uit tekens of tekenreeksen bestaan, moeten de in te voegen waarden tussen aanhalingstekens worden opgegeven. Als de kolommen van de tabel waarin de gegevens moeten worden ingevoegd, niet in de query zijn gedefinieerd, worden de waarden ingevoegd in alle kolommen in die tabel.
Voorbeelden van SQL-invoegquery
Laten we eens kijken hoe de invoegquery's werken.
We hebben bijvoorbeeld de onderstaande tabel WERKNEMER.
Nu willen we waarden toevoegen aan de bovenstaande tabel en dit kan als volgt:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Na het uitvoeren van de bovenstaande zoekopdracht, krijgen we het onderstaande resultaat:
Selecteer * uit WERKNEMER;
Omdat we de waarden voor alle kolommen in de tabel invoegen, kunnen we de onderstaande query voor dezelfde bewerking gebruiken.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Als we alleen waarden voor specifieke kolommen willen invoegen, kan dit worden bereikt met de onderstaande query.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Na het uitvoeren van de bovenstaande zoekopdracht, krijgen we het onderstaande resultaat:
Selecteer * uit WERKNEMER;
Hier kunnen we zien dat de kolom waarvoor geen waarde is ingevoegd een nulwaarde heeft.
Laten we eens kijken hoe we gegevens uit een tweede tabel 'DETAILS' kunnen invoegen in de bestaande tabel 'WERKNEMER'. Hieronder staat de tabel 'DETAILS'.
Om de gegevens uit de tabel Details in te voegen voor WERKNEMER, kunnen we de onderstaande query gebruiken.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Hier worden de gegevens uit de tabel DETAILS toegevoegd aan de tabel WERKNEMER zoals hieronder.
Selecteer * uit WERKNEMER;
Evenzo kunnen de gegevens voor specifieke kolommen uit de tabel DETAILS dienovereenkomstig worden ingevuld in de tabel WERKNEMER.
Conclusie
Query invoegen in SQL kan worden gebruikt om nieuwe rijen met gegevens aan de bestaande tabel toe te voegen. De invoeginstructies kunnen worden gebruikt om waarden toe te voegen voor specifieke of alle kolommen van een tabel. We moeten voorzichtig zijn bij het handhaven van de volgorde van de kolommen, gegevenstypen terwijl we de waarden in de kolommen invoegen.
Aanbevolen artikelen
Dit is een handleiding voor SQL Insert Query. Hier bespreken we de syntaxis en hoe Insert Query werkt in SQL samen met voorbeelden van SQL Insert Query. U kunt ook de volgende artikelen bekijken voor meer informatie -
- Formule voor consumentensurplus
- Hoe de nominale rentevoet berekenen?
- Voorbeeld van kostprijs van gefabriceerde goederenformule
- Berekening van de formule voor rendement op verkoop