La sentència SQL INSERT és una consulta SQL. S'utilitza per inserir un únic o diversos registres en una taula.
Hi ha dues maneres d'inserir dades en una taula:
- Per inserció SQL a la instrucció
- Especificant noms de columnes
- Sense especificar noms de columnes
- Per inserció SQL a la instrucció select
1) Inserir dades directament en una taula
Podeu inserir una fila a la taula mitjançant l'ordre SQL INSERT INTO.
Hi ha dues maneres d'inserir valors en una taula.
En el primer mètode no cal especificar el nom de la columna on s'inseriran les dades, només necessiteu els seus valors.
INSERT INTO table_name VALUES (value1, value2, value3....);
El segon mètode especifica tant el nom de la columna com els valors que voleu inserir.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Prenguem un exemple de taula que té cinc registres.
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);
Mostrarà la taula següent com a resultat final.
ROLL_NO | NOM | EDAT | CIUTAT |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | 20 | GHAZIABAD |
3 | DISHA | 21 | VARANASI |
4 | ESHA | 21 | DELHI |
5 | MANMEET | 23 | JALANDHAR |
També podeu crear un registre a la taula CLIENTS utilitzant aquesta sintaxi.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
La taula següent serà la següent:
ROLL_NO | NOM | EDAT | CIUTAT |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | 20 | GHAZIABAD |
3 | DISHA | 21 | VARANASI |
4 | ESHA | 21 | DELHI |
5 | MANMEET | 23 | JALANDHAR |
6 | PRÀCTICA | 24 | KANPUR |
2) Inserció de dades mitjançant la instrucció SELECT
SQL INSERT INTO SELECT Sintaxi
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Nota: quan afegiu una fila nova, heu d'assegurar-vos que el tipus de dades del valor i la columna coincideixin.
Si es defineix alguna restricció d'integritat per a la taula, cal que les seguiu.