English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite Insertar datos (INSERT INTO)

SQLite INSERT INTOLa sentencia se utiliza para agregar nuevas filas de datos a la tabla de la base de datos.

Sintaxis

Aquí hay dos sintaxis básicas de INSERT INTO.

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);

Aquí, column1,column2,... columnN es el nombre de la columna en la tabla a la que se insertarán los datos.

Si necesita agregar valores a todas las columnas de la tabla, es posible que no sea necesario especificar el nombre de las columnas en la consulta SQLite. Sin embargo, asegúrese de que el orden de los valores sea el mismo que el orden de las columnas en la tabla. La sintaxis INSERT INTO de SQLite es la siguiente-como se muestra

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

Ejemplo

Considerando 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, las siguientes instrucciones crearán 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  );

Puede usar una segunda sintaxis para crear registros en la tabla COMPANY, como se muestra a continuación:

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

Todas las instrucciones anteriores crearán los siguientes registros en la tabla COMPANY. En el siguiente capítulo, aprenderá cómo mostrar todos estos registros en la tabla.

ID                         NOMBRE                               EDAD                                       DIRECCIÓN                               SALARIO
----------  ----------  ----------  ----------  ----------
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 otra tabla para llenar una tabla

Puede ingresar datos a la tabla mediante una sentencia SELECT de otra tabla, siempre y cuando otra tabla tenga un conjunto de campos necesarios para llenar la primera tabla. Esto es la sintaxis-

INSERT INTO nombre_primera_tabla [(column1, column2, ... ...columnaN)] 
   SELECT column1, column2, ...columnaN 
   FROM nombre_segunda_tabla
   [WHERE condición];

Ahora, puede saltar las declaraciones anteriores. Primero, aprendamos sobre la cláusula SELECT y WHERE, que se presentarán en los capítulos posteriores.