Insertar con Select en MySQL
MySQL es una base de datos de código abierto que está disponible gratuitamente y se usa en aplicaciones grandes y pequeñas. Su caso de uso se puede encontrar en aplicaciones escolares y universitarias, aplicaciones empresariales, plataformas de comercio electrónico y muchas más.
Las bases de datos relacionales son fáciles de entender e interpretar. Por lo tanto, la base de datos busca la atención de una amplia variedad de personas.
La base de datos es creada, mantenida y administrada por el equipo de MySQL. Mantiene la propiedad de sus lanzamientos y trae nuevas funciones.
Las operaciones CRUD como crear
, leer
, actualizar
y eliminar
son las operaciones básicas que necesita el programa cada vez con cada base de datos para realizar algunas manipulaciones. El lenguaje utilizado para consultar la base de datos relacional MySQL se denomina lenguaje de consulta.
El lenguaje de consulta es un protocolo rico y predefinido que ayuda a insertar y manipular datos.
INSERT
en MySQL
La sintaxis para insertar datos en la base de datos en MySQL es la siguiente.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Comprendamos la sintaxis de inserción a continuación.
- La palabra clave
INSERT INTO
ocupa su lugar en la primera posición inicial, lo que indica que se realiza la operación de inserción de la base de datos MySQL. - El siguiente es el
table_name
, que es el nombre de la tabla que especifica en qué tabla se deben insertar los datos. - Los
column names
son el contenido opcional entre llaves que indica que los nombres de columna son entidades opcionales. Existe el privilegio de insertar valores sin proporcionar nombres de columna. Pero en ese caso, todos los valores de las columnas existentes deben darse en la secuencia deseada. - Las palabras clave
Values
especifican que la siguiente sección será el conjunto de valores insertados en la columna. Estos son de nuevo opcionales, basados en el número de columnas. Si se van a proporcionar todos los valores, la secuencia de las columnas debe mantenerse junto con las llaves. ;
es el operador de terminal utilizado para especificar que la consulta ha finalizado.- Ejemplo:
INSERT INTO student (id,name,age) values(1,"John","18");
SELECT
en MySQL
La sintaxis para seleccionar datos en la base de datos en MySQL es la siguiente. La instrucción Select
se usa para seleccionar las líneas y los datos específicos de la tabla en la base de datos MySQL.
SELECT column1, column2, ...FROM table_name where condition;
Entendamos la sintaxis select.
- La palabra clave
Select
especifica e insinúa a la base de datos que la consulta desencadenada en la base de datos es una declaración de selección. Column1
yColumn2
especifican los datos que deben recuperarse de la tabla.- La palabra clave
FROM
apunta a la tabla que debe recuperarse de la base de datos. table_name
proporciona el nombre exacto de la tabla de la que se necesita recuperar.- La condición
where
proporciona una condición en la que la selección se realiza en función de algunos criterios. - Ejemplo1:
Select * from student;
La instrucción seleccionará todas las filas de la tabla de estudiantes. - Ejemplo 2:
Select id, name, age from the student;
La instrucción seleccionará todas las filas deid
,name
yage
de la tabla de estudiantes.
INSERT INTO SELECT
en MySQL
Ahora, la declaración Insert Into Select
copia los datos de una tabla seleccionada e inserta los datos en otra tabla. La consulta que copia los datos seleccionados en otra tabla es:
INSERT INTO table2 SELECT * FROM table1 WHERE condition;
Los requisitos previos y una condición obligatoria para insertar datos en otra tabla es que el tipo de datos de la columna debe ser el mismo para las tablas.
Comprendamos la consulta insert into select
en detalle.
- La declaración
Insert Into
indica a la base de datos MySQL que la inserción se realizará después de esta palabra clave en la declaración de consulta. Table2
es el nombre de la tabla en la que se deben copiar los datos o la tabla de destino.- La palabra clave
Select
actuará como una subconsulta que dice que la selección se realizará en la tabla de origen. *
o columna especifica qué nombre de columna se seleccionará.FROM table1
es la tabla fuente donde se requiere la copia de datos.- La condición
WHERE
es el elemento adicional para obtener una selección de datos específica basada en criterios dados. Funciona como un filtro que proporciona un filtro en columnas específicas en lugar de seleccionar todas las columnas. - Ejemplos:
Insert into student_copy select * from student where age=28;
La declaración copiará las filas de la tabla de estudiantes enstudent_copy
donde la edad es28
.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn