Está en la página 1de 15

D.M.L.

Bases de datos avanzada


Ejercicios Resueltos
Obtener todos los productos donde el nombre inicie por ‘car’!
!
!

Obtener el nombre de los vendedores donde inicie por ‘M’


Bases de datos avanzada
Ejercicios Resueltos

Ejercicios ejecutando joins.!


Para realizar este proceso se ejecuta primero el sql, sin join.!

Ahora bien, este mismo ejercicio haciendo uso de la función join.


Bases de datos avanzada
Ejercicios Resueltos
Ejercicios ejecutando joins.!
Para realizar este proceso se ejecuta primero el sql, sin join. En este
caso debido a la cantidad de registros que cumplen esta condición se
limita a mostrar únicamente los 15 primeros registros.!
Bases de datos avanzada
Ejercicios Resueltos
Ejercicios ejecutando joins.!
El mismo ejemplo pero con Join. La función LIMIT muestra los 15
primero registros que cumplen con la condición.!
Bases de datos avanzada
Ejercicios Resueltos

Ejercicios ejecutando joins.!


Ahora se quiere calcular el peso promedio de peso en ventas
agrupado por vendedor sea superior a 1450!
Bases de datos avanzada
Ejercicios Resueltos
Ejercicios ejecutando joins.!
Obtener los nombres de los vendedores cuyo promedio de peso de
ventas es superior a 1450 !
Bases de datos avanzada
Ejercicios Resueltos

Ejercicios ejecutando joins.!


Una de las funciones mas potentes de los sql, es generar querys
donde se pueda realizar consultas anidadas para ello, se propone el
siguiente ejercicio.!
Obtener el nombre y peso del producto mas barato.!

El producto mas barato que se tiene es el brocoli con precio de 200


Bases de datos avanzada
Ejercicios Resueltos

Para el siguiente ejemplo se tendrán en cuenta las ventas donde se


obtiene la mayor ganancia.!
Obtener una lista con el nombre y precio de los productos con el
precio mas costoso de cada grupo.!
Bases de datos avanzada
Ejercicios Resueltos

Si se desea realizar la misma consulta pero haciendo uso del join


tenemos los siguiente:!

Se puede observar que se obtienen los mismos resultados


Bases de datos avanzada
Ejercicios Resueltos

Si se desea realizar la misma consulta pero haciendo uso del join


tenemos los siguiente:!

Se puede observar que se obtienen los mismos resultados


Bases de datos avanzada
Ejercicios Resueltos

En cada query, se puede ejecutar los diferentes comandos tales como


ordenamiento, agrupar, funciones MIN, MAX, AVG, etc. Siempre y
cuando se genere bien las relaciones por medio de las condiciones
where y AND / OR.!
Es de recalcar que estas consultas dependen de la forma como se
realicen las estructuras, puesto que el tiempo de ejecución puede
variar. !
Es por ello que SQL ofrece diferentes formas de estructurar cada
consulta, también depende de la estructura del modelo relacional y del
equipo de computo que se este utilizando.!
Bases de datos avanzada
Ejercicios Resueltos

Para continuar con ejercicios que resultan eficientes en el manejo de


los datos, en un Sistema Gestor de Bases de datos, vamos a trabajar el
tema llamado VISTAS, para el cual se tiene la misma base de datos y
con la herramienta MYSQL.!
Se puede definir como vista como una consulta accesible similar a una
tabla virtual generada en una base de datos de tipo relacional.!
Las vistas tienen la misma estructura de una tabla donde se evidencian
las filas y las columnas.!
También podemos decir que una vista es un objeto definido por medio
de un SELECT donde se agrupan varios datos o conjunto de datos.!
Bases de datos avanzada
Ejercicios Resueltos

De una manera fácil se puede realizar una vista así:!


!

Se puede observar que se creo una tabla llamada prueba que contiene
los datos de la
Tabla grupos, pero que fue generada como una vista.
Bases de datos avanzada
Ejercicios Resueltos

La vista prueba es temporal y se puede aplicar las mismas reglas que


para una tabla.!
!

También podría gustarte