SQL - INSERT Query

L'SQL INSERT INTO L'istruzione viene utilizzata per aggiungere nuove righe di dati a una tabella nel database.

Sintassi

Esistono due sintassi di base dell'istruzione INSERT INTO mostrate di seguito.

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)  
VALUES (value1, value2, value3,...valueN);

Qui, colonna1, colonna2, colonna3, ... colonnaN sono i nomi delle colonne nella tabella in cui si desidera inserire i dati.

Potrebbe non essere necessario specificare il nome delle colonne nella query SQL se si aggiungono valori per tutte le colonne della tabella. Ma assicurati che l'ordine dei valori sia nello stesso ordine delle colonne nella tabella.

Il SQL INSERT INTO la sintassi sarà la seguente:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

Esempio

Le seguenti istruzioni creerebbero sei record nella tabella CUSTOMERS.

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Komal', 22, 'MP', 4500.00 );

È possibile creare un record nella tabella CUSTOMERS utilizzando la seconda sintassi come mostrato di seguito.

INSERT INTO CUSTOMERS 
VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );

Tutte le dichiarazioni precedenti produrranno i seguenti record nella tabella CLIENTI come mostrato di seguito.

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Popolare una tabella utilizzando un'altra tabella

È possibile popolare i dati in una tabella tramite l'istruzione select su un'altra tabella; a condizione che l'altra tabella abbia una serie di campi, necessari per popolare la prima tabella.

Ecco la sintassi:

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];