La declaración SQL INSERT es una consulta SQL. Se utiliza para insertar uno o varios registros en una tabla.
Hay dos formas de insertar datos en una tabla:
- Por inserción SQL en la declaración
- Especificando nombres de columnas
- Sin especificar nombres de columnas
- Por SQL insertar en la declaración de selección
1) Insertar datos directamente en una tabla
Puede insertar una fila en la tabla usando el comando SQL INSERT INTO.
Hay dos formas de insertar valores en una tabla.
En el primer método no es necesario especificar el nombre de la columna donde se insertarán los datos, solo necesita sus valores.
INSERT INTO table_name VALUES (value1, value2, value3....);
El segundo método especifica tanto el nombre de la columna como los valores que desea insertar.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Tomemos un ejemplo de una tabla que tiene cinco registros.
INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);
Se mostrará la siguiente tabla como resultado final.
ROLL_NO | NOMBRE | EDAD | CIUDAD |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | 20 | GAZIABAD |
3 | DISHA | 21 | VARANASÍ |
4 | ESHA | 21 | DELHI |
5 | ENCUENTRO DE MANOS | 23 | JALANDAR |
También puede crear un registro en la tabla CLIENTES utilizando esta sintaxis.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
La siguiente tabla quedará de la siguiente manera:
ROLL_NO | NOMBRE | EDAD | CIUDAD |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | 20 | GAZIABAD |
3 | DISHA | 21 | VARANASÍ |
4 | ESHA | 21 | DELHI |
5 | ENCUENTRO DE MANOS | 23 | JALANDAR |
6 | PRÁCTICA | 24 | KANPUR |
2) Insertar datos a través de la instrucción SELECT
SQL INSERTAR EN SELECCIONAR Sintaxis
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Nota: cuando agrega una nueva fila, debe asegurarse de que el tipo de datos del valor y la columna coincidan.
Si se define alguna restricción de integridad para la tabla, debe seguirla.