ISTRUZIONE DI INSERIMENTO SQL

L'istruzione SQL INSERT è una query SQL. Viene utilizzato per inserire uno o più record in una tabella.

Esistono due modi per inserire dati in una tabella:

  1. Tramite SQL inserire nell'istruzione
    1. Specificando i nomi delle colonne
    2. Senza specificare i nomi delle colonne
  2. Tramite SQL inserire nell'istruzione select

1) Inserimento dei dati direttamente in una tabella

È possibile inserire una riga nella tabella utilizzando il comando SQL INSERT INTO.

Esistono due modi per inserire valori in una tabella.

Nel primo metodo non è necessario specificare il nome della colonna in cui verranno inseriti i dati, servono solo i loro valori.

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

Il secondo metodo specifica sia il nome della colonna che i valori che desideri inserire.

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

Prendiamo un esempio di tabella che contiene cinque record al suo interno.

 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);  

Mostrerà la seguente tabella come risultato finale.

ROLL_NO NOME ETÀ CITTÀ
1 ABHIRAM 22 ALLAHABAD
2 ALKA venti GHAZIABAD
3 DISHA ventuno VARANASI
4 ESHA ventuno DELHI
5 MANMEET 23 JALANDHAR

È possibile creare un record nella tabella CLIENTI utilizzando anche questa sintassi.

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);  

La tabella seguente sarà la seguente:

ROLL_NO NOME ETÀ CITTÀ
1 ABHIRAM 22 ALLAHABAD
2 ALKA venti GHAZIABAD
3 DISHA ventuno VARANASI
4 ESHA ventuno DELHI
5 MANMEET 23 JALANDHAR
6 PRATICA 24 KANPUR

2) Inserimento dei dati tramite l'istruzione SELECT

Sintassi SQL INSERT INTO SELECT

 INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];  

Nota: quando aggiungi una nuova riga, devi assicurarti che il tipo di dati del valore e della colonna corrispondano.

Se per la tabella sono definiti vincoli di integrità, è necessario rispettarli.