Introduktion till SQL Insert Query
SQL (Sequential Query Language) -kommandon som DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) och TCL (Transaction Control Language) används för att utföra operationer på databaser och tabeller. I DML använder vi kommandon som SELECT, INSERT, UPDATE, DELETE etc för att hämta data, infoga data, uppdatera data och radera data för att ändra databasens struktur eller objekt i en databas. Vi kommer att diskutera DML-kommandot Infoga.
Syntax
Vi kan lägga till nya rader med data till den befintliga tabellen med INSERT-frågorna i SQL. Nedan är syntaxen som används för att infoga värden i en tabell med de specifika kolumner som vi vill att vissa värden ska infogas.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Här vill vi infoga data för kolumner: kolumn1, kolumn2, kolumn3 och så vidare och värdena som ska infogas är: värde1, värde2, värde3 och så vidare, etc.
Om vi vill infoga värden i alla kolumner i en tabell finns det inget behov att ange kolumnnamnen i INSERT-frågan. Vi bör dock vara försiktiga med att upprätthålla ordningen på kolumnerna som ska vara desamma som kolumnerna i tabellen. Detta kan uppnås genom följande syntax:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Det är också möjligt att infoga data i en tabell från en annan. Vi kan infoga data från en annan tabell med hjälp av Välj-satset i fråga om Infoga.
Om vi vill fylla i data för alla kolumner från den andra till den första tabellen kan vi använda syntaxen nedan.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Vi kan infoga data från den andra tabellen till den första tabellen och kolumnerna som anges kommer att infogas i den första tabellen med värdena från den andra tabellen nedan.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Hur fungerar Insert Query i SQL?
Infoga driftsresultat utöver en eller flera rader till befintliga rader i en tabell. Infoga frågor kan användas för att infoga specifika kolumnvärden eller värden i alla kolumner i en tabell. Med användningen av SELECT-satsen i INSERT-frågan kan vi också lägga till eller fylla data eller lägga till värden från en annan tabell till en viss tabell. Men vi bör vara försiktiga med att ta hänsyn till tabellstrukturen i sådana fall där det kan finnas något avvikelse i kolumnerna i de två tabellerna i fråga.
Hur använder jag Infoga fråga i SQL?
Införingsfrågan måste innehålla nyckelordet INSERT. Kolumner och värden måste också vara i rätt ordning. När det gäller kolumnerna är av tecken eller strängar måste värden som ska infogas anges i citat. Om kolumnerna i tabellen som data ska läggas till inte definieras i frågan, kommer värdena att infogas i alla kolumner i tabellen.
Exempel på SQL Insert Query
Låt oss se hur infogningsfrågorna fungerar.
Vi har till exempel tabellen nedanstående MEDARBETARE.
Nu vill vi lägga till värden i tabellen ovan och det kan göras enligt nedan:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Efter att ha kört ovanstående fråga får vi nedanstående resultat:
Välj * från MEDARBETARE;
När vi sätter in värdena i alla kolumner i tabellen kan vi använda frågan nedan för samma operation.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Om vi bara vill infoga värden i specifika kolumner kan det uppnås med frågan nedan.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Efter att ha kört ovanstående fråga får vi nedanstående resultat:
Välj * från MEDARBETARE;
Här kan vi se att kolumnen för vilken inget värde är infogat har ett nullvärde.
Låt oss se hur vi kan infoga data från en andra tabell 'DETAILS' till den befintliga tabellen 'MEDARBETARE'. Nedan är tabellen 'DETAILS'.
För att infoga informationen från tabellen Detaljer till MEDARBETARE kan vi använda frågan nedan.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Här kommer informationen från tabellen DETALJER att läggas till i MEDARBETARE-tabellen som nedan.
Välj * från MEDARBETARE;
På liknande sätt kan data för specifika kolumner från tabellen DETALJER fyllas i medarbetar-tabellen i enlighet därmed.
Slutsats
Infoga fråga i SQL kan användas för att lägga till nya rader med data till den befintliga tabellen. Infoga uttalanden kan användas för att lägga till värden för specifika eller alla kolumner i en tabell. Vi bör vara försiktiga med att upprätthålla ordningen på kolumnerna, datatyperna samtidigt som du sätter in värdena i kolumnerna.
Rekommenderade artiklar
Detta är en guide till SQL Insert Query. Här diskuterar vi Syntax och hur Insert Query fungerar i SQL tillsammans med exempel på SQL Insert Query. Du kan också titta på följande artiklar för att lära dig mer -
- Formel för konsumentöverskott
- Hur beräknar den nominella räntan?
- Exempel på kostnad för tillverkade varor
- Beräkning av avkastning på försäljningsformel