SQLite – INSERTAR consulta

SQLite INSERTAR EN El operador se utiliza para agregar nuevas filas de datos a una tabla en una base de datos.

Sintaxis

A continuación se muestran las dos sintaxis principales 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 columna en su consulta SQLite si está agregando valores para todas las columnas en la tabla. Sin embargo, asegúrese de que el orden de los valores coincida con el orden de las columnas de la tabla. La sintaxis de SQLite INSERT INTO será la siguiente:

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

Ejemplo

Suponga que ya ha creado la tabla EMPRESA en su testDB.db así:

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án 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án 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 mesa con otra mesa

Puede completar datos en una tabla usando una declaración de selección sobre otra tabla si la otra tabla tiene un conjunto de campos requeridos 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, examinemos las cláusulas SELECT y WHERE, que se tratarán en los siguientes capítulos.

🚫