Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿QUE ES UN QUERY?
En base de datos, query significa consulta. Es decir, un query en base de datos es una búsqueda o pedido
de datos almacenados en una base de datos.
En forma genérica, query también puede tratarse de una inserción, actualización, búsqueda y/o eliminación
en una base de datos.
¿Qué ES MYSQL?
MySQL es la base de datos de código abierto más popular del mundo. Con su rendimiento, confiabilidad y
facilidad de uso comprobados, MySQL se ha convertido en la principal opción de base de datos para
aplicaciones basadas en la Web, utilizada por propiedades web de alto perfil como Facebook, Twitter,
YouTube, y los cinco principales sitios web*. Además, es una alternativa extremadamente popular como
base de datos integrada, distribuida por miles de ISV y OEM.
MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para
bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos
llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a
objetos. MySQL, como base de datos relacional, utiliza múltiples tablas para almacenar y organizar la
información. MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de
desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl
y Java y su integración en distintos sistemas operativos.
También es muy destacable, la condición de open source de MySQL, que hace que su utilización sea
gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. Esto ha
favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de
las herramientas más utilizadas por los programadores orientados a Internet.
La primera forma no especifica los nombres de las columnas en las que se inserta los datos, sólo se
especifican los valores:
INSERT INTO eli.publisher2 (name, phone) VALUES ('New Store', '555 666');
A continuación vemos la tabla con los datos insertados después de la operación SQL
INSERT INTO;
La sentencia INSERT INTO SELECT selecciona datos de una tabla y los inserta en otra tabla ya existente.
Los registros ya existentes de la tabla destino, no se ven afectadas.
Vamos a copiar los valores de las columnas "name" y "phone" desde la tabla "publisher" a la tabla
"publisher2";
INSERT INTO eli.publisher2 (name, phone) SELECT name, phone from eli.publisher;
A continuación podemos ver los datos en nuestra tabla después de la operación INSERT INTO SELECT;
Nota: Tanto en el caso de la sentencia INSERT INTO como de la sentencia INSERT INTO SELECT, no es
necesario escribir las columnas en la consulta SQL, cuando los valores coincidan en tipo y tamaño con el
perfil de la columna donde van a ser insertados;