SQLite - INSERTAR consulta

SQLite INSERT INTO La declaración se usa para agregar nuevas filas de datos a una tabla en la base de datos.

Sintaxis

A continuación se muestran las dos sintaxis básicas de la instrucción INSERT INTO.

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 la que desea insertar datos.

Es posible que no necesite especificar el nombre de la (s) columna (s) en la consulta de SQLite si está agregando valores para todas las columnas de la tabla. Sin embargo, asegúrese de que el orden de los valores esté en el mismo orden que las columnas de la tabla. La sintaxis de SQLite INSERT INTO sería la siguiente:

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

Ejemplo

Considere que ya ha creado la tabla EMPRESA en su testDB.db de la siguiente manera:

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

Ahora, las siguientes declaraciones crearían seis registros en la tabla EMPRESA.

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 );

Puede crear un registro en la tabla EMPRESA utilizando la segunda sintaxis de la siguiente manera:

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

Todas las declaraciones anteriores crearían los siguientes registros en la tabla EMPRESA. En el próximo capítulo, aprenderá a mostrar todos estos registros desde 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

Rellenar una tabla con otra tabla

Puede completar datos en una tabla a través de la instrucción de selección sobre otra tabla siempre que otra tabla tenga un conjunto de campos, que son necesarios para completar la primera tabla. Aquí está 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 declaración anterior. Primero, aprendamos las cláusulas SELECT y WHERE que se tratarán en los capítulos siguientes.