Está en la página 1de 15

Práctica #4

Trabajo con tablas y uso de JOIN y QUERIES

Objetivos

Que los estudiantes:

1. Sean capaces de trabajar con una tabla de datos y utilicen criterios de selección de datos en
una base de datos.
2. Identifiquen los usos y aplicaciones de los diferentes JOIN y que aprendan a aplicar y
manipular los diferentes tipos de JOIN
3. Identifiquen los usos y aplicaciones de los Queries

Teoría:

Cuando se ha creado una base de datos sin importar el lenguaje o software utilizado se hace con la
intención de poder manipular los datos que se encuentran dentro de la misma. Para poder manipular
los datos de una tabla en específico o de varias tablas dentro de una base de datos creada con
código SQL es necesario el uso de ciertos comandos. Un comando se puede definir como un
mensaje que el usuario envía al programa con la finalidad que este remita una respuesta, es decir,
que son órdenes que se piden con el objetivo que al ejecutarse estas desarrollen un proceso.

En esta práctica se estudiará el uso de los siguientes comandos:

❖ Select: el comando Select permite especificar los nombres de los campos que contienen la
información que se quiere utilizar. De igual manera se puede utilizar expresiones en sustitución
del nombre de un campo, incluso el comando puede ser utilizado como un campo a lo que se le
conoce como subconsulta. Se puede consultar la información de uno o varios campos al mismo
tiempo. La sentencia a utilizar es la siguiente:

● Para seleccionar toda la información de una tabla:

SELECT *

FROM table_name

● Para seleccionar una columna en específico:


SELECT Column_name1;

FROM table_name

● Para seleccionar varios campos al mismo tiempo:

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

❖ Where: este comando permite especificar criterios que deben de cumplir los valores de

un campo, para que los registros del campo sean incluidos dentro de la consulta. La

sentencia para el comando es la siguiente:

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

WHERE Column_name1 = Valor1

En el comando Where se puede hacer uso de operadores y comandos que se verán adelante, de
igual manera se pueden utilizar diferentes símbolos que permitan hacer una comparativa con un
valor, no necesariamente debe ser igual a un valor puntual (mayor que, menor que, etc).

❖ And/Or : El operador And permite especificar más de un criterio que deben de cumplir los
valores de un campo, para que los registros del mismo puedan ser incluidos en la consulta. Mientras
que el operador Or se utiliza para cuando los valores de un campo deben de cumplir con al menos
uno de muchos criterios que se especifican para formar parte de la consulta.

Los operadores AND y OR de SQL son operadores booleanos utilizados para especificar
condiciones compuestas en una cláusula WHERE.

La sintaxis para usar los operadores AND y OR son las siguientes:

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

WHERE “condition1” and “condition2”


Con esta sentencia MySQL consultará la información de los registros que cumplan con ambas
condiciones establecidas.

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

WHERE “condition1” or “condition2”

Con esta sentencia MySQL consultará la información de los registros que cumplan con cualquiera
de las dos condiciones establecidas.

Los operadores no están restringidos a dos condiciones, se pueden establecer más de dos criterios
al momento de querer consultar información.

❖ IN: El operador IN de SQL filtra un conjunto de resultados en función de una lista de valores.
La lista de valores puede ser simplemente listada o es proporcionada por una declaración SELECT
separada (esto se llama una subconsulta).El operador IN siempre se utiliza dentro de la cláusula
WHERE.

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

WHERE column_name IN (“Valor1”,”Valor2”,......”Valor N”)

El número de valores en el paréntesis puede ser uno o más, con cada uno de los valores separados
por comas. Los valores pueden ser caracteres numéricos o de cadena. Si solo hay un valor dentro
del paréntesis, esta instrucción es equivalente a:

WHERE column_name = “Valor 1”

❖ Between: es un operador muy útil para utilizar dentro de la cláusula WHERE, para especificar
un rango de valores inclusivos. Se utiliza normalmente con fechas pero también se puede usar con
strings y con números.

SELECT Column_name1,Column_name2..........Column_nameN
FROM table_name

WHERE column_name BETWEEN “Valor1” and “Valor2”

❖ Order By: ordena los registros resultantes de una consulta por un campo o campos especificados
en orden ascendente o descendente. La sentencia para el uso de Order By es la siguiente:

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

ORDER BY column_name

ORDER BY es opcional. Pero si quiere que los datos sean ordenados, debe usar ORDER BY. El
criterio de ordenación predeterminado es ascendente (de la A a la Z, de 0 a 9).

