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.