logo

INSERCIÓ SQL

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:

  1. Per inserció SQL a la instrucció
    1. Especificant noms de columnes
    2. Sense especificar noms de columnes
  2. 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_NONOMEDATCIUTAT
1ABHIRAM22ALLAHABAD
2ALKA20GHAZIABAD
3DISHA21VARANASI
4ESHA21DELHI
5MANMEET23JALANDHAR

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_NONOMEDATCIUTAT
1ABHIRAM22ALLAHABAD
2ALKA20GHAZIABAD
3DISHA21VARANASI
4ESHA21DELHI
5MANMEET23JALANDHAR
6PRÀCTICA24KANPUR

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.