Para ordenar en orden descendente (de la Z a la A, de 9 a 0), agregue la palabra reservada DESC
al final de cada campo que quiera ordenar en orden descendente.

SELECT Column_name1,Column_name2..........Column_nameN

FROM table_name

ORDER BY column_name DESC

Puede incluir campos adicionales en la cláusula ORDER BY. Los registros se ordenan primero por
el primer campo enumerado después de ORDER BY. Los registros que tengan valores iguales en
ese campo se ordenan por el valor del segundo campo enumerado y así sucesivamente.

Generalidades de JOIN

Una cláusula JOIN se utiliza para combinar filas de dos o más tablas, basándose en una columna
relacionada entre ellas.

Un join NATURAL es simplemente un equi-join interno donde el join es implícitamente usando


cualquier columna que coincida entre las dos tablas.

Además, existen diferentes tipos de JOIN

• INNER JOIN. Es la forma más común de JOIN, la cual toma los campos que coinciden
entre ambas tablas
• LEFT JOIN. Toma solamente los datos que tiene una tabla de manera externa. En otras
palabras, produce un conjunto completo de conjunto de registros de la tabla A, con los
registros coincidentes (si están disponibles) en la tabla B. Si no existe ninguna
coincidencia, el lado derecho contendrá null.

• RIGHT JOIN. Toma solamente los datos que tiene una tabla de manera externa. En otras
palabras, produce un conjunto completo de conjunto de registros de la tabla B, con los
registros coincidentes (si están disponibles) en la tabla A. Si no hay coincidencia, el lado
izquierdo contendrá null.
• FULL JOIN. Toma toda la información de ambas tablas. En otras palabras, produce el
conjunto de todos los registros de la tabla A y la tabla B, con registros coincidentes de
ambos lados cuando estén disponibles. Si no hay coincidencia, el lado que falte contendrá
null.

Generalidades de Queries

Básicamente, un Queries es una consulta realizada a un motor de bases de datos, en este caso
MySQL

Un Queries se puede volver complejo a medida que se hagan consultas dentro de otras consultas
Ejercicio propuesto

A. Consultar la información de los clientes que están registrados en la base de datos.


B. Se desea consultar información sobre sus proveedores, para lo cual se le solicita presentar
la información de cada proveedor. La información requerida es: Id, Dirección y Teléfono.
C. Consultar la información de las compras realizadas al proveedor 3.
D. Se desea consultar todos los productos que tiene disponible el proveedor 3
E. Se le solicita la información de las ventas que se ha realizado al cliente 6
F. Se desea saber cuál es la cantidad de productos 7 que se han comprado.
G. Consultar la información de los clientes que son de género “F” y al mismo tiempo sean
mayor o a lo mucho tenga 20 años de edad.
H. Se le pide consultar la información de los productos que sean camisetas o que sean
elaborados de Polyester.
I. Se desea consultar los productos sean de tamaño S, M, XL
J. Se desea saber cuáles son las ventas que se realizaron desde el 7 hasta el 10 de septiembre
del 2022.
K. Se le solicita ordenar a los clientes de acuerdo a su nombre de forma ascendente y
posteriormente de forma descendente.

Haciendo uso de JOIN

L. Los estados de las ventas realizadas y las fechas por clientes


M. Los productos que no se han vendido a la fecha
N. Clientes que han comprado

Haciendo uso de QUERIES

O. Los clientes con edad mayor a 19 años


P. El promedio de edad de los clientes
Q. Los clientes con edad mayor al promedio de todos los clientes
Solución
Referencias

• https://support.microsoft.com/es-es/office/access-sql-cl%C3%A1usula-where-753bbc13-
debc-4b28-b527-42eb7885c862
• Access SQL: cláusula SELECT. (s/f). Microsoft.com. Recuperado el 18 de octubre de
2022, de https://support.microsoft.com/es-es/office/access-sql-cl%C3%A1usula-select-
12d169e7-0348-407d-9c67-180ff32540ac
• Para qué sirven los operadores AND y OR de SQL Server. (2019, diciembre 3).
Estradawebgroup.com; Estrada Web Group. https://estradawebgroup.com/Post/Para-que-
sirven-los-operadores-AND-y-OR-de-SQL-Server/ 4302
• Video tutorial operador SQL BETWEEN con MySql. (s/f). Edu4java.com. Recuperado el
18 de octubre de 2022, de http://www.edu4java.com/es/sql/sql15.html

También podría gustarte