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:
- Tramite SQL inserire nell'istruzione
- Specificando i nomi delle colonne
- Senza specificare i nomi delle colonne
- 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.
data dell'utilità Java
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.