MySQL Declaración SELECT con ejemplos

¿Qué es la consulta SELECT en MySQL?

SELECT QUERY se utiliza para recuperar los datos del MySQL base de datos. Las bases de datos almacenan datos para su posterior recuperación. El propósito de MySQL Seleccionar es devolver de las tablas de la base de datos, una o más filas que coincidan con un criterio determinado. La consulta de selección se puede utilizar en lenguajes de programación como PHP, Ruby o puede ejecutarla a través del símbolo del sistema.

SELECCIONAR consulta en MySQL

Sintaxis de la instrucción SQL SELECT

Es el comando SQL más utilizado y tiene la siguiente sintaxis general

SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)]  [HAVING condition] ORDER BY fieldName(s)

AQUÍ

  • SELECT es la palabra clave SQL que le permite a la base de datos saber que desea recuperar datos.
  • [DISTINTO | TODOS] son palabras clave opcionales que se pueden utilizar para ajustar los resultados devueltos por la instrucción SQL SELECT. Si no se especifica nada, se asume TODO como valor predeterminado.
  • {*| [expresión de campo [AS nuevo nombre]} se debe especificar al menos una parte, “*” selecciona todos los campos del nombre de la tabla especificada, fieldExpression realiza algunos cálculos en los campos especificados, como sumar números o unir dos campos de cadena en uno.
  • DESDE tableName es obligatorio y debe contener al menos una tabla; varias tablas deben separarse mediante comas o unirse mediante la palabra clave JOIN.
  • Dónde La condición es opcional, se puede utilizar para especificar criterios en el conjunto de resultados devuelto por la consulta.
  • GRUPO POR Se utiliza para juntar registros que tienen los mismos valores de campo.
  • TENIENDO La condición se utiliza para especificar criterios cuando se trabaja con la palabra clave GROUP BY.
  • ORDEN POR se utiliza para especificar el orden de clasificación del conjunto de resultados.

*

El símbolo de estrella se utiliza para seleccionar todas las columnas de la tabla. Un ejemplo de una declaración SELECT simple se parece al que se muestra a continuación.

SELECT * FROM `members`;

La declaración anterior selecciona todos los campos de la tabla de miembros. El punto y coma es una terminación de declaración. No es obligatorio, pero se considera una buena práctica terminar así las declaraciones.

Ejemplos prácticos

Haz clic para descargar la base de datos myflix utilizada para ejemplos prácticos.

Puede aprender a importar el archivo .sql a MySQL Banco de trabajo

Los ejemplos se realizan en las dos tablas siguientes

Tabla 1: miembros mesa

número de socio nombres completos género fecha de nacimiento dirección física direccion postal número de contacto correo electrónico
1 Janet jones Mujer 21-07-1980 Primera Calle Parcela No 4 Bolsa privada 0759 253 542 janetjones@yagoo.cm
2 Janet Smith Jones Mujer 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com
3 Roberto Phil Hombre 12-07-1989 Calle 3 34 NULL 12345 rm@tstreet.com
4 gloria williams Mujer 14-02-1984 Calle 2 23 NULL NULL NULL

Tabla 2: películas mesa

id_película título director año_de lanzamiento categoria ID
1 Piratas del Caribe 4 Rob Marshall 2011 1
2 Olvidando a Sarah Marshal Nicolás Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Nombre del código Negro Edgar Jimz 2010 NULL
5 Las niñas de papá NULL 2007 8
6 Ángeles y demonios NULL 2007 6
7 Código da Vinci NULL 2007 6
9 Honey lunáticos Juan Schultz 2005 8
16 67% culpable NULL 2012 NULL

Obtener listado de miembros

Supongamos que queremos obtener una lista de todos los miembros registrados de la biblioteca de nuestra base de datos, usaríamos el script que se muestra a continuación para hacerlo.

SELECT * FROM `members`;

Ejecutando el script anterior en MySQL El banco de trabajo produce los siguientes resultados.

número de socio nombres completos género fecha de nacimiento dirección física direccion postal número de contacto correo electrónico
1 Janet jones Mujer 21-07-1980 Primera Calle Parcela No 4 Bolsa privada 0759 253 542 janetjones@yagoo.cm
2 Janet Smith Jones Mujer 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com
3 Roberto Phil Hombre 12-07-1989 Calle 3 34 NULL 12345 rm@tstreet.com
4 gloria williams Mujer 14-02-1984 Calle 2 23 NULL NULL NULL

Nuestra consulta anterior ha devuelto todas las filas y columnas de la tabla de miembros.

Supongamos que solo nos interesa obtener los campos de nombre completo, género, dirección física y correo electrónico. El siguiente script nos ayudará a lograrlo.

SELECT `full_names`,`gender`,`physical_address`, `email` FROM `members`;

Ejecutando el script anterior en MySQL El banco de trabajo produce los siguientes resultados.

nombres completos género dirección física correo electrónico
Janet jones Mujer Primera Calle Parcela No 4 janetjones@yagoo.cm
Janet Smith Jones Mujer Melrose 123 jj@fstreet.com
Roberto Phil Hombre Calle 3 34 rm@tstreet.com
gloria williams Mujer Calle 2 23 NULL

Obtener listado de películas

Recuerde que en la discusión anterior mencionamos que se utilizan expresiones en las declaraciones SELECT. Digamos que queremos obtener una lista de películas de nuestra base de datos. Queremos tener el título de la película y el nombre del director de la película en un campo. El nombre del director de la película debe estar entre paréntesis. También queremos obtener el año en que se estrenó la película. El siguiente script nos ayuda a hacerlo.

SELECT Concat(`title`, ' (', `director`, ')') , `year_released` FROM `movies`;

AQUÍ

  • El Concat() MySQL La función se utiliza para unir los valores de las columnas.
  • La línea "Concat (`title`, ' (', `director`, ')') obtiene el título, agrega un corchete de apertura seguido del nombre del director y luego agrega el corchete de cierre.

Las porciones de cadena se separan mediante comas en la función Concat ().

Ejecutando el script anterior en MySQL El banco de trabajo produce el siguiente conjunto de resultados.

Concat(`título`, ' (', `director`, ')') año_de lanzamiento
Piratas del Caribe 4 (Rob Marshall) 2011
Olvidando a Sarah Marshal (Nicholas Stoller) 2008
NULL 2008
Nombre en clave Negro (Edgar Jimz) 2010
NULL 2007
NULL 2007
NULL 2007
Honey Lunares (John Schultz) 2005
NULL 2012

Nombres de campos de alias

El ejemplo anterior devolvió el código de concatenación como nombre de campo para nuestros resultados. Supongamos que queremos usar un nombre de campo más descriptivo en nuestro conjunto de resultados. Para lograrlo, usaríamos el nombre de alias de columna. La siguiente es la sintaxis básica para el nombre de alias de columna

SELECT `column_name|value|expression` [AS] `alias_name`;

AQUÍ

  • “SELECCIONAR ` nombre_columna|valor|expresión `” es la instrucción SELECT normal que puede ser un nombre de columna, valor o expresión.
  • "[COMO]" es la palabra clave opcional antes del nombre de alias que indica la expresión, el valor o el nombre del campo como se devolverá.
  • “`alias_nombre`” es el nombre de alias que queremos devolver en nuestro conjunto de resultados como nombre de campo.

La consulta anterior con un nombre de columna más significativo

SELECT Concat(`title`, ' (', `director`, ')') AS 'Concat', `year_released` FROM `movies`;

Obtenemos el siguiente resultado

concat año_de lanzamiento
Piratas del Caribe 4 (Rob Marshall) 2011
Olvidando a Sarah Marshal (Nicholas Stoller) 2008
NULL 2008
Nombre en clave Negro (Edgar Jimz) 2010
NULL 2007
NULL 2007
NULL 2007
Honey Lunares (John Schultz) 2005
NULL 2012

Obtener una lista de miembros que muestre el año de nacimiento

Supongamos que queremos obtener una lista de todos los miembros que muestre el número de miembro, los nombres completos y el año de nacimiento. Podemos utilizar la función de cadena LEFT para extraer el año de nacimiento del campo de fecha de nacimiento. El script que se muestra a continuación nos ayuda a hacerlo.

SELECT `membership_number`,`full_names`,LEFT(`date_of_birth`,4) AS `year_of_birth` FROM members;

AQUÍ

  • “IZQUIERDA(`fecha_de_nacimiento`,4)” el Función de cadena IZQUIERDA acepta la fecha de nacimiento como parámetro y solo devuelve 4 caracteres desde la izquierda.
  • “COMO `año_de_nacimiento`” son los nombre de alias de columna que será devuelto en nuestros resultados. Nota la La palabra clave AS es opcional, puede omitirlo y la consulta seguirá funcionando.

Ejecutando la consulta anterior en MySQL banco de trabajo contra myflixdb nos da los resultados que se muestran a continuación.

número de socio nombres completos año de nacimiento
1 Janet jones 1980
2 Janet Smith Jones 1980
3 Roberto Phil 1989
4 gloria williams 1984

SQL utilizando MySQL Banco de trabajo

ahora vamos a usar MySQL banco de trabajo para generar el script que mostrará todos los nombres de campos de nuestra tabla de categorías.

1. Haga clic derecho en la tabla de categorías. Haga clic en "Seleccionar filas - Límite 1000"

2. MySQL Workbench creará automáticamente una consulta SQL y la pegará en el editor.

3. Se mostrarán los resultados de la consulta.

SQL utilizando MySQL Banco de trabajo

Observe que no escribimos la declaración SELECT nosotros mismos. MySQL workbench lo generó para nosotros.

¿Por qué utilizar el comando SELECT SQL cuando tenemos MySQL ¿Banco de trabajo?

Ahora, podría estar pensando por qué aprender el comando SQL SELECT para consultar datos de la base de datos cuando simplemente puede usar una herramienta como MySQL banco de trabajo para obtener los mismos resultados sin conocimientos del lenguaje SQL. Por supuesto que es posible, pero aprender a utilizar el comando SELECT te da mas flexibilidad y control sobre tu Sentencias SELECT de SQL.

MySQL El banco de trabajo cae en la categoría de "Consulta por ejemplo“Herramientas QBE. Su objetivo es ayudar a generar declaraciones SQL más rápido para aumentar la productividad del usuario.

Aprender el comando SQL SELECT puede permitirle crear consultas complejas que no se pueden generar fácilmente usando utilidades de Consulta por ejemplo como MySQL banco de trabajo

Para mejorar la productividad puedes generar el código usando MySQL banco de trabajo después personalizan a cumplir con sus requisitos. ¡Esto sólo puede suceder si comprende cómo funcionan las declaraciones SQL!

MySQL Declaración SELECT con ejemplos

Resumen

  • La palabra clave SQL SELECT se utiliza para consultar datos de la base de datos y es el comando más utilizado.
  • La forma más simple tiene la sintaxis "SELECT * FROM tableName;"
  • Las expresiones también se pueden utilizar en la declaración de selección. Ejemplo “SELECCIONAR cantidad + precio DE Ventas”
  • El comando SQL SELECT también puede tener otros parámetros opcionales como WHERE, GROUP BY, HAVING, ORDER BY. Se analizarán más adelante.
  • MySQL Workbench puede ayudar a desarrollar sentencias SQL, ejecutarlas y producir el resultado en la misma ventana.