SQL INSERT-setning er en SQL-spørring. Den brukes til å sette inn en enkelt eller flere poster i en tabell.
Det er to måter å sette inn data i en tabell:
- Sett inn i setningen med SQL
- Ved å angi kolonnenavn
- Uten å spesifisere kolonnenavn
- Sett inn i select-setningen med SQL
1) Sette inn data direkte i en tabell
Du kan sette inn en rad i tabellen ved å bruke kommandoen SQL INSERT INTO.
Det er to måter å sette inn verdier i en tabell.
I den første metoden er det ikke nødvendig å spesifisere kolonnenavnet der dataene skal settes inn, du trenger bare verdiene deres.
INSERT INTO table_name VALUES (value1, value2, value3....);
Den andre metoden spesifiserer både kolonnenavnet og verdiene du vil sette inn.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
La oss ta et eksempel på en tabell som har fem poster i seg.
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);
Den vil vise følgende tabell som sluttresultat.
ROLL_NO | NAVN | ALDER | BY |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | tjue | GHAZIABAD |
3 | DISHA | tjueen | VARANASI |
4 | ESHA | tjueen | DELHI |
5 | MANMEET | 23 | JALANDHAR |
Du kan også opprette en post i CUSTOMERS-tabellen ved å bruke denne syntaksen.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Følgende tabell vil være som følger:
filsystem i linux
ROLL_NO | NAVN | ALDER | BY |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | tjue | GHAZIABAD |
3 | DISHA | tjueen | VARANASI |
4 | ESHA | tjueen | DELHI |
5 | MANMEET | 23 | JALANDHAR |
6 | ØVE PÅ | 24 | KANPUR |
2) Sette inn data gjennom SELECT Statement
SQL INSERT INTO SELECT Syntaks
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Merk: Når du legger til en ny rad, bør du sørge for at datatypen for verdien og kolonnen skal samsvare.
Hvis det er definert noen integritetsbegrensninger for tabellen, må du følge dem.