SQL Indsæt forespørgsel - Syntaks - Eksempler på SQL Indsæt forespørgsel

Indholdsfortegnelse:

Anonim

Introduktion til SQL Indsæt forespørgsel

SQL-kommandoer (Sequential Query Language), såsom DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) og TCL (Transaction Control Language) bruges til at udføre operationer på databaser og tabeller. I DML bruger vi kommandoer som SELECT, INSERT, UPDATE, DELETE osv. Til at hente data, indsætte data, opdatere dataene og slette data for at ændre strukturen i databasen eller objekterne i en database. Vi skal diskutere DML-kommandoen Indsæt.

Syntaks

Vi kan tilføje nye rækker med data til den eksisterende tabel ved hjælp af INSERT-forespørgsler i SQL. Nedenfor er syntaks brugt til at indsætte værdier til en tabel med de specifikke kolonner, som vi ønsker, at visse værdier skal indsættes i.

INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);

Her vil vi indsætte data for kolonner: kolonne1, kolonne2, kolonne3 og så videre, og de værdier, der skal indsættes, er: værdi1, værdi2, værdi3 osv. Osv.

Hvis vi også vil indsætte værdier til alle kolonnerne i en tabel, er der ikke behov for at specificere kolonnenavnene i INSERT-forespørgslen. Vi skal dog være forsigtige med at bevare rækkefølgen af ​​kolonnerne, der skal være den samme som kolonnerne i tabellen. Dette kan opnås ved følgende syntaks:

INSERT INTO table_name VALUES (value1, value2, value3….valueN);

Det er også muligt at indsætte data i en tabel fra en anden. Vi kan indsætte dataene fra en anden tabel ved hjælp af Select-sætningen i indsæt-forespørgslen.

Hvis vi vil udfylde dataene fra alle kolonner fra den anden til den første tabel, kan vi bruge syntaks nedenfor.

INSERT INTO table_name_1 SELECT * FROM table_name_2;

Vi kan indsætte data fra den anden tabel til den første tabel, og de specificerede kolonner indsættes i den første tabel med værdierne fra den anden tabel nedenfor.

INSERT INTO table_name_1 (column1, column2, column3….columnN)

SELECT (column1, column2, column3…..columnN) FROM table_name_2;

Hvordan fungerer Indsæt forespørgsel i SQL?

Indsæt driftsresultater ud over en eller flere rækker til de eksisterende rækker i en tabel. Indsæt forespørgsler kan bruges til at indsætte specifikke søjleværdier eller værdier til alle kolonnerne i en tabel. Også med brugen af ​​SELECT-sætningen i INSERT-forespørgslen kan vi tilføje eller udfylde dataene eller tilføje værdier fra en anden tabel til en bestemt tabel. Men vi skal være omhyggelige med at tage tabellestrukturen i betragtning i sådanne tilfælde, hvor der kan være nogen uoverensstemmelser i kolonnerne i de to pågældende tabeller.

Hvordan bruges Indsæt forespørgsel i SQL?

Indsætningsforespørgslen skal indeholde nøgleordet INSERT. Kolonnerne og værdierne skal også være i korrekt rækkefølge. I tilfælde af kolonner er der tegn eller strenge, skal de værdier, der indsættes, specificeres inden for anførselstegn. Hvis kolonnerne i tabellen, som dataene skal indsættes til ikke defineres i forespørgslen, indsættes værdierne i alle kolonnerne i den tabel.

Eksempler på SQL Indsæt forespørgsel

Lad os se, hvordan indsæt forespørgsler fungerer.

For eksempel har vi nedenstående MEDARBEJDERS-tabel.

Nu vil vi tilføje værdier til ovenstående tabel, og det kan gøres som nedenfor:

INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');

Efter at have kørt ovenstående forespørgsel, får vi følgende resultat:

Vælg * fra MEDARBEJDER;

Da vi indsætter værdierne til alle kolonner i tabellen, kan vi bruge nedenstående forespørgsel til den samme handling.

INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');

Hvis vi kun vil indsætte værdier til specifikke kolonner, kan det opnås ved hjælp af nedenstående forespørgsel.

INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');

Efter at have kørt ovenstående forespørgsel, får vi følgende resultat:

Vælg * fra MEDARBEJDER;

Her kan vi se, at den søjle, som ingen værdi indsættes for, har en nullværdi.

Lad os se, hvordan vi kan indsætte data fra en anden tabel 'DETALJER' til den eksisterende tabel 'MEDARBEJDERE'. Nedenfor er tabellen 'DETALJER'.

For at indsætte dataene fra tabellen Detaljer til MEDARBEJDERE, kan vi bruge nedenstående forespørgsel.

INSERT INTO EMPLOYEE SELECT * FROM DETAILS;

Her tilføjes dataene fra tabellen DETALJER til medarbejdertabellen som nedenfor.

Vælg * fra MEDARBEJDER;

Tilsvarende kan dataene for specifikke kolonner fra tabellen DETALJER befolkes i medarbejdertabellen i overensstemmelse hermed.

Konklusion

Indsæt forespørgsel i SQL kan bruges til at tilføje nye rækker med data til den eksisterende tabel. Indsæt-sætningerne kan bruges til at tilføje værdier for specifikke eller alle kolonnerne i en tabel. Vi skal være forsigtige med at bevare rækkefølgen af ​​kolonner, datatyper, mens værdierne indsættes i kolonnerne.

Anbefalede artikler

Dette er en guide til SQL Indsæt forespørgsel. Her diskuterer vi syntaks og hvordan Indsæt forespørgsel fungerer i SQL sammen med eksempler på SQL Indsæt forespørgsel. Du kan også se på de følgende artikler for at lære mere -

  1. Formel for forbrugeroverskud
  2. Hvordan beregnes den nominelle rentesats?
  3. Eksempel på omkostninger til fremstillede varer
  4. Beregning af afkast på salgsformel