La instrucción INSERT INTO en SQL se utiliza para agregar nuevos registros a una tabla en una base de datos. Es un comando fundamental para la inserción de datos y se utiliza para insertar nuevos datos en tablas.
Sintaxis
Hay dos sintaxis de declaraciones INSERT INTO según los requisitos. Las dos sintaxis son:
1. Sólo Valores
El primer método consiste en especificar solo el valor de los datos que se insertarán sin los nombres de las columnas.
INSERTAR EN nombre_tabla
VALORES (valor1, valor2, valor);
Aquí,
- nombre de la tabla: nombre de la mesa.
- valor1, valor2: valor de la primera columna, segunda columna,… para el nuevo registro
2. Nombres y valores de columnas ambos
En el segundo método especificaremos tanto las columnas que queremos llenar como sus valores correspondientes como se muestra a continuación:
INSERTAR EN nombre_tabla (columna1, columna2, columna3)
VALORES (valor1, valor2, valor);
Aquí,
- nombre de la tabla: nombre de la mesa.
- columna1, columna2...: nombre de la primera columna, segunda columna.
- valor1, valor2, valor...: valor de la primera columna, segunda columna,… para el nuevo registro
SQL INSERTAR EN Ejemplos
Veamos algunos ejemplos de instrucción INSERT INTO en SQL para comprenderla mejor.
Supongamos que hay una base de datos de estudiantes y queremos agregar valores.
c conjunto de cadenas
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | EDAD |
|---|---|---|---|---|
| 1 | RAM | Delhi | xxxxxxxxxxxx | 18 |
| 2 | RAMESH | GURGAÓN | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | 20 |
| 4 | SEGURO | ROHTAK | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | 20 |
| 2 | RAMESH | GURGAÓN | xxxxxxxxxxxx | 18 |
Insertar solo valores nuevos usando el ejemplo INSERT INTO
Si queremos insertar solo valores entonces usamos la siguiente consulta:
Consulta:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Producción:
La mesa Alumno ahora se verá así:
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Edad |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 4 | SEGURO | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 5 | DURO | AL OESTE DE BENGALA | XXXXXXXXX | 19 |
Insertar valores en columnas especificadas usando el ejemplo INSERT INTO
Si queremos insertar valores en las columnas especificadas, utilizamos la siguiente consulta:
Consulta:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Producción:
La mesa Alumno ahora se verá así:
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Edad |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 4 | SEGURO | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 5 | PRÁCTICA | nulo | nulo | 19 |
Observe que las columnas para las que no se proporcionan los valores se rellenan con valores nulos. ¿Cuáles son los valores predeterminados para esas columnas?
Inserte varias filas en una tabla usando una declaración SQL única
Puede utilizar la técnica proporcionada para insertar varias filas en una tabla en una sola consulta. Esto ahorra tiempo para escribir consultas y reduce el margen de error.
milivericket
Sintaxis:
INSERTAR EN nombre_tabla(Columna1,Columna2,Columna3,…….)
VALORES (Valor1, Valor2,Valor3,…..),
(Valor1, Valor2,Valor3,…..),
(Valor1, Valor2,Valor3,…..),
……………………….. ;
Dónde,
- nombre de la tabla: nombre de la mesa.
Columna 1: nombre de la primera columna, segunda columna. - Valores: Valor1, Valor2, Valor3: el valor de la primera columna, segunda columna.
- Para cada nueva fila insertada, debe proporcionar varias listas de valores donde cada lista esté separada por. Cada lista de valores corresponde a valores que se insertarán en cada nueva fila de la tabla. Los valores de la siguiente lista indican los valores que se insertarán en la siguiente fila de la tabla.
Inserte varias filas en una tabla usando un ejemplo de declaración SQL única:
La siguiente declaración SQL inserta varias filas en la tabla de estudiantes.
Consulta:
INSERT INTO STUDENT (ID, NAME,AGE,GRADE,CITY) VALUES (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>
Producción:
Por lo tanto, la tabla ESTUDIANTE se verá así:
| IDENTIFICACIÓN | NOMBRE | EDAD | CALIFICACIÓN | CIUDAD |
|---|---|---|---|---|
| 1 | AMIT KUMAR | 15 | 10 | DELHI |
| 2 | GAURI RAO | 18 | 12 | BANGALORE |
| 3 | MANAV BHATT | 17 | 11 | NUEVA DELHI |
| 4 | RIYA KAPOOR | 10 | 5 | UDAIPUR |
S QL INSERTAR EN SELECCIONAR
El SQL INSERTAR EN SELECCIONAR La declaración se utiliza para copiar datos de una tabla e insertarlos en otra tabla. El uso de esta declaración es similar al de la declaración INSERT INTO. La diferencia es que el SELECCIONAR declaración se utiliza aquí para seleccionar datos de una tabla diferente. Las diferentes formas de utilizar la instrucción INSERT INTO SELECT se muestran a continuación:
INSERTAR EN SELECCIONAR Sintaxis
Hay dos sintaxis para usar la instrucción INSERT INTO SELECT, dependiendo de su uso.
Copiar todas las columnas e insertar
La sintaxis para usar la consulta INSERT INTO SELECT para insertar todos los datos de una tabla en otra tabla:
sonu nigam
INSERTAR EN primera_tabla SELECCIONAR * DESDE segunda_tabla;
Aquí,
- primera_tabla: nombre de la primera mesa.
- segunda_tabla: nombre de la segunda mesa.
Hemos utilizado la instrucción SELECT para copiar los datos de una tabla y la instrucción INSERT INTO para insertar desde una tabla diferente.
interfaz comparable java
Copiar columnas específicas e insertar
La sintaxis para usar la consulta INSERT INTO SELECT para insertar datos específicos de una tabla en otra tabla:
INSERTAR EN primera_tabla(nombres_de_columnas1)
SELECCIONE nombres_de_columnas2 DE second_table;
Aquí,
- primera_tabla : nombre de la primera mesa. second_table: nombre de la segunda tabla.
- nombres de columnas1: nombre de las columnas separadas por coma (,) para la tabla 1.
- nombres de columnas2 : nombre de las columnas separadas por coma (,) para la tabla 2.
Hemos utilizado la sentencia SELECT para copiar los datos de las columnas seleccionadas sólo de la segunda tabla y la sentencia INSERT INTO para insertar en la primera tabla.
C copiar filas específicas e insertar
Podemos copiar filas específicas de una tabla para insertarlas en otra tabla usando la cláusula WHERE con la instrucción SELECT. Tenemos que proporcionar condiciones apropiadas en la cláusula WHERE para seleccionar filas específicas.
La sintaxis para usar la consulta INSERT INTO SELECT para insertar filas específicas de la tabla
INSERTAR EN tabla1 SELECCIONAR * DE tabla2 DONDE condición;
Aquí,
- primera_tabla : nombre de la primera mesa.
- segunda_tabla : nombre de la segunda mesa.
- condición : condición para seleccionar filas específicas.
SQL INSERT INTO SELECT Ejemplos
Veamos algunos ejemplos de la declaración INSERT INTO SELECT para comprenderla mejor.
Supongamos que hay una base de datos de LateralStudent.
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Edad |
|---|---|---|---|---|
| 7 | SOUVIK | HYDERABAD | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | ALGO | ROHTAK | XXXXXXXXX | 20 |
Insertar todas las filas y columnas usando el ejemplo INSERT INTO SELECT
Si queremos insertar solo valores entonces usamos la siguiente consulta:
Consulta:
INSERT INTO Student SELECT * FROM LateralStudent;>
Producción:
Esta consulta insertará todos los datos de la tabla LateralStudent en la tabla Student. La tabla Estudiante ahora se verá así:
javascript más cercano
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Edad |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 4 | SEGURO | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 7 | SOUVIK | TONTO | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | ALGO | ROHTAK | XXXXXXXXX | 20 |
Insertar columnas específicas usando el ejemplo INSERT INTO SELECT
Si queremos insertar valores en las columnas especificadas, utilizamos la siguiente consulta:
Consulta:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Producción:
Esta consulta insertará los datos en las columnas ROLL_NO, NAME y Age de la tabla LateralStudent en la tabla Student y las columnas restantes de la tabla Student serán completadas por nulo que es el valor predeterminado de las columnas restantes. La tabla Estudiante ahora se verá así:
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Edad |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 4 | SEGURO | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 7 | SOUVIK | nulo | nulo | 18 |
| 8 | NIRAJ | nulo | nulo | 19 |
| 9 | ALGO | nulo | nulo | 20 |
Inserte filas específicas usando el ejemplo INSERT INTO SELECT:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Producción:
Esta consulta seleccionará solo la primera fila de la tabla LateralStudent para insertarla en la tabla Student. La tabla Estudiante ahora se verá así:
| ROLL_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Edad |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 4 | SEGURO | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | 20 |
| 2 | RAMESH | GURGAÓN | XXXXXXXXX | 18 |
| 7 | SOUVIK | TONTO | XXXXXXXXX | 18 |
Puntos importantes sobre la declaración SQL INSERT INTO
- La declaración INSERT INTO se utiliza para agregar nuevos registros a una tabla en una base de datos.
- Permite insertar múltiples registros en una sola declaración proporcionando múltiples conjuntos de valores.
- Si no especifica los nombres de las columnas, la declaración asume todas las columnas y los valores deben estar en el mismo orden que la definición de la tabla.
- Las columnas no incluidas en la instrucción INSERT se completarán con valores predeterminados, que normalmente son NULL.
- condición de declaraciones.