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