Declaración MySQL SELECT con ejemplos

 

 

The databases store data for later recovery. Have you ever wondered how that is achieved? It is the SELECT  SQL command  that does the job.

That’s what it’s about, to recover data from the tables in the database. It is part of   the data manipulation language   that is responsible for   consulting the data in the database  .

Syntax of the SELECT SQL statement

It is the most used SQL command and has the following general syntax

HERE

  • SELECT  is the SQL keyword that allows the database to know that you want to retrieve data.
  • [DISTINCT | ALL]  are optional keywords that can be used to adjust the results returned by the SQL SELECT statement. If nothing is specified, it is assumed that ALL is the default value.
  • {* | [fieldExpression [AS newName]} se debe especificar al menos una parte, “*” seleccionó todos los campos del nombre de tabla especificado, fieldExpression realiza algunos cálculos en los campos especificados, como agregar números o unir dos campos de cadena en uno.
  • FROM tableName es obligatorio y debe contener al menos una tabla, las tablas múltiples se deben separar usando comas o unirse usando la palabra clave JOIN.
  • DONDE la condición es opcional, se puede usar para especificar criterios en el conjunto de resultados devuelto por la consulta.
  • GROUP BY se utiliza para reunir registros que tienen los mismos valores de campo.
  • La condición HAVING se usa para especificar criterios cuando se trabaja usando la palabra clave GROUP BY.
  • ORDER BY se utiliza para especificar el orden de clasificación del conjunto de resultados.

 

*

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

La declaración anterior selecciona todos los campos de la tabla de miembros. El punto y coma es una declaración que finaliza. No es obligatorio, pero se considera una buena práctica finalizar sus declaraciones de esa manera.

Ejemplos prácticos

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

Puede aprender a importar el archivo .sql en MySQL WorkBench

Los ejemplos se realizan en las dos tablas siguientes Tabla 1: tabla de miembros

número de socio nombres completos género fecha de nacimiento dirección física direccion postal contct_ number correo electrónico
1 Janet Jones Hembra 21-07-1980 Calle Primera Parcela No 4 Bolsa privada 0759 253 542 janetjones@yagoo.cm
2 Janet Smith Jones Hembra 23-06-1980 Melrose 123 NULO NULO jj@fstreet.com
3 Robert Phil Masculino 12-07-1989 3rd Street 34 NULO 12345 rm@tstreet.com
4 Gloria Williams Hembra 14-02-1984 2nd Street 23 NULO NULO NULO

 

Tabla 2: tabla de películas

movie_id título director añorelado categoria ID
1 Piratas del Caribe 4 Rob Marshall 2011 1
2 Olvidando a Sarah Marshal Nicholas Stoller 2008 2
3 X Men NULO 2008 NULO
4 Código Nombre Negro Edgar Jimz 2010 NULO
5 Las hijas de papá NULO 2007 8
6 Ángeles y demonios NULO 2007 6
7 Código da Vinci NULO 2007 6
9 Honey Mooners John Schultz 2005 8
dieciséis 67% culpable NULO 2012 NULO

Obtener la lista de miembros

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

Ejecutar el script anterior en MySQL workbench produce los siguientes resultados.

número de socio nombres completos género fecha de nacimiento dirección física direccion postal contct_number correo electrónico
1 Janet Jones Hembra 21-07-1980 Calle Primera Parcela No 4 Bolsa privada 0759 253 542 janetjones@yagoo.cm
2 Janet Smith Jones Hembra 23-06-1980 Melrose 123 NULO NULO jj@fstreet.com
3 Robert Phil Masculino 12-07-1989 3rd Street 34 NULO 12345 rm@tstreet.com
4 Gloria Williams Hembra 14-02-1984 2nd Street 23 NULO NULO NULO

 

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

Digamos que solo estamos interesados ​​en obtener únicamente los campos full_names, gender, physical_address y email only. El siguiente script nos ayudaría a lograr esto.

Ejecutar el script anterior en MySQL workbench produce los siguientes resultados.

nombres completos género dirección física correo electrónico
Janet Jones Hembra Calle Primera Parcela No 4 janetjones@yagoo.cm
Janet Smith Jones Hembra Melrose 123 jj@fstreet.com
Robert Phil Masculino 3rd Street 34 rm@tstreet.com
Gloria Williams Hembra 2nd Street 23 NULO

 

Obtener la lista de películas

Recuerde en nuestra discusión anterior que mencionamos expresiones utilizadas en las instrucciones 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 aparecer entre corchetes. También queremos obtener el año en que se lanzó la película. El siguiente script nos ayuda a hacer eso.

AQUÍ

  • La función Concat () MySQL se usa 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 usando comas en la función Concat ().

Ejecutar el script anterior en MySQL workbench produce el siguiente conjunto de resultados.

Concat (title, ‘(‘, director, ‘)’) añorelado
Piratas del Caribe 4 (Rob Marshall) 2011
Olvidando a Sarah Marshal (Nicholas Stoller) 2008
NULO 2008
Código Nombre Negro (Edgar Jimz) 2010
NULO 2007
NULO 2007
NULO 2007
Honey mooners (John Schultz) 2005
NULO 2012

 

Nombres de campo alias

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

AQUÍ

  • “SELECCIONAR column_name | value | expression  es la instrucción SELECT regular que puede ser un nombre de columna, valor o expresión.
  • “[AS]” es la palabra clave opcional antes de que el nombre del alias que denota la expresión, el valor o el nombre del campo se devuelva como.
  • alias_nombre es el nombre de alias que queremos devolver en nuestro conjunto de resultados como el nombre del campo.

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

Obtenemos el siguiente resultado

Concat añorelado
Piratas del Caribe 4 (Rob Marshall) 2011
Olvidando a Sarah Marshal (Nicholas Stoller) 2008
NULO 2008
Código Nombre Negro (Edgar Jimz) 2010
NULO 2007
NULO 2007
NULO 2007
Honey mooners (John Schultz) 2005
NULO 2012

 

Obtener una lista de miembros mostrando el año de nacimiento

Supongamos que queremos obtener una lista de todos los miembros que muestran el número de membresía, los nombres completos y el año de nacimiento, podemos usar la función de cadena IZQUIERDA para extraer el año de nacimiento del campo de fecha de nacimiento. El script que se muestra a continuación nos ayuda a hacer eso.

AQUÍ

  • “LEFT ( date_of_birth, 4) “ la función de cadena IZQUIERDA acepta la fecha de nacimiento como parámetro y solo devuelve 4 caracteres de la izquierda.
  • “AS year_of_birth es el nombre de alias de columna que se devolverá en nuestros resultados. Tenga en cuenta que la palabra clave AS es opcional , puede omitirla y la consulta seguirá funcionando.

Ejecutar la consulta anterior en MySQL workbench 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 Robert Phil 1989
4 Gloria Williams 1984

SQL usando MySQL Workbench

Ahora vamos a usar MySQL workbench para generar el script que mostrará todos los nombres de campo 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 pegará en el editor.
  3. Los resultados de la consulta se mostrarán

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

¿Por qué usar el comando SELECT SQL cuando tenemos MySQL Workbench?

Ahora, quizás esté pensando por qué aprender el comando SQL SELECT para consultar datos de la base de datos cuando simplemente puede usar una herramienta como MySQL workbench’s para obtener los mismos resultados sin conocimiento del lenguaje SQL. Por supuesto que es posible, pero aprender cómo usar el comando SELECCIONAR le da más flexibilidad y control sobre sus sentencias SQL SELECT .

MySQL workbench entra en la categoría de herramientas QBE ” Query por ejemplo “. 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 utilizando las utilidades Query by Example, como MySQL workbench.

Para mejorar la productividad, puede generar el código utilizando el banco de trabajo MySQL yluego personalizarlo para que cumpla con sus requisitos . ¡Esto solo puede suceder si comprende cómo funcionan las declaraciones SQL!

Resumen

  • The SQL SELECT keyword is used to query data in the database and is the most commonly used command.
  • The simplest form has the syntax “SELECT * FROM tableName;”
  • Expressions can also be used in the selection statement. Example “SELECT quantity + Sales price”
  • The SQL SELECT command can also have other optional parameters, such as WHERE, GROUP BY, HAVING, ORDER BY. They will be discussed later.
  • MySQL workbench can help develop SQL statements, execute them and produce the output result in the same window.

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *