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.
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.
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!
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.