SQL INSERT-sætning er en SQL-forespørgsel. Det bruges til at indsætte en enkelt eller flere poster i en tabel.
Der er to måder at indsætte data i en tabel på:
- Indsæt i sætning ved SQL
- Ved at angive kolonnenavne
- Uden at angive kolonnenavne
- Med SQL indsæt i select-sætning
1) Indsættelse af data direkte i en tabel
Du kan indsætte en række i tabellen ved at bruge kommandoen SQL INSERT INTO.
Der er to måder at indsætte værdier i en tabel.
I den første metode er der ikke behov for at angive kolonnenavnet, hvor dataene skal indsættes, du behøver kun deres værdier.
INSERT INTO table_name VALUES (value1, value2, value3....);
Den anden metode angiver både kolonnenavnet og værdierne, som du vil indsætte.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Lad os tage et eksempel på en tabel, der har fem poster i sig.
INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);
Det vil vise følgende tabel som det endelige resultat.
ROLL_NO | NAVN | ALDER | BY |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | tyve | GHAZIABAD |
3 | DISHA | enogtyve | VARANASI |
4 | ESHA | enogtyve | DELHI |
5 | MANMEET | 23 | JALANDHAR |
Du kan også oprette en post i CUSTOMERS-tabellen ved at bruge denne syntaks.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Følgende tabel vil være som følger:
filsystem i linux
ROLL_NO | NAVN | ALDER | BY |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | tyve | GHAZIABAD |
3 | DISHA | enogtyve | VARANASI |
4 | ESHA | enogtyve | DELHI |
5 | MANMEET | 23 | JALANDHAR |
6 | ØVE SIG | 24 | KANPUR |
2) Indsættelse af data via SELECT Statement
SQL INSERT INTO SELECT Syntaks
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Bemærk: Når du tilføjer en ny række, skal du sørge for, at datatypen for værdien og kolonnen skal matches.
Hvis der er defineret integritetsbegrænsninger for tabellen, skal du følge dem.