SQLite Sentencia INSERT
de SQLiteINSERT INTOLa sentencia se utiliza para añadir nuevas filas de datos a una tabla de la base de datos.
Sintaxis
La sentencia INSERT INTO tiene dos sintaxis básicas, como se muestra a continuación:
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);
Aquí, column1, column2,...columnN son los nombres de las columnas de la tabla en las que se insertarán los datos.
Si desea añadir valores para todas las columnas de la tabla, no es necesario especificar los nombres de las columnas en la consulta SQLite. Pero asegúrese de que el orden de los valores coincida con el orden de las columnas en la tabla. La sintaxis de INSERT INTO de SQLite es la siguiente:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Ejemplo
Supongamos que ya ha creado la tabla COMPANY en testDB.db, como se muestra a continuación:
sqlite> CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
Ahora, la siguiente sentencia creará seis registros en la tabla 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 );
También puede utilizar la segunda sintaxis para crear un registro en la tabla COMPANY, como se muestra a continuación:
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );
Todas las sentencias anteriores crearán los siguientes registros en la tabla COMPANY. El próximo capítulo le enseñará cómo mostrar todos estos registros de una tabla.
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
Usar una tabla para rellenar otra tabla
Puede rellenar datos en otra tabla utilizando una sentencia SELECT en una tabla que tenga un conjunto de campos. A continuación se muestra la sintaxis:
INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition];
Por ahora puede omitir la sentencia anterior y estudiar las cláusulas SELECT y WHERE que se presentan en capítulos posteriores.
Otras extensiones