Los conceptos básicos de la instrucción SELECT MySQL son el blog de Devart

El artículo cubre la sintaxis básica de la declaración SELECT de MySQL y proporciona ejemplos que muestran cómo usar la declaración SELECT de MySQL para recuperar datos de las tablas.

La tarea principal en la gestión de bases de datos es escribir y ejecutar consultas, comandos para recuperar y manipular datos en bases de datos. Los usuarios describen tareas utilizando estas consultas y el sistema de administración de la base de datos realiza todas las operaciones físicas.

Entre las consultas de MySQL más utilizadas se encuentran CREAR, ACTUALIZAR y ELIMINAR. Sin embargo, si necesitamos aplicar algún cambio a la base de datos, primero debemos definir "objetivos". Para ello recurrimos a la instrucción SELECT, que es una de las operaciones de MySQL.

Índice

    Introducción a MySQL SELECCIONAR

    La declaración SELECT MySQL consulta la base de datos de acuerdo con los criterios especificados por el operador y devuelve filas/columnas que cumplen con esos criterios. Con este método de consulta de MySQL, los administradores de bases de datos pueden recuperar, agrupar, agregar y analizar datos. La gran mayoría de todas las consultas de MySQL comienzan con una consulta SELECT.

    Esta consulta es neutral: su rendimiento no afecta a la base de datos, excepto en algunos casos específicos, que analizaremos a continuación.

    Sintaxis de la declaración SELECT de MySQL

    La consulta SELECT ejecuta sintaxis estándar:

    SELECT column_to_select FROM table_to_select WHERE conditions;

    O puede ver el siguiente formato:

    SELECT column_to_select 
    FROM table_to_select 
    WHERE conditions;

    No importa si escribe esta consulta en una sola fila o columna, con cada palabra clave comenzando en una nueva línea. Es solo una cuestión de preferencia personal y conveniencia. Muchos expertos prefieren el formato de "columna" porque hace que la consulta sea más fácil de leer y comprender.

    Profundicemos en la sintaxis del operador para comprender cómo escribir una consulta SELECT en MySQL.

    • ESCOGER es la palabra clave que desencadena la consulta e indica a MySQL qué tarea debe realizar.
    • ANUNCIO es un elemento obligatorio que define una tabla o tablas para la selección de datos (si hace referencia a varias tablas, debe separar sus nombres con comas o usar el método JOIN).
    • DONDE es una condición opcional, aunque es muy común en las operaciones SELECT de MySQL: define los criterios para determinar los datos requeridos y devolverlos.

    Cuando MySQL evalúa una declaración SELECT, siempre comienza con una evaluación de la cláusula FROM y luego continúa con la cláusula SELECT.

    Al final de la declaración, debe poner un punto y coma (;) como delimitador en MySQL. A menudo, las consultas constan de varios comandos. Luego los separa con un punto y coma, ordenando a MySQL que ejecute todos estos comandos por separado.

    Nota: SQL no distingue entre mayúsculas y minúsculas, por lo que puede escribir toda la consulta en minúsculas. El código funcionará correctamente. La escritura de palabras clave en mayúsculas es una técnica de formato para mejorar la legibilidad del código para los usuarios.

    Además de las declaraciones FROM y WHERE, la consulta SELECT de MySQL puede incluir otras declaraciones adicionales:

    • GRUPO POR organiza los datos obtenidos, agrupándolos por columnas.
    • QUE TIENE se refiere a GROUP BY. Si se aplica este elemento, selecciona y devuelve solo aquellas filas que tienen las condiciones TRUE especificadas.
    • ORDENAR POR ordena los registros en el conjunto resultante de resultados.
    • ÚNICO elimina los duplicados del conjunto de resultados.
    • LÍMITE controla el número de filas recibidas a petición.
    • TODO devuelve todas las cadenas relevantes.
    • ALTA PRIORIDAD especifica que MySQL debe ejecutar una instrucción SELECT delante de todas las instrucciones UPDATE que esperan el mismo recurso.

    ESCOGER * - "asterisco" es un reemplazo del párrafo TODOS y un método bastante popular. Sin embargo, esto tiene sus trampas.

    MySQL SELECT * devuelve todos los datos, incluso de aquellas columnas que no usa y que no necesita para esta consulta. Esto puede sobrecargar el tráfico de red y causar E/S innecesarias.

    Otro problema si la tabla cambia, por ejemplo, alguien agrega nuevas columnas sin notificación, SELECT* te traerá datos que no esperabas, lo que arruinará tus planes y resultados.

    La solución es especificar siempre los nombres de las columnas de destino para recuperar los datos.

    Ejemplos de MySQL SELECT

    El caso más simple de usar el comando MySQL SELECT obtener todos los datos de la tabla según un determinado criterio. Mira el siguiente ejemplo:

    SELECT *
    FROM book_prices
    WHERE quantity >= 15;

    Usamos la opción "asterisco" para obtener todos los campos del archivo precio_libro una mesa con una cantidad mayor o igual a 15.

    Si queremos seleccionar campos específicos de la tabla, necesitamos mostrarlos en declaraciones SELECT:

    SELECT book_title, quantity, author_name, book_price
    FROM books
    WHERE price < 15
    ORDER BY price ASC;

    Este equipo devuelve datos sobre los títulos de los libros, la cantidad de artículos y los nombres de los autores de los libros que valen menos de $ 15. Los resultados se presentarán en orden ascendente.

    Consulta MySQL SELECT con JOIN

    En la mayoría de los casos, las bases de datos contienen varias tablas con datos diferentes. En su trabajo, a menudo tiene que recuperar datos de varias tablas a la vez. La consulta SELECT en MySQL ofrece dos opciones. El primero es determinar a qué tablas debe hacer referencia el equipo. Especifique los nombres de columna después de la cláusula FROM y sepárelos con comas. La segunda opción es usar la cláusula JOIN.

    ENTRAR combina varias tablas para recuperar sus datos en una sola consulta. Si incluye JOIN en la instrucción SELECT de MySQL, la sintaxis es la siguiente:

    SELECT table1.column1, table2.column2
    FROM table1
    JOIN table2 
    ON table1.related_column=table2.related_column;

    Supongamos que queremos saber los nombres de ciertos clientes y qué pedidos han realizado. Mira el código:

    SELECT order_details.order_id, customers.customer_name
    FROM customers
    INNER JOIN order_details
    ON customers.customer_id = order_details.customer_id;

    La consulta combina tablas que contienen detalles de pedidos con una tabla que contiene nombres de clientes. La condición que determina qué datos proporcionar es Identificación del cliente valor. Este comando SELECT devolverá filas de las dos tablas fusionadas donde Identificación del cliente los valores coinciden.

    MySQL SELECCIONAR EN - caso de uso específico

    Como se mencionó anteriormente en este artículo, usar SELECT en MySQL no afecta la base de datos como cambiar los datos guardados. Sin embargo, hay casos en los que el uso de este comando tiene un impacto más significativo.

    El SELECCIONE... EN la declaración se usa para crear nuevas tablas y llenar tablas con datos.

    La sintaxis estándar para esta declaración de MySQL es la siguiente:

    SELECT column1, column2, column3, ...
    INTO table1 
    FROM table2
    WHERE condition;

    En esta declaración, tenga en cuenta los siguientes componentes:

    • Lista de columnas después de que la cláusula SELECT en la consulta de MySQL determine qué columnas queremos tomar y pegar en la nueva tabla.
    • tabla 1 debe ser el nombre de la tabla que crearemos y completaremos los datos de las columnas después de la palabra clave SELECT. Tenga en cuenta que no reemplazaremos ninguna tabla existente con este método; estamos creando una nueva tabla con un nombre único.
    • Tabla 2 denota la tabla "fuente" en la que tomaremos los datos para insertarlos en la nueva tabla. Además, con JOIN, los datos de varias tablas se pueden recuperar y pegar en una nueva tabla.
    • DONDE es una condición adicional para filtrar los registros recibidos.

    A obtenga todas las columnas de la tabla y cópielas en la nueva, utilice la siguiente sintaxis:

    SELECT *
    INTO table1
    FROM table2
    WHERE condition;

    A obtenga algunas columnas de la tabla y cópielas en la nueva tabla, utilice la siguiente sintaxis:

    SELECT column1, column2, column3, ...
    INTO table1
    FROM table2
    WHERE condition;

    Usar ÚNETE para copiar datos de varias tablas a una nueva tabla:

    SELECT Customers.CustomerName, Orders.OrderID
    INTO CustomersOrderBackup2021
    FROM Customers
    LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

    Un caso específico de usar el comando SELECT ... INTO es escribir datos seleccionados en archivos. Esto ayuda a guardar algunos datos por separado para su uso posterior. Además, esta declaración funciona como parte de los procesos de eventos, creando así registros de errores y registros de eventos de aplicaciones.

    ELEGIR... EN PERFIL escribe datos en un archivo en un formato de salida específico. Este método sugiere el uso de columnas y terminadores de fila para proporcionar un formato específico. Nota: necesita el privilegio FILE para usar este comando porque crea un archivo en el host del servidor.

    ELEGIR... EN EL DUMPFILE escribe una línea en un archivo sin formatear.

    Un ejemplo estándar de la sintaxis SELECT ... INTO es el siguiente:

    SELECT order_id, unit_price, customer_id
    FROM order_details
    WHERE quantity < 200
    ORDER BY customer_id
    INTO OUTFILE 'orders.txt'
         FIELDS TERMINATED BY ','
         LINES TERMINATED BY 'n';

    Esta consulta selecciona datos específicos de una tabla que contiene información detallada sobre pedidos; devuelve datos sobre pedidos, precios e ID de cliente si hay menos de 200. Los resultados ordenados por ID de cliente se guardarán en un nuevo archivo llamado orders.txt.

    Escriba y ejecute sentencias SELECT de MySQL desde dbForge Studio para MySQL

    Escribir consultas para trabajar con bases de datos MySQL es una tarea común pero tediosa, sin mencionar todas las demás acciones necesarias relacionadas con las bases de datos. Afortunadamente, no tiene que ser manual. Muchas herramientas profesionales ayudan a realizar todas estas tareas. Entre ellos se encuentran las herramientas Devart de la línea de productos dbForge para MySQL. El dbForge Studio multifuncional para MySQL hace todo lo que necesita si su alcance es una base de datos MySQL.

    Supongamos que necesitamos obtener información sobre un cliente (por ejemplo, Mary Smith) de cliente base de datos. En este caso, incluiremos la cláusula WHERE en la instrucción SELECT. En dbForge Studio para MySQL podemos usar Crear un guión como función para recuperar información de una tabla MySQL.

    Para obtener información del cliente, haga lo siguiente:

    1. Ó Líder de base de datos, haga clic derecho en la tabla deseada y seleccione Cree un script como> SELECCIONAR> Ir a la nueva ventana de SQL. Se abre el editor de código SQL, que contiene el script SELECT generado automáticamente.

    2. En el editor de código SQL, agregue la condición WHERE con el valor especificado para filtrar los datos resultantes y haga clic en Correr.

    La declaración muestra información sobre Mary Smith, que se almacena en una tabla de MySQL, y la muestra en línea.

    Conclusión

    En este artículo, analizamos la declaración SELECT de MySQL, su sintaxis y brindamos ejemplos que muestran cómo escribir y usar una consulta SELECT en dbForge Studio para MySQL.

    Descargue la versión de prueba gratuita de 30 días de dbForge Studio para MySQL para evaluar todas las características y capacidades de la herramienta.

    Artículos de interés

    Subir