anderson

23
Taller SQL ANDERSSON RAMOS MARQUEZ

Upload: andres-ovalles

Post on 13-Jul-2015

1.022 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Anderson

Taller SQL

ANDERSSON RAMOS

MARQUEZ

Page 2: Anderson

1) Encontrar la dirección de los estudios MGM.

◦ SELECT Estudio.direccion FROM Estudio

WHERE Estudio.nombre LIKE „MGM‟

Page 3: Anderson

2) Encontrar todas las estrellas que

participaron en películas realizadas en 1980 o

en alguna película que contenga la palabra

“Amor” en el título.

◦ SELECT Estrella.nombre FROM Estrella,

Película WHERE Pelicula.año = 1980 OR

Pelicula.titulo LIKE „amor‟

Page 4: Anderson

3) ¿Quién fue la estrella masculina de “El

nombre de la rosa”?

◦ SELECT Estrella.nombre FROM Estrella,

Película WHERE Estrella.sexo LIKE „masculino‟

AND Pelicula.titulo LIKE „El nombre de la rosa‟

Page 5: Anderson

4) ¿Qué películas tienen mayor duración que

“Lo que el viento se llevó”?

Page 6: Anderson

5) Encontrar el título y la duración de todas las

películas producidas por los estudios Disney

en el año 1990, ordenando la salida por su

duración.

◦ SELECT Pelicula.titulo, Pelicula.duracion FROM

Película WHERE Pelicula.nombre_estudio LIKE

„Disney‟ AND Pelicula.año = 1990 ORDEN BY

Pelicula.duracion

Page 7: Anderson

6) Encontrar todas las estrellas que son

hombres que viven en Malibu (tienen Malibu

como parte de su dirección).

◦ SELECT Estrella.nombre FROM Estrella

WHERE Estrella.direccion LIKE „malibu‟

Page 8: Anderson

7) ¿qué estrellas distintas aparecen en las

películas producidas por la MGM en 1995? (Si

una aparece varias veces mostrarla solo una

vez).

◦ SELECT Estrella.nombre FROM Película,

Estrella WHERE Pelicula.nombre_estudio LIKE

„MGM‟ AND Pelicula.año LIKE „1995‟ GROUP

BY Estrella.nombtre

Page 9: Anderson

8) Encontrar la suma de la duración de todas

las películas de cada estudio.

◦ SELECT suma(duracion) AS suma_duracion

FROM película

Page 10: Anderson

EJERCICIO 2

1) Encontrar el modelo, velocidad y tamaño de

disco duro (hd) de todos los PC‟s cuyo precio

sea inferior a $1‟600.000.

◦ SELECT PC.modelo, PC.velocidad, PC.hd

FROM PC WHERE PC.precio < 1600000

Page 11: Anderson

2) Repetir la consulta de (a), pero

cambiando el nombre a las columnas

velocidad como Megaherzios y hd como

Gigabytes.

◦ UPDATE PC SET PC=„velocidad‟ WHERE

PC=„megaherzios‟ AND SET PC =„hd‟ WHERE

PC=„gigabyte‟

Page 12: Anderson

3) Encontrar todas las filas de las tablas de

Impresoras que son en color. El valor de la

columna color es booleano con los valores ‟V‟

y ‟F‟.

◦ SELECT * FROM Impresora WHERE

Impresora.color = true

Page 13: Anderson

4) Encontrar la velocidad media de los PC‟s.

◦ SELECT avg(velocidad) FROM PC

Page 14: Anderson

5) Decir los fabricantes y la velocidad de los

PC‟s con disco duro de tamaño mayor o igual

a 1 Gigabyte.

◦ SELECT Producto.fabricante, PC.velocidad

FROM Producto, PC WHERE PC.hd >= 1

Page 15: Anderson

6) Encontrar los fabricantes de los PC‟s con

velocidad superior a 1600 MHz.

◦ SELECT Producto.fabricante FROM

Producto,PC WHERE Producto.velocidad > 1600

Page 16: Anderson

EJERCICIO 3

1) Encontrar el nombre y la ciudad de todos los

empleados que trabajan en La Corte Inglesa.

◦ SELECT Vive.nombre, Vive.ciudad FROM Vive,

Trabaja WHERE Trabaja.compañia LIKE „La

Corte inglesa‟

Page 17: Anderson

2) Encontrar todos los empleados que viven en

la misma ciudad que la compañía en la que

trabajan.

◦ SELECT Vive.nombre FROM Vive, Situada

WHERE Vive.ciudad LIKE situada.ciudad

Page 18: Anderson

3) Encontrar el salario y la compañía de todos

los directores.

◦ SELECT * FROM Trabaja.salario,

Trabaja.compañia, Dirige.nombre_director

Page 19: Anderson

4) Encontrar a todos los empleados que viven

en la misma ciudad y en la misma calle que su

director.

Page 20: Anderson

EJERCICIO 4

1) Obtener todas las marcas de cigarrillos

extranjeros.

◦ SELECT Cigarrilo.marca FROM Cigarrillo,

Fabricante WHERE Fabricante.pais <>

„Colombia‟

Page 21: Anderson

2) Obtener el total de compras de cigarrillos

con filtro (filtro = ‟S‟) realizadas por marca.

◦ SELECT Compras.marca, Compras.cantidad

FROM compras WHERE Compras.filtro=„S‟

Page 22: Anderson

3) Obtener una relación completa de todas las

compras y ventas realizadas.

◦ SELECT Compras.CIF, Compras.marca,

Compras.cantidad, Compras.precio, Ventas.CIF,

Ventas.marca, Ventas.cantidad, Ventas.precio

FROM Compra, Ventas

Page 23: Anderson

4) Obtener la relación de estancos que no han

vendido cigarrillos ‟Ducados‟ con filtro.

◦ SELECT * FROM Estanco, Cigarrillo WHERE

Cigarillo.marca <> „Ducados‟ AND

Cigarrilo.filtro = „S‟