English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite inserimento dati (INSERT INTO)

SQLite INSERT INTOL'istruzione viene utilizzata per aggiungere nuove righe di dati alla tabella del database.

Sintassi

Ecco due sintassi di base per l'istruzione INSERT INTO.

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

In questo caso, column1, column2, ... columnN sono i nomi delle colonne nella tabella in cui si desidera inserire i dati.

Se si desidera aggiungere valori a tutte le colonne della tabella, potrebbe non essere necessario specificare i nomi delle colonne nella query SQLite. Tuttavia, assicurati che l'ordine dei valori sia lo stesso dell'ordine delle colonne nella tabella. L'istruzione INSERT INTO di SQLite è come segue:

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

Esempio

Supponiamo che tu abbia già creato la tabella COMPANY in testDB.db come segue:

sqlite> CREATE TABLE COMPANY (
   ID INT PRIMARIA CHIAVE NON NULL,
   NAME TEXT NON NULL,
   AGE INT NON NULL,
   ADDRESS CHAR(50),
   SALARY REAL
);

Ora, la seguente istruzione creerà sei record nella tabella COMPANY.

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'David', 27, 'Texas', 85000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );

Puoi creare record nella tabella COMPANY utilizzando una seconda sintassi, come segue:

INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );

Tutte le seguenti istruzioni creeranno i seguenti record nella tabella COMPANY. Nel capitolo successivo, imparerai come visualizzare tutti questi record nella tabella.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Inserisci una tabella utilizzando un'altra tabella

Puoi inserire i dati nella tabella utilizzando una query SELECT da un'altra tabella, a condizione che l'altra tabella abbia un insieme di campi necessari per popolare la prima tabella. Questo è il sintassaggio-

INSERT INTO nome_tabella_prima [(colonna1, colonna2, ...colonnaN)] 
   SELECT colonna1, colonna2, ...colonnaN 
   FROM nome_tabella_secondo
   [WHERE condizione];

Ora, puoi saltare le dichiarazioni sopra. Prima di tutto, diamo un'occhiata alla SELECT e alla frase WHERE, che saranno introdotte nei capitoli successivi.