English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite INSERT INTO
L'istruzione viene utilizzata per aggiungere nuove righe di dati alla tabella del database.
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);
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
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